diff --git a/internal/webapp/frontend/e2e/browse.spec.ts b/internal/webapp/frontend/e2e/browse.spec.ts index 123654a..5ddf447 100644 --- a/internal/webapp/frontend/e2e/browse.spec.ts +++ b/internal/webapp/frontend/e2e/browse.spec.ts @@ -176,3 +176,16 @@ test("missing path gets the not-found view; Check again finds a late upload", as await page.click(".notfound .pbtn"); // Check again await expect(page.locator("#content h1")).toHaveText("Finally here"); }); + +test("tree chevron folds and unfolds a folder", async ({ page }) => { + await login(page); + await wikiId(page); + await expect(page.locator('#tree .row[data-path="notes"]')).toBeVisible(); + // Unfold via row click (opens listing + expands), then fold via chevron. + await page.click('#tree .row[data-path="notes"]'); + await expect(page.locator('#tree .row[data-path="notes/readme.md"]')).toBeVisible(); + await page.click('#tree .row[data-path="notes"] .chev'); + await expect(page.locator('#tree .row[data-path="notes/readme.md"]')).not.toBeVisible(); + await page.click('#tree .row[data-path="notes"] .chev'); + await expect(page.locator('#tree .row[data-path="notes/readme.md"]')).toBeVisible(); +}); diff --git a/internal/webapp/frontend/src/apps/Browser.tsx b/internal/webapp/frontend/src/apps/Browser.tsx index 5365e96..ce01353 100644 --- a/internal/webapp/frontend/src/apps/Browser.tsx +++ b/internal/webapp/frontend/src/apps/Browser.tsx @@ -92,8 +92,6 @@ export default function Browser(props: { if (dirIndex.has(treePath)) next.add(treePath); return next; }); - const row = document.querySelector(`#tree .row[data-path="${CSS.escape(treePath)}"]`); - if (row) row.scrollIntoView({ block: "nearest" }); }, [treePath, loaded, dirIndex]); const onToggle = useCallback((p: string) => { setExpanded((s) => { diff --git a/internal/webapp/frontend/src/components/FileTree.tsx b/internal/webapp/frontend/src/components/FileTree.tsx index 689b55a..deb2da7 100644 --- a/internal/webapp/frontend/src/components/FileTree.tsx +++ b/internal/webapp/frontend/src/components/FileTree.tsx @@ -1,9 +1,31 @@ +import { useEffect, useMemo, useRef } from "react"; +import { useVirtualizer } from "@tanstack/react-virtual"; import type { Node } from "../api/types"; import { Icon, closeSidebarOnMobile } from "./shell"; -// The sidebar file tree. The chevron only folds; the row selects (opens a +// The sidebar file tree, virtualized: only the visible window of rows is in +// the DOM (collapsed subtrees aren't rendered at all), so 10k-file projects +// scroll smoothly. The chevron only folds; the row selects (opens a // folder's listing / a file). Clicking the folder whose listing is already // showing folds/unfolds it, like a plain tree. + +interface FlatRow { + node: Node; + depth: number; +} + +function flatten(root: Node | undefined, expanded: Set): FlatRow[] { + const out: FlatRow[] = []; + const walk = (nodes: Node[], depth: number) => { + for (const n of nodes) { + out.push({ node: n, depth }); + if (n.dir && expanded.has(n.path)) walk(n.children || [], depth + 1); + } + }; + walk(root?.children || [], 0); + return out; +} + export function FileTree(props: { root: Node | undefined; expanded: Set; @@ -12,73 +34,91 @@ export function FileTree(props: { listingShowing: boolean; // current view is a folder listing onOpen: (path: string) => void; }) { - return ( - - ); -} + const { root, expanded, onToggle, currentPath, listingShowing, onOpen } = props; + const scrollRef = useRef(null); -type RowProps = Omit[0], "root">; + const rows = useMemo(() => flatten(root, expanded), [root, expanded]); -function TreeChildren({ nodes, ...rest }: RowProps & { nodes: Node[] }) { - return ( -
    - {nodes.map((n) => ( - - ))} -
- ); -} + const virtualizer = useVirtualizer({ + count: rows.length, + getScrollElement: () => scrollRef.current, + estimateSize: () => (window.matchMedia("(max-width: 768px)").matches ? 44 : 28), + overscan: 12, + getItemKey: (i) => rows[i].node.path, + }); + + // Keep the subject visible: when the selection changes (tree click, deep + // link, scoped view), scroll its row into the window. + useEffect(() => { + if (!currentPath) return; + const i = rows.findIndex((r) => r.node.path === currentPath); + if (i >= 0) virtualizer.scrollToIndex(i, { align: "auto" }); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [currentPath, rows]); -function TreeNode({ node: n, ...rest }: RowProps & { node: Node }) { - const { expanded, onToggle, currentPath, listingShowing, onOpen } = rest; - const open = n.dir ? expanded.has(n.path) : false; - const click = () => { - if (n.dir) { - // Folding beats re-opening when this folder's listing is already up. - if (currentPath === n.path && listingShowing) { - onToggle(n.path); - return; - } - } - onOpen(n.path); - if (!n.dir) closeSidebarOnMobile(); - }; return ( -
  • -
    { - if (e.key === "Enter" || e.key === " ") { - e.preventDefault(); - click(); - } - }} - > - { - if (!n.dir) return; - e.stopPropagation(); - onToggle(n.path); - }} - > - - - - - - {n.name} +
  • + ); } diff --git a/internal/webapp/frontend/src/style.css b/internal/webapp/frontend/src/style.css index e16d665..584b45b 100644 --- a/internal/webapp/frontend/src/style.css +++ b/internal/webapp/frontend/src/style.css @@ -114,29 +114,26 @@ button, input, a.btn { font-family: inherit; } /* file tree */ #tree { flex: 1; overflow-y: auto; padding: 8px 8px 24px; } -#tree ul { list-style: none; margin: 0; padding-left: 13px; position: relative; } -#tree > ul { padding-left: 0; } -#tree ul ul::before { content: ""; position: absolute; left: 5px; top: 0; bottom: 0; width: 1px; background: var(--border); } -#tree li > .row { +.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 li > .row:hover { background: var(--hover); color: var(--text); } -#tree li > .row.active { background: var(--glow); color: var(--accent-bright); } -#tree li > .row.active::before { content: ""; position: absolute; left: 0; top: 5px; bottom: 5px; width: 2px; border-radius: 2px; background: var(--accent); } +#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 li > .row:hover .ticon, #tree li > .row:hover .chev { color: var(--text-faint); } -#tree li > .row.active .ticon, #tree li > .row.active .chev { color: var(--accent); } +#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 li.collapsed > ul { display: none; } -#tree li.collapsed > .row .chev { transform: rotate(-90deg); } +#tree .row.collapsed .chev { transform: rotate(-90deg); } /* org bar */ /* ---- project menu ---- */ @@ -488,7 +485,7 @@ button, input, a.btn { font-family: inherit; } #meta { display: none; } #crumb { flex: 1; } #vault { padding: 0 8px 0 12px; } - .icon-btn2, #signout, #tree li > .row, #projects .row { height: 44px; } + .icon-btn2, #signout, #tree .row, #projects .row { height: 44px; } #account-btn { min-height: 44px; } #project-select { min-height: 44px; } .nav-add { min-width: 44px; min-height: 44px; } diff --git a/internal/webapp/static/assets/index-DagN_NN8.css b/internal/webapp/static/assets/index-DagN_NN8.css deleted file mode 100644 index f3bb8d6..0000000 --- a/internal/webapp/static/assets/index-DagN_NN8.css +++ /dev/null @@ -1 +0,0 @@ -@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;--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-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:#d3861a}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.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}.static{position:static}.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}.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}.block{display:block}.contents{display:contents}.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}.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}.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}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.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)}.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-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-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-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)}.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-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-\[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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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:#d3861a80}@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-\[\>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-\[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}: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}*{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}.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{width:22px;height:22px;border-radius:6px;flex:none;display:grid;place-items:center;font-size:13px;line-height:1;background:linear-gradient(160deg,#ffcf85,#f5a623 55%,#d3861a);box-shadow:0 1px #ffffff59 inset,0 2px 6px -1px #f5a62366}#vault-name{font-weight:600;font-size:13px;letter-spacing:-.01em;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-ghost)}.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}#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}#tree ul{list-style:none;margin:0;padding-left:13px;position:relative}#tree>ul{padding-left:0}#tree ul ul:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--border)}#tree li>.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 li>.row:hover{background:var(--hover);color:var(--text)}#tree li>.row.active{background:var(--glow);color:var(--accent-bright)}#tree li>.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 li>.row:hover .ticon,#tree li>.row:hover .chev{color:var(--text-faint)}#tree li>.row.active .ticon,#tree li>.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 li.collapsed>ul{display:none}#tree li.collapsed>.row .chev{transform:rotate(-90deg)}.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-ghost);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-ghost)}#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 #signout{color:var(--danger, #e5534b)}#account-menu #signout:hover{color:var(--danger, #e5534b);background:var(--hover)}#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}.empty{color:var(--text-faint);text-align:center;margin-top:22vh}.empty-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-ghost)}.onboard{max-width:560px;margin:8vh 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-row{display:flex;gap:9px}.ob-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}.ob-row input:focus{border-color:var(--accent);background:var(--hover)}.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}.admin{max-width:760px}.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-ghost);font-weight:600;margin:30px 0 10px}.admin-sub{color:var(--text-dim);font-size:13.5px;margin:0 0 6px;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-item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:13.5px}.admin-item:last-child{border-bottom:none}.admin-item:hover{background:#ffffff04}.ai-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ai-main.mono{font:12px var(--mono);color:var(--text-dim);cursor:pointer}.ai-tag{font-size:11.5px;color:var(--text-faint);flex:none}.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-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border-2)}.ai-del{color:var(--del);border-color:transparent;background:transparent}.ai-del:hover{background:#f26d6d1f;color:#ff8b8b}.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{width:16px;height:16px;margin-top:2px;accent-color:var(--accent);flex:none}.dirlist{max-width:704px;margin:0 auto}.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-ghost);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)}.guide{max-width:760px;margin:0 auto}.gd-tabs{display:flex;gap:2px;margin:20px 0 16px;border-bottom:1px solid var(--border);overflow-x:auto}.gd-tab{font:inherit;font-size:13px;font-weight:600;padding:7px 12px 9px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-faint);cursor:pointer;white-space:nowrap}.gd-tab:hover{color:var(--text)}.gd-tab.active{color:var(--accent-bright);border-bottom-color:var(--accent)}.gd-step{margin:0 0 18px}.gd-step-head{display:flex;align-items:center;gap:10px;margin-bottom:3px}.gd-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--glow);color:var(--accent-bright);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.gd-step-title{font-weight:600;font-size:14px;color:var(--text)}.gd-desc{margin:2px 0 8px 32px;color:var(--text-faint);font-size:13px;line-height:1.5}.gd-extra{font-size:12.5px;margin-top:6px}.gd-code{position:relative;margin:6px 0 6px 32px;padding:10px 72px 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);overflow-x:auto;white-space:pre}.gd-copy{position:absolute;top:7px;right:7px;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;box-shadow:-14px 0 12px -6px var(--bg-raise)}.gd-copy:hover{color:var(--accent-bright);border-color:var(--accent-dim)}.gd-done{margin:22px 0 8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-side);color:var(--text-faint);font-size:13px;line-height:1.5}.home-insights{margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.insights{max-width:760px;margin:0 auto}.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}.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%;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}.history{max-width:860px}.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 .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{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 li>.row,#projects .row{height:44px}#account-btn,#project-select{min-height:44px}.nav-add{min-width:44px;min-height:44px}.markdown,.admin,.onboard,.history,.dirlist{max-width:100%}.markdown table,pre.plain{display:block;overflow-x:auto;max-width:100%}.ob-row{flex-direction:column}.ob-row input{flex:none;min-height:44px}.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-item .ai-main{flex:1 1 100%;white-space:normal;overflow-wrap:break-word}.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%}}.markdown{max-width:704px;width:100%;margin:0 auto}.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 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:12vh;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;max-width:900px}#content.markdown{min-width:0}.filecard{margin-top:15vh;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-ESH0Hl7P.js b/internal/webapp/static/assets/index-ESH0Hl7P.js new file mode 100644 index 0000000..067ea8a --- /dev/null +++ b/internal/webapp/static/assets/index-ESH0Hl7P.js @@ -0,0 +1,51 @@ +function iw(n,l){for(var i=0;is[o]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const f of u.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&s(f)}).observe(document,{childList:!0,subtree:!0});function i(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(o){if(o.ep)return;o.ep=!0;const u=i(o);fetch(o.href,u)}})();function Dy(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var jd={exports:{}},jr={};var pv;function rw(){if(pv)return jr;pv=1;var n=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function i(s,o,u){var f=null;if(u!==void 0&&(f=""+u),o.key!==void 0&&(f=""+o.key),"key"in o){u={};for(var m in o)m!=="key"&&(u[m]=o[m])}else u=o;return o=u.ref,{$$typeof:n,type:s,key:f,ref:o!==void 0?o:null,props:u}}return jr.Fragment=l,jr.jsx=i,jr.jsxs=i,jr}var gv;function sw(){return gv||(gv=1,jd.exports=rw()),jd.exports}var p=sw(),Nd={exports:{}},we={};var vv;function ow(){if(vv)return we;vv=1;var n=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),f=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),S=Symbol.iterator;function E(A){return A===null||typeof A!="object"?null:(A=S&&A[S]||A["@@iterator"],typeof A=="function"?A:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,R={};function M(A,O,L){this.props=A,this.context=O,this.refs=R,this.updater=L||w}M.prototype.isReactComponent={},M.prototype.setState=function(A,O){if(typeof A!="object"&&typeof A!="function"&&A!=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,A,O,"setState")},M.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function j(){}j.prototype=M.prototype;function N(A,O,L){this.props=A,this.context=O,this.refs=R,this.updater=L||w}var H=N.prototype=new j;H.constructor=N,C(H,M.prototype),H.isPureReactComponent=!0;var G=Array.isArray;function I(){}var V={H:null,A:null,T:null,S:null},U=Object.prototype.hasOwnProperty;function ce(A,O,L){var P=L.ref;return{$$typeof:n,type:A,key:O,ref:P!==void 0?P:null,props:L}}function se(A,O){return ce(A.type,O,A.props)}function ae(A){return typeof A=="object"&&A!==null&&A.$$typeof===n}function ue(A){var O={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(L){return O[L]})}var oe=/\/+/g;function me(A,O){return typeof A=="object"&&A!==null&&A.key!=null?ue(""+A.key):O.toString(36)}function de(A){switch(A.status){case"fulfilled":return A.value;case"rejected":throw A.reason;default:switch(typeof A.status=="string"?A.then(I,I):(A.status="pending",A.then(function(O){A.status==="pending"&&(A.status="fulfilled",A.value=O)},function(O){A.status==="pending"&&(A.status="rejected",A.reason=O)})),A.status){case"fulfilled":return A.value;case"rejected":throw A.reason}}throw A}function D(A,O,L,P,F){var te=typeof A;(te==="undefined"||te==="boolean")&&(A=null);var $=!1;if(A===null)$=!0;else switch(te){case"bigint":case"string":case"number":$=!0;break;case"object":switch(A.$$typeof){case n:case l:$=!0;break;case x:return $=A._init,D($(A._payload),O,L,P,F)}}if($)return F=F(A),$=P===""?"."+me(A,0):P,G(F)?(L="",$!=null&&(L=$.replace(oe,"$&/")+"/"),D(F,O,L,"",function(xe){return xe})):F!=null&&(ae(F)&&(F=se(F,L+(F.key==null||A&&A.key===F.key?"":(""+F.key).replace(oe,"$&/")+"/")+$)),O.push(F)),1;$=0;var le=P===""?".":P+":";if(G(A))for(var ie=0;ie>>1,Z=D[ee];if(0>>1;eeo(L,W))Po(F,L)?(D[ee]=F,D[P]=W,ee=P):(D[ee]=L,D[O]=W,ee=O);else if(Po(F,W))D[ee]=F,D[P]=W,ee=P;else break e}}return Q}function o(D,Q){var W=D.sortIndex-Q.sortIndex;return W!==0?W:D.id-Q.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;n.unstable_now=function(){return u.now()}}else{var f=Date,m=f.now();n.unstable_now=function(){return f.now()-m}}var v=[],h=[],x=1,g=null,S=3,E=!1,w=!1,C=!1,R=!1,M=typeof setTimeout=="function"?setTimeout:null,j=typeof clearTimeout=="function"?clearTimeout:null,N=typeof setImmediate<"u"?setImmediate:null;function H(D){for(var Q=i(h);Q!==null;){if(Q.callback===null)s(h);else if(Q.startTime<=D)s(h),Q.sortIndex=Q.expirationTime,l(v,Q);else break;Q=i(h)}}function G(D){if(C=!1,H(D),!w)if(i(v)!==null)w=!0,I||(I=!0,ue());else{var Q=i(h);Q!==null&&de(G,Q.startTime-D)}}var I=!1,V=-1,U=5,ce=-1;function se(){return R?!0:!(n.unstable_now()-ceD&&se());){var ee=g.callback;if(typeof ee=="function"){g.callback=null,S=g.priorityLevel;var Z=ee(g.expirationTime<=D);if(D=n.unstable_now(),typeof Z=="function"){g.callback=Z,H(D),Q=!0;break t}g===i(v)&&s(v),H(D)}else s(v);g=i(v)}if(g!==null)Q=!0;else{var A=i(h);A!==null&&de(G,A.startTime-D),Q=!1}}break e}finally{g=null,S=W,E=!1}Q=void 0}}finally{Q?ue():I=!1}}}var ue;if(typeof N=="function")ue=function(){N(ae)};else if(typeof MessageChannel<"u"){var oe=new MessageChannel,me=oe.port2;oe.port1.onmessage=ae,ue=function(){me.postMessage(null)}}else ue=function(){M(ae,0)};function de(D,Q){V=M(function(){D(n.unstable_now())},Q)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(D){D.callback=null},n.unstable_forceFrameRate=function(D){0>D||125ee?(D.sortIndex=W,l(h,D),i(v)===null&&D===i(h)&&(C?(j(V),V=-1):C=!0,de(G,W-ee))):(D.sortIndex=Z,l(v,D),w||E||(w=!0,I||(I=!0,ue()))),D},n.unstable_shouldYield=se,n.unstable_wrapCallback=function(D){var Q=S;return function(){var W=S;S=Q;try{return D.apply(this,arguments)}finally{S=W}}}})(kd)),kd}var xv;function uw(){return xv||(xv=1,zd.exports=cw()),zd.exports}var Ld={exports:{}},At={};var Sv;function dw(){if(Sv)return At;Sv=1;var n=jf();function l(v){var h="https://react.dev/errors/"+v;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(l){console.error(l)}}return n(),Ld.exports=dw(),Ld.exports}var Ev;function fw(){if(Ev)return Nr;Ev=1;var n=uw(),l=jf(),i=zy();function s(e){var t="https://react.dev/errors/"+e;if(1Z||(e.current=ee[Z],ee[Z]=null,Z--)}function L(e,t){Z++,ee[Z]=e.current,e.current=t}var P=A(null),F=A(null),te=A(null),$=A(null);function le(e,t){switch(L(te,t),L(F,e),L(P,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Ug(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Ug(t),e=Bg(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}O(P),L(P,e)}function ie(){O(P),O(F),O(te)}function xe(e){e.memoizedState!==null&&L($,e);var t=P.current,a=Bg(t,e.type);t!==a&&(L(F,e),L(P,a))}function Me(e){F.current===e&&(O(P),O(F)),$.current===e&&(O($),Rr._currentValue=W)}var Oe,et;function qe(e){if(Oe===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Oe=t&&t[1]||"",et=-1)":-1c||_[r]!==q[c]){var X=` +`+_[r].replace(" at new "," at ");return e.displayName&&X.includes("")&&(X=X.replace("",e.displayName)),X}while(1<=r&&0<=c);break}}}finally{kt=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?qe(a):""}function nt(e,t){switch(e.tag){case 26:case 27:case 5:return qe(e.type);case 16:return qe("Lazy");case 13:return e.child!==t&&t!==null?qe("Suspense Fallback"):qe("Suspense");case 19:return qe("SuspenseList");case 0:case 15:return ht(e.type,!1);case 11:return ht(e.type.render,!1);case 1:return ht(e.type,!0);case 31:return qe("Activity");default:return""}}function Za(e){try{var t="",a=null;do t+=nt(e,a),a=e,e=e.return;while(e);return t}catch(r){return` +Error generating stack: `+r.message+` +`+r.stack}}var jt=Object.prototype.hasOwnProperty,Ce=n.unstable_scheduleCallback,je=n.unstable_cancelCallback,_e=n.unstable_shouldYield,An=n.unstable_requestPaint,xt=n.unstable_now,Bi=n.unstable_getCurrentPriorityLevel,Ja=n.unstable_ImmediatePriority,os=n.unstable_UserBlockingPriority,Wa=n.unstable_NormalPriority,Ii=n.unstable_LowPriority,Vn=n.unstable_IdlePriority,cs=n.log,fa=n.unstable_setDisableYieldValue,el=null,Nt=null;function xn(e){if(typeof cs=="function"&&fa(e),Nt&&typeof Nt.setStrictMode=="function")try{Nt.setStrictMode(el,e)}catch{}}var Rt=Math.clz32?Math.clz32:_n,xc=Math.log,qi=Math.LN2;function _n(e){return e>>>=0,e===0?32:31-(xc(e)/qi|0)|0}var Dl=256,zl=262144,tl=4194304;function jn(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Se(e,t,a){var r=e.pendingLanes;if(r===0)return 0;var c=0,d=e.suspendedLanes,b=e.pingedLanes;e=e.warmLanes;var T=r&134217727;return T!==0?(r=T&~d,r!==0?c=jn(r):(b&=T,b!==0?c=jn(b):a||(a=T&~e,a!==0&&(c=jn(a))))):(T=r&~d,T!==0?c=jn(T):b!==0?c=jn(b):a||(a=r&~e,a!==0&&(c=jn(a)))),c===0?0:t!==0&&t!==c&&(t&d)===0&&(d=c&-c,a=t&-t,d>=a||d===32&&(a&4194048)!==0)?t:c}function Je(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function mt(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ot(){var e=tl;return tl<<=1,(tl&62914560)===0&&(tl=4194304),e}function ha(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function tt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Lt(e,t,a,r,c,d){var b=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var T=e.entanglements,_=e.expirationTimes,q=e.hiddenUpdates;for(a=b&~a;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Wx=/[\n"\\]/g;function cn(e){return e.replace(Wx,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Tc(e,t,a,r,c,d,b,T){e.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.type=b:e.removeAttribute("type"),t!=null?b==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+on(t)):e.value!==""+on(t)&&(e.value=""+on(t)):b!=="submit"&&b!=="reset"||e.removeAttribute("value"),t!=null?Mc(e,b,on(t)):a!=null?Mc(e,b,on(a)):r!=null&&e.removeAttribute("value"),c==null&&d!=null&&(e.defaultChecked=!!d),c!=null&&(e.checked=c&&typeof c!="function"&&typeof c!="symbol"),T!=null&&typeof T!="function"&&typeof T!="symbol"&&typeof T!="boolean"?e.name=""+on(T):e.removeAttribute("name")}function Nh(e,t,a,r,c,d,b,T){if(d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.type=d),t!=null||a!=null){if(!(d!=="submit"&&d!=="reset"||t!=null)){Cc(e);return}a=a!=null?""+on(a):"",t=t!=null?""+on(t):a,T||t===e.value||(e.value=t),e.defaultValue=t}r=r??c,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=T?e.checked:!!r,e.defaultChecked=!!r,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(e.name=b),Cc(e)}function Mc(e,t,a){t==="number"&&fs(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function ql(e,t,a,r){if(e=e.options,t){t={};for(var c=0;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),jc=!1;if(Fn)try{var Fi={};Object.defineProperty(Fi,"passive",{get:function(){jc=!0}}),window.addEventListener("test",Fi,Fi),window.removeEventListener("test",Fi,Fi)}catch{jc=!1}var pa=null,Nc=null,ms=null;function Bh(){if(ms)return ms;var e,t=Nc,a=t.length,r,c="value"in pa?pa.value:pa.textContent,d=c.length;for(e=0;e=Qi),Fh=" ",Ph=!1;function Kh(e,t){switch(e){case"keyup":return R1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qh(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Fl=!1;function A1(e,t){switch(e){case"compositionend":return Qh(t);case"keypress":return t.which!==32?null:(Ph=!0,Fh);case"textInput":return e=t.data,e===Fh&&Ph?null:e;default:return null}}function _1(e,t){if(Fl)return e==="compositionend"||!Hc&&Kh(e,t)?(e=Bh(),ms=Nc=pa=null,Fl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-e};e=r}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=nm(a)}}function lm(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?lm(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function im(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=fs(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=fs(e.document)}return t}function Ic(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var U1=Fn&&"documentMode"in document&&11>=document.documentMode,Pl=null,qc=null,Ji=null,Vc=!1;function rm(e,t,a){var r=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Vc||Pl==null||Pl!==fs(r)||(r=Pl,"selectionStart"in r&&Ic(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ji&&Zi(Ji,r)||(Ji=r,r=so(qc,"onSelect"),0>=b,c-=b,Nn=1<<32-Rt(t)+c|a<Re?(ke=ve,ve=null):ke=ve.sibling;var Be=Y(k,ve,B[Re],J);if(Be===null){ve===null&&(ve=ke);break}e&&ve&&Be.alternate===null&&t(k,ve),z=d(Be,z,Re),Ue===null?ye=Be:Ue.sibling=Be,Ue=Be,ve=ke}if(Re===B.length)return a(k,ve),Le&&Kn(k,Re),ye;if(ve===null){for(;ReRe?(ke=ve,ve=null):ke=ve.sibling;var Ha=Y(k,ve,Be.value,J);if(Ha===null){ve===null&&(ve=ke);break}e&&ve&&Ha.alternate===null&&t(k,ve),z=d(Ha,z,Re),Ue===null?ye=Ha:Ue.sibling=Ha,Ue=Ha,ve=ke}if(Be.done)return a(k,ve),Le&&Kn(k,Re),ye;if(ve===null){for(;!Be.done;Re++,Be=B.next())Be=ne(k,Be.value,J),Be!==null&&(z=d(Be,z,Re),Ue===null?ye=Be:Ue.sibling=Be,Ue=Be);return Le&&Kn(k,Re),ye}for(ve=r(ve);!Be.done;Re++,Be=B.next())Be=K(ve,k,Re,Be.value,J),Be!==null&&(e&&Be.alternate!==null&&ve.delete(Be.key===null?Re:Be.key),z=d(Be,z,Re),Ue===null?ye=Be:Ue.sibling=Be,Ue=Be);return e&&ve.forEach(function(lw){return t(k,lw)}),Le&&Kn(k,Re),ye}function Qe(k,z,B,J){if(typeof B=="object"&&B!==null&&B.type===C&&B.key===null&&(B=B.props.children),typeof B=="object"&&B!==null){switch(B.$$typeof){case E:e:{for(var ye=B.key;z!==null;){if(z.key===ye){if(ye=B.type,ye===C){if(z.tag===7){a(k,z.sibling),J=c(z,B.props.children),J.return=k,k=J;break e}}else if(z.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===U&&hl(ye)===z.type){a(k,z.sibling),J=c(z,B.props),lr(J,B),J.return=k,k=J;break e}a(k,z);break}else t(k,z);z=z.sibling}B.type===C?(J=ol(B.props.children,k.mode,J,B.key),J.return=k,k=J):(J=Cs(B.type,B.key,B.props,null,k.mode,J),lr(J,B),J.return=k,k=J)}return b(k);case w:e:{for(ye=B.key;z!==null;){if(z.key===ye)if(z.tag===4&&z.stateNode.containerInfo===B.containerInfo&&z.stateNode.implementation===B.implementation){a(k,z.sibling),J=c(z,B.children||[]),J.return=k,k=J;break e}else{a(k,z);break}else t(k,z);z=z.sibling}J=Xc(B,k.mode,J),J.return=k,k=J}return b(k);case U:return B=hl(B),Qe(k,z,B,J)}if(de(B))return pe(k,z,B,J);if(ue(B)){if(ye=ue(B),typeof ye!="function")throw Error(s(150));return B=ye.call(B),be(k,z,B,J)}if(typeof B.then=="function")return Qe(k,z,js(B),J);if(B.$$typeof===N)return Qe(k,z,Rs(k,B),J);Ns(k,B)}return typeof B=="string"&&B!==""||typeof B=="number"||typeof B=="bigint"?(B=""+B,z!==null&&z.tag===6?(a(k,z.sibling),J=c(z,B),J.return=k,k=J):(a(k,z),J=Qc(B,k.mode,J),J.return=k,k=J),b(k)):a(k,z)}return function(k,z,B,J){try{ar=0;var ye=Qe(k,z,B,J);return ai=null,ye}catch(ve){if(ve===ni||ve===As)throw ve;var Ue=Jt(29,ve,null,k.mode);return Ue.lanes=J,Ue.return=k,Ue}}}var pl=Am(!0),_m=Am(!1),xa=!1;function su(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ou(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Sa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function wa(e,t,a){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Ve&2)!==0){var c=r.pending;return c===null?t.next=t:(t.next=c.next,c.next=t),r.pending=t,t=Es(e),hm(e,null,a),t}return ws(e,r,t,a),Es(e)}function ir(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var r=t.lanes;r&=e.pendingLanes,a|=r,t.lanes=a,Ht(e,a)}}function cu(e,t){var a=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,a===r)){var c=null,d=null;if(a=a.firstBaseUpdate,a!==null){do{var b={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};d===null?c=d=b:d=d.next=b,a=a.next}while(a!==null);d===null?c=d=t:d=d.next=t}else c=d=t;a={baseState:r.baseState,firstBaseUpdate:c,lastBaseUpdate:d,shared:r.shared,callbacks:r.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var uu=!1;function rr(){if(uu){var e=ti;if(e!==null)throw e}}function sr(e,t,a,r){uu=!1;var c=e.updateQueue;xa=!1;var d=c.firstBaseUpdate,b=c.lastBaseUpdate,T=c.shared.pending;if(T!==null){c.shared.pending=null;var _=T,q=_.next;_.next=null,b===null?d=q:b.next=q,b=_;var X=e.alternate;X!==null&&(X=X.updateQueue,T=X.lastBaseUpdate,T!==b&&(T===null?X.firstBaseUpdate=q:T.next=q,X.lastBaseUpdate=_))}if(d!==null){var ne=c.baseState;b=0,X=q=_=null,T=d;do{var Y=T.lane&-536870913,K=Y!==T.lane;if(K?(ze&Y)===Y:(r&Y)===Y){Y!==0&&Y===ei&&(uu=!0),X!==null&&(X=X.next={lane:0,tag:T.tag,payload:T.payload,callback:null,next:null});e:{var pe=e,be=T;Y=t;var Qe=a;switch(be.tag){case 1:if(pe=be.payload,typeof pe=="function"){ne=pe.call(Qe,ne,Y);break e}ne=pe;break e;case 3:pe.flags=pe.flags&-65537|128;case 0:if(pe=be.payload,Y=typeof pe=="function"?pe.call(Qe,ne,Y):pe,Y==null)break e;ne=g({},ne,Y);break e;case 2:xa=!0}}Y=T.callback,Y!==null&&(e.flags|=64,K&&(e.flags|=8192),K=c.callbacks,K===null?c.callbacks=[Y]:K.push(Y))}else K={lane:Y,tag:T.tag,payload:T.payload,callback:T.callback,next:null},X===null?(q=X=K,_=ne):X=X.next=K,b|=Y;if(T=T.next,T===null){if(T=c.shared.pending,T===null)break;K=T,T=K.next,K.next=null,c.lastBaseUpdate=K,c.shared.pending=null}}while(!0);X===null&&(_=ne),c.baseState=_,c.firstBaseUpdate=q,c.lastBaseUpdate=X,d===null&&(c.shared.lanes=0),Ra|=b,e.lanes=b,e.memoizedState=ne}}function jm(e,t){if(typeof e!="function")throw Error(s(191,e));e.call(t)}function Nm(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;ed?d:8;var b=D.T,T={};D.T=T,Au(e,!1,t,a);try{var _=c(),q=D.S;if(q!==null&&q(T,_),_!==null&&typeof _=="object"&&typeof _.then=="function"){var X=K1(_,r);ur(e,t,X,an(e))}else ur(e,t,r,an(e))}catch(ne){ur(e,t,{then:function(){},status:"rejected",reason:ne},an())}finally{Q.p=d,b!==null&&T.types!==null&&(b.types=T.types),D.T=b}}function W1(){}function Ru(e,t,a,r){if(e.tag!==5)throw Error(s(476));var c=up(e).queue;cp(e,c,t,W,a===null?W1:function(){return dp(e),a(r)})}function up(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zn,lastRenderedState:W},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zn,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function dp(e){var t=up(e);t.next===null&&(t=e.alternate.memoizedState),ur(e,t.next.queue,{},an())}function Ou(){return Et(Rr)}function fp(){return rt().memoizedState}function hp(){return rt().memoizedState}function eS(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=an();e=Sa(a);var r=wa(t,e,a);r!==null&&(Ft(r,t,a),ir(r,t,a)),t={cache:au()},e.payload=t;return}t=t.return}}function tS(e,t,a){var r=an();a={lane:r,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Vs(e)?pp(t,a):(a=Pc(e,t,a,r),a!==null&&(Ft(a,e,r),gp(a,t,r)))}function mp(e,t,a){var r=an();ur(e,t,a,r)}function ur(e,t,a,r){var c={lane:r,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Vs(e))pp(t,c);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=t.lastRenderedReducer,d!==null))try{var b=t.lastRenderedState,T=d(b,a);if(c.hasEagerState=!0,c.eagerState=T,Zt(T,b))return ws(e,t,c,0),Xe===null&&Ss(),!1}catch{}if(a=Pc(e,t,c,r),a!==null)return Ft(a,e,r),gp(a,t,r),!0}return!1}function Au(e,t,a,r){if(r={lane:2,revertLane:sd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Vs(e)){if(t)throw Error(s(479))}else t=Pc(e,a,r,2),t!==null&&Ft(t,e,2)}function Vs(e){var t=e.alternate;return e===Te||t!==null&&t===Te}function pp(e,t){ii=ks=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function gp(e,t,a){if((a&4194048)!==0){var r=t.lanes;r&=e.pendingLanes,a|=r,t.lanes=a,Ht(e,a)}}var dr={readContext:Et,use:Us,useCallback:at,useContext:at,useEffect:at,useImperativeHandle:at,useLayoutEffect:at,useInsertionEffect:at,useMemo:at,useReducer:at,useRef:at,useState:at,useDebugValue:at,useDeferredValue:at,useTransition:at,useSyncExternalStore:at,useId:at,useHostTransitionStatus:at,useFormState:at,useActionState:at,useOptimistic:at,useMemoCache:at,useCacheRefresh:at};dr.useEffectEvent=at;var vp={readContext:Et,use:Us,useCallback:function(e,t){return Dt().memoizedState=[e,t===void 0?null:t],e},useContext:Et,useEffect:ep,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Is(4194308,4,lp.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Is(4194308,4,e,t)},useInsertionEffect:function(e,t){Is(4,2,e,t)},useMemo:function(e,t){var a=Dt();t=t===void 0?null:t;var r=e();if(gl){xn(!0);try{e()}finally{xn(!1)}}return a.memoizedState=[r,t],r},useReducer:function(e,t,a){var r=Dt();if(a!==void 0){var c=a(t);if(gl){xn(!0);try{a(t)}finally{xn(!1)}}}else c=t;return r.memoizedState=r.baseState=c,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:c},r.queue=e,e=e.dispatch=tS.bind(null,Te,e),[r.memoizedState,e]},useRef:function(e){var t=Dt();return e={current:e},t.memoizedState=e},useState:function(e){e=wu(e);var t=e.queue,a=mp.bind(null,Te,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Tu,useDeferredValue:function(e,t){var a=Dt();return Mu(a,e,t)},useTransition:function(){var e=wu(!1);return e=cp.bind(null,Te,e.queue,!0,!1),Dt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var r=Te,c=Dt();if(Le){if(a===void 0)throw Error(s(407));a=a()}else{if(a=t(),Xe===null)throw Error(s(349));(ze&127)!==0||Um(r,t,a)}c.memoizedState=a;var d={value:a,getSnapshot:t};return c.queue=d,ep(Im.bind(null,r,d,e),[e]),r.flags|=2048,si(9,{destroy:void 0},Bm.bind(null,r,d,a,t),null),a},useId:function(){var e=Dt(),t=Xe.identifierPrefix;if(Le){var a=Dn,r=Nn;a=(r&~(1<<32-Rt(r)-1)).toString(32)+a,t="_"+t+"R_"+a,a=Ls++,0<\/script>",d=d.removeChild(d.firstChild);break;case"select":d=typeof r.is=="string"?b.createElement("select",{is:r.is}):b.createElement("select"),r.multiple?d.multiple=!0:r.size&&(d.size=r.size);break;default:d=typeof r.is=="string"?b.createElement(c,{is:r.is}):b.createElement(c)}}d[St]=t,d[Bt]=r;e:for(b=t.child;b!==null;){if(b.tag===5||b.tag===6)d.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===t)break e;for(;b.sibling===null;){if(b.return===null||b.return===t)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}t.stateNode=d;e:switch(Tt(d,c,r),c){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Wn(t)}}return Ze(t),Gu(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Wn(t);else{if(typeof r!="string"&&t.stateNode===null)throw Error(s(166));if(e=te.current,Jl(t)){if(e=t.stateNode,a=t.memoizedProps,r=null,c=wt,c!==null)switch(c.tag){case 27:case 5:r=c.memoizedProps}e[St]=t,e=!!(e.nodeValue===a||r!==null&&r.suppressHydrationWarning===!0||Lg(e.nodeValue,a)),e||ya(t,!0)}else e=oo(e).createTextNode(r),e[St]=t,t.stateNode=e}return Ze(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(r=Jl(t),a!==null){if(e===null){if(!r)throw Error(s(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(557));e[St]=t}else cl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ze(t),e=!1}else a=Wc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(en(t),t):(en(t),null);if((t.flags&128)!==0)throw Error(s(558))}return Ze(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(c=Jl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!c)throw Error(s(318));if(c=t.memoizedState,c=c!==null?c.dehydrated:null,!c)throw Error(s(317));c[St]=t}else cl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ze(t),c=!1}else c=Wc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=c),c=!0;if(!c)return t.flags&256?(en(t),t):(en(t),null)}return en(t),(t.flags&128)!==0?(t.lanes=a,t):(a=r!==null,e=e!==null&&e.memoizedState!==null,a&&(r=t.child,c=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(c=r.alternate.memoizedState.cachePool.pool),d=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(d=r.memoizedState.cachePool.pool),d!==c&&(r.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),Ks(t,t.updateQueue),Ze(t),null);case 4:return ie(),e===null&&dd(t.stateNode.containerInfo),Ze(t),null;case 10:return Xn(t.type),Ze(t),null;case 19:if(O(it),r=t.memoizedState,r===null)return Ze(t),null;if(c=(t.flags&128)!==0,d=r.rendering,d===null)if(c)hr(r,!1);else{if(lt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(d=zs(e),d!==null){for(t.flags|=128,hr(r,!1),e=d.updateQueue,t.updateQueue=e,Ks(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)mm(a,e),a=a.sibling;return L(it,it.current&1|2),Le&&Kn(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&xt()>Js&&(t.flags|=128,c=!0,hr(r,!1),t.lanes=4194304)}else{if(!c)if(e=zs(d),e!==null){if(t.flags|=128,c=!0,e=e.updateQueue,t.updateQueue=e,Ks(t,e),hr(r,!0),r.tail===null&&r.tailMode==="hidden"&&!d.alternate&&!Le)return Ze(t),null}else 2*xt()-r.renderingStartTime>Js&&a!==536870912&&(t.flags|=128,c=!0,hr(r,!1),t.lanes=4194304);r.isBackwards?(d.sibling=t.child,t.child=d):(e=r.last,e!==null?e.sibling=d:t.child=d,r.last=d)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=xt(),e.sibling=null,a=it.current,L(it,c?a&1|2:a&1),Le&&Kn(t,r.treeForkCount),e):(Ze(t),null);case 22:case 23:return en(t),fu(),r=t.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?(a&536870912)!==0&&(t.flags&128)===0&&(Ze(t),t.subtreeFlags&6&&(t.flags|=8192)):Ze(t),a=t.updateQueue,a!==null&&Ks(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==a&&(t.flags|=2048),e!==null&&O(fl),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Xn(st),Ze(t),null;case 25:return null;case 30:return null}throw Error(s(156,t.tag))}function rS(e,t){switch(Zc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Xn(st),ie(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Me(t),null;case 31:if(t.memoizedState!==null){if(en(t),t.alternate===null)throw Error(s(340));cl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(en(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));cl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return O(it),null;case 4:return ie(),null;case 10:return Xn(t.type),null;case 22:case 23:return en(t),fu(),e!==null&&O(fl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Xn(st),null;case 25:return null;default:return null}}function qp(e,t){switch(Zc(t),t.tag){case 3:Xn(st),ie();break;case 26:case 27:case 5:Me(t);break;case 4:ie();break;case 31:t.memoizedState!==null&&en(t);break;case 13:en(t);break;case 19:O(it);break;case 10:Xn(t.type);break;case 22:case 23:en(t),fu(),e!==null&&O(fl);break;case 24:Xn(st)}}function mr(e,t){try{var a=t.updateQueue,r=a!==null?a.lastEffect:null;if(r!==null){var c=r.next;a=c;do{if((a.tag&e)===e){r=void 0;var d=a.create,b=a.inst;r=d(),b.destroy=r}a=a.next}while(a!==c)}}catch(T){Fe(t,t.return,T)}}function Ta(e,t,a){try{var r=t.updateQueue,c=r!==null?r.lastEffect:null;if(c!==null){var d=c.next;r=d;do{if((r.tag&e)===e){var b=r.inst,T=b.destroy;if(T!==void 0){b.destroy=void 0,c=t;var _=a,q=T;try{q()}catch(X){Fe(c,_,X)}}}r=r.next}while(r!==d)}}catch(X){Fe(t,t.return,X)}}function Vp(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Nm(t,a)}catch(r){Fe(e,e.return,r)}}}function Gp(e,t,a){a.props=vl(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(r){Fe(e,t,r)}}function pr(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof a=="function"?e.refCleanup=a(r):a.current=r}}catch(c){Fe(e,t,c)}}function zn(e,t){var a=e.ref,r=e.refCleanup;if(a!==null)if(typeof r=="function")try{r()}catch(c){Fe(e,t,c)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(c){Fe(e,t,c)}else a.current=null}function Yp(e){var t=e.type,a=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&r.focus();break e;case"img":a.src?r.src=a.src:a.srcSet&&(r.srcset=a.srcSet)}}catch(c){Fe(e,e.return,c)}}function Yu(e,t,a){try{var r=e.stateNode;OS(r,e.type,a,t),r[Bt]=t}catch(c){Fe(e,e.return,c)}}function Fp(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Na(e.type)||e.tag===4}function Fu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Fp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Na(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Pu(e,t,a){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Yn));else if(r!==4&&(r===27&&Na(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(Pu(e,t,a),e=e.sibling;e!==null;)Pu(e,t,a),e=e.sibling}function Qs(e,t,a){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(r!==4&&(r===27&&Na(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(Qs(e,t,a),e=e.sibling;e!==null;)Qs(e,t,a),e=e.sibling}function Pp(e){var t=e.stateNode,a=e.memoizedProps;try{for(var r=e.type,c=t.attributes;c.length;)t.removeAttributeNode(c[0]);Tt(t,r,a),t[St]=e,t[Bt]=a}catch(d){Fe(e,e.return,d)}}var ea=!1,ut=!1,Ku=!1,Kp=typeof WeakSet=="function"?WeakSet:Set,gt=null;function sS(e,t){if(e=e.containerInfo,md=go,e=im(e),Ic(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var r=a.getSelection&&a.getSelection();if(r&&r.rangeCount!==0){a=r.anchorNode;var c=r.anchorOffset,d=r.focusNode;r=r.focusOffset;try{a.nodeType,d.nodeType}catch{a=null;break e}var b=0,T=-1,_=-1,q=0,X=0,ne=e,Y=null;t:for(;;){for(var K;ne!==a||c!==0&&ne.nodeType!==3||(T=b+c),ne!==d||r!==0&&ne.nodeType!==3||(_=b+r),ne.nodeType===3&&(b+=ne.nodeValue.length),(K=ne.firstChild)!==null;)Y=ne,ne=K;for(;;){if(ne===e)break t;if(Y===a&&++q===c&&(T=b),Y===d&&++X===r&&(_=b),(K=ne.nextSibling)!==null)break;ne=Y,Y=ne.parentNode}ne=K}a=T===-1||_===-1?null:{start:T,end:_}}else a=null}a=a||{start:0,end:0}}else a=null;for(pd={focusedElem:e,selectionRange:a},go=!1,gt=t;gt!==null;)if(t=gt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,gt=e;else for(;gt!==null;){switch(t=gt,d=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a title"))),Tt(d,r,a),d[St]=e,pt(d),r=d;break e;case"link":var b=Wg("link","href",c).get(r+(a.href||""));if(b){for(var T=0;TQe&&(b=Qe,Qe=be,be=b);var k=am(T,be),z=am(T,Qe);if(k&&z&&(K.rangeCount!==1||K.anchorNode!==k.node||K.anchorOffset!==k.offset||K.focusNode!==z.node||K.focusOffset!==z.offset)){var B=ne.createRange();B.setStart(k.node,k.offset),K.removeAllRanges(),be>Qe?(K.addRange(B),K.extend(z.node,z.offset)):(B.setEnd(z.node,z.offset),K.addRange(B))}}}}for(ne=[],K=T;K=K.parentNode;)K.nodeType===1&&ne.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof T.focus=="function"&&T.focus(),T=0;Ta?32:a,D.T=null,a=ed,ed=null;var d=Aa,b=ia;if(dt=0,fi=Aa=null,ia=0,(Ve&6)!==0)throw Error(s(331));var T=Ve;if(Ve|=4,lg(d.current),tg(d,d.current,b,a),Ve=T,Sr(0,!1),Nt&&typeof Nt.onPostCommitFiberRoot=="function")try{Nt.onPostCommitFiberRoot(el,d)}catch{}return!0}finally{Q.p=c,D.T=r,wg(e,t)}}function Cg(e,t,a){t=dn(a,t),t=Du(e.stateNode,t,2),e=wa(e,t,2),e!==null&&(tt(e,2),kn(e))}function Fe(e,t,a){if(e.tag===3)Cg(e,e,a);else for(;t!==null;){if(t.tag===3){Cg(t,e,a);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Oa===null||!Oa.has(r))){e=dn(a,e),a=Tp(2),r=wa(t,a,2),r!==null&&(Mp(a,r,t,e),tt(r,2),kn(r));break}}t=t.return}}function ld(e,t,a){var r=e.pingCache;if(r===null){r=e.pingCache=new uS;var c=new Set;r.set(t,c)}else c=r.get(t),c===void 0&&(c=new Set,r.set(t,c));c.has(a)||($u=!0,c.add(a),e=pS.bind(null,e,t,a),t.then(e,e))}function pS(e,t,a){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Xe===e&&(ze&a)===a&&(lt===4||lt===3&&(ze&62914560)===ze&&300>xt()-Zs?(Ve&2)===0&&hi(e,0):Zu|=a,di===ze&&(di=0)),kn(e)}function Tg(e,t){t===0&&(t=Ot()),e=sl(e,t),e!==null&&(tt(e,t),kn(e))}function gS(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Tg(e,a)}function vS(e,t){var a=0;switch(e.tag){case 31:case 13:var r=e.stateNode,c=e.memoizedState;c!==null&&(a=c.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(t),Tg(e,a)}function yS(e,t){return Ce(e,t)}var lo=null,pi=null,id=!1,io=!1,rd=!1,ja=0;function kn(e){e!==pi&&e.next===null&&(pi===null?lo=pi=e:pi=pi.next=e),io=!0,id||(id=!0,xS())}function Sr(e,t){if(!rd&&io){rd=!0;do for(var a=!1,r=lo;r!==null;){if(e!==0){var c=r.pendingLanes;if(c===0)var d=0;else{var b=r.suspendedLanes,T=r.pingedLanes;d=(1<<31-Rt(42|e)+1)-1,d&=c&~(b&~T),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(a=!0,Ag(r,d))}else d=ze,d=Se(r,r===Xe?d:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(d&3)===0||Je(r,d)||(a=!0,Ag(r,d));r=r.next}while(a);rd=!1}}function bS(){Mg()}function Mg(){io=id=!1;var e=0;ja!==0&&_S()&&(e=ja);for(var t=xt(),a=null,r=lo;r!==null;){var c=r.next,d=Rg(r,t);d===0?(r.next=null,a===null?lo=c:a.next=c,c===null&&(pi=a)):(a=r,(e!==0||(d&3)!==0)&&(io=!0)),r=c}dt!==0&&dt!==5||Sr(e),ja!==0&&(ja=0)}function Rg(e,t){for(var a=e.suspendedLanes,r=e.pingedLanes,c=e.expirationTimes,d=e.pendingLanes&-62914561;0T)break;var X=_.transferSize,ne=_.initiatorType;X&&Hg(ne)&&(_=_.responseEnd,b+=X*(_"u"?null:document;function Xg(e,t,a){var r=gi;if(r&&typeof t=="string"&&t){var c=cn(t);c='link[rel="'+e+'"][href="'+c+'"]',typeof a=="string"&&(c+='[crossorigin="'+a+'"]'),Qg.has(c)||(Qg.add(c),e={rel:e,crossOrigin:a,href:t},r.querySelector(c)===null&&(t=r.createElement("link"),Tt(t,"link",e),pt(t),r.head.appendChild(t)))}}function BS(e){ra.D(e),Xg("dns-prefetch",e,null)}function IS(e,t){ra.C(e,t),Xg("preconnect",e,t)}function qS(e,t,a){ra.L(e,t,a);var r=gi;if(r&&e&&t){var c='link[rel="preload"][as="'+cn(t)+'"]';t==="image"&&a&&a.imageSrcSet?(c+='[imagesrcset="'+cn(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(c+='[imagesizes="'+cn(a.imageSizes)+'"]')):c+='[href="'+cn(e)+'"]';var d=c;switch(t){case"style":d=vi(e);break;case"script":d=yi(e)}vn.has(d)||(e=g({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),vn.set(d,e),r.querySelector(c)!==null||t==="style"&&r.querySelector(Tr(d))||t==="script"&&r.querySelector(Mr(d))||(t=r.createElement("link"),Tt(t,"link",e),pt(t),r.head.appendChild(t)))}}function VS(e,t){ra.m(e,t);var a=gi;if(a&&e){var r=t&&typeof t.as=="string"?t.as:"script",c='link[rel="modulepreload"][as="'+cn(r)+'"][href="'+cn(e)+'"]',d=c;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=yi(e)}if(!vn.has(d)&&(e=g({rel:"modulepreload",href:e},t),vn.set(d,e),a.querySelector(c)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Mr(d)))return}r=a.createElement("link"),Tt(r,"link",e),pt(r),a.head.appendChild(r)}}}function GS(e,t,a){ra.S(e,t,a);var r=gi;if(r&&e){var c=Bl(r).hoistableStyles,d=vi(e);t=t||"default";var b=c.get(d);if(!b){var T={loading:0,preload:null};if(b=r.querySelector(Tr(d)))T.loading=5;else{e=g({rel:"stylesheet",href:e,"data-precedence":t},a),(a=vn.get(d))&&wd(e,a);var _=b=r.createElement("link");pt(_),Tt(_,"link",e),_._p=new Promise(function(q,X){_.onload=q,_.onerror=X}),_.addEventListener("load",function(){T.loading|=1}),_.addEventListener("error",function(){T.loading|=2}),T.loading|=4,uo(b,t,r)}b={type:"stylesheet",instance:b,count:1,state:T},c.set(d,b)}}}function YS(e,t){ra.X(e,t);var a=gi;if(a&&e){var r=Bl(a).hoistableScripts,c=yi(e),d=r.get(c);d||(d=a.querySelector(Mr(c)),d||(e=g({src:e,async:!0},t),(t=vn.get(c))&&Ed(e,t),d=a.createElement("script"),pt(d),Tt(d,"link",e),a.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},r.set(c,d))}}function FS(e,t){ra.M(e,t);var a=gi;if(a&&e){var r=Bl(a).hoistableScripts,c=yi(e),d=r.get(c);d||(d=a.querySelector(Mr(c)),d||(e=g({src:e,async:!0,type:"module"},t),(t=vn.get(c))&&Ed(e,t),d=a.createElement("script"),pt(d),Tt(d,"link",e),a.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},r.set(c,d))}}function $g(e,t,a,r){var c=(c=te.current)?co(c):null;if(!c)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=vi(a.href),a=Bl(c).hoistableStyles,r=a.get(t),r||(r={type:"style",instance:null,count:0,state:null},a.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=vi(a.href);var d=Bl(c).hoistableStyles,b=d.get(e);if(b||(c=c.ownerDocument||c,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,b),(d=c.querySelector(Tr(e)))&&!d._p&&(b.instance=d,b.state.loading=5),vn.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},vn.set(e,a),d||PS(c,e,a,b.state))),t&&r===null)throw Error(s(528,""));return b}if(t&&r!==null)throw Error(s(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=yi(a),a=Bl(c).hoistableScripts,r=a.get(t),r||(r={type:"script",instance:null,count:0,state:null},a.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function vi(e){return'href="'+cn(e)+'"'}function Tr(e){return'link[rel="stylesheet"]['+e+"]"}function Zg(e){return g({},e,{"data-precedence":e.precedence,precedence:null})}function PS(e,t,a,r){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?r.loading=1:(t=e.createElement("link"),r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2}),Tt(t,"link",a),pt(t),e.head.appendChild(t))}function yi(e){return'[src="'+cn(e)+'"]'}function Mr(e){return"script[async]"+e}function Jg(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+cn(a.href)+'"]');if(r)return t.instance=r,pt(r),r;var c=g({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),pt(r),Tt(r,"style",c),uo(r,a.precedence,e),t.instance=r;case"stylesheet":c=vi(a.href);var d=e.querySelector(Tr(c));if(d)return t.state.loading|=4,t.instance=d,pt(d),d;r=Zg(a),(c=vn.get(c))&&wd(r,c),d=(e.ownerDocument||e).createElement("link"),pt(d);var b=d;return b._p=new Promise(function(T,_){b.onload=T,b.onerror=_}),Tt(d,"link",r),t.state.loading|=4,uo(d,a.precedence,e),t.instance=d;case"script":return d=yi(a.src),(c=e.querySelector(Mr(d)))?(t.instance=c,pt(c),c):(r=a,(c=vn.get(d))&&(r=g({},a),Ed(r,c)),e=e.ownerDocument||e,c=e.createElement("script"),pt(c),Tt(c,"link",r),e.head.appendChild(c),t.instance=c);case"void":return null;default:throw Error(s(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(r=t.instance,t.state.loading|=4,uo(r,a.precedence,e));return t.instance}function uo(e,t,a){for(var r=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),c=r.length?r[r.length-1]:null,d=c,b=0;b title"):null)}function KS(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function tv(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function QS(e,t,a,r){if(a.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var c=vi(r.href),d=t.querySelector(Tr(c));if(d){t=d._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=ho.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=d,pt(d);return}d=t.ownerDocument||t,r=Zg(r),(c=vn.get(c))&&wd(r,c),d=d.createElement("link"),pt(d);var b=d;b._p=new Promise(function(T,_){b.onload=T,b.onerror=_}),Tt(d,"link",r),a.instance=d}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=ho.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Cd=0;function XS(e,t){return e.stylesheets&&e.count===0&&po(e,e.stylesheets),0Cd?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(c)}}:null}function ho(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)po(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var mo=null;function po(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,mo=new Map,t.forEach($S,e),mo=null,ho.call(e))}function $S(e,t){if(!(t.state.loading&4)){var a=mo.get(e);if(a)var r=a.get(null);else{a=new Map,mo.set(e,a);for(var c=e.querySelectorAll("link[data-precedence],style[data-precedence]"),d=0;d"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(l){console.error(l)}}return n(),Dd.exports=fw(),Dd.exports}var mw=hw(),Jr=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(n){return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},pw=class extends Jr{#e;#t;#n;constructor(){super(),this.#n=n=>{if(typeof window<"u"&&window.addEventListener){const l=()=>n();return window.addEventListener("visibilitychange",l,!1),()=>{window.removeEventListener("visibilitychange",l)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(n){this.#n=n,this.#t?.(),this.#t=n(l=>{typeof l=="boolean"?this.setFocused(l):this.onFocus()})}setFocused(n){this.#e!==n&&(this.#e=n,this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(l=>{l(n)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Nf=new pw,gw={setTimeout:(n,l)=>setTimeout(n,l),clearTimeout:n=>clearTimeout(n),setInterval:(n,l)=>setInterval(n,l),clearInterval:n=>clearInterval(n)},vw=class{#e=gw;#t=!1;setTimeoutProvider(n){this.#e=n}setTimeout(n,l){return this.#e.setTimeout(n,l)}clearTimeout(n){this.#e.clearTimeout(n)}setInterval(n,l){return this.#e.setInterval(n,l)}clearInterval(n){this.#e.clearInterval(n)}},wl=new vw;function yw(n){setTimeout(n,0)}var bw=typeof window>"u"||"Deno"in globalThis;function Kt(){}function xw(n,l){return typeof n=="function"?n(l):n}function rf(n){return typeof n=="number"&&n>=0&&n!==1/0}function ky(n,l){return Math.max(n+(l||0)-Date.now(),0)}function qa(n,l){return typeof n=="function"?n(l):n}function ln(n,l){return typeof n=="function"?n(l):n}function Tv(n,l){const{type:i="all",exact:s,fetchStatus:o,predicate:u,queryKey:f,stale:m}=n;if(f){if(s){if(l.queryHash!==Df(f,l.options))return!1}else if(!qr(l.queryKey,f))return!1}if(i!=="all"){const v=l.isActive();if(i==="active"&&!v||i==="inactive"&&v)return!1}return!(typeof m=="boolean"&&l.isStale()!==m||o&&o!==l.state.fetchStatus||u&&!u(l))}function Mv(n,l){const{exact:i,status:s,predicate:o,mutationKey:u}=n;if(u){if(!l.options.mutationKey)return!1;if(i){if(Ir(l.options.mutationKey)!==Ir(u))return!1}else if(!qr(l.options.mutationKey,u))return!1}return!(s&&l.state.status!==s||o&&!o(l))}function Df(n,l){return(l?.queryKeyHashFn||Ir)(n)}function Ir(n){return JSON.stringify(n,(l,i)=>of(i)?Object.keys(i).sort().reduce((s,o)=>(s[o]=i[o],s),{}):i)}function qr(n,l){return n===l?!0:typeof n!=typeof l?!1:n&&l&&typeof n=="object"&&typeof l=="object"?Object.keys(l).every(i=>qr(n[i],l[i])):!1}var Sw=Object.prototype.hasOwnProperty;function Ly(n,l,i=0){if(n===l)return n;if(i>500)return l;const s=Rv(n)&&Rv(l);if(!s&&!(of(n)&&of(l)))return l;const u=(s?n:Object.keys(n)).length,f=s?l:Object.keys(l),m=f.length,v=s?new Array(m):{};let h=0;for(let x=0;x{wl.setTimeout(l,n)})}function cf(n,l,i){return typeof i.structuralSharing=="function"?i.structuralSharing(n,l):i.structuralSharing!==!1?Ly(n,l):l}function Ew(n,l,i=0){const s=[...n,l];return i&&s.length>i?s.slice(1):s}function Cw(n,l,i=0){const s=[l,...n];return i&&s.length>i?s.slice(0,-1):s}var zf=Symbol();function Hy(n,l){return!n.queryFn&&l?.initialPromise?()=>l.initialPromise:!n.queryFn||n.queryFn===zf?()=>Promise.reject(new Error(`Missing queryFn: '${n.queryHash}'`)):n.queryFn}function Uy(n,l){return typeof n=="function"?n(...l):!!n}function Tw(n,l,i){let s=!1,o;return Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(o??=l(),s||(s=!0,o.aborted?i():o.addEventListener("abort",i,{once:!0})),o)}),n}var Vr=(()=>{let n=()=>bw;return{isServer(){return n()},setIsServer(l){n=l}}})();function uf(){let n,l;const i=new Promise((o,u)=>{n=o,l=u});i.status="pending",i.catch(()=>{});function s(o){Object.assign(i,o),delete i.resolve,delete i.reject}return i.resolve=o=>{s({status:"fulfilled",value:o}),n(o)},i.reject=o=>{s({status:"rejected",reason:o}),l(o)},i}var Mw=yw;function Rw(){let n=[],l=0,i=m=>{m()},s=m=>{m()},o=Mw;const u=m=>{l?n.push(m):o(()=>{i(m)})},f=()=>{const m=n;n=[],m.length&&o(()=>{s(()=>{m.forEach(v=>{i(v)})})})};return{batch:m=>{let v;l++;try{v=m()}finally{l--,l||f()}return v},batchCalls:m=>(...v)=>{u(()=>{m(...v)})},schedule:u,setNotifyFunction:m=>{i=m},setBatchNotifyFunction:m=>{s=m},setScheduler:m=>{o=m}}}var Mt=Rw(),Ow=class extends Jr{#e=!0;#t;#n;constructor(){super(),this.#n=n=>{if(typeof window<"u"&&window.addEventListener){const l=()=>n(!0),i=()=>n(!1);return window.addEventListener("online",l,!1),window.addEventListener("offline",i,!1),()=>{window.removeEventListener("online",l),window.removeEventListener("offline",i)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(n){this.#n=n,this.#t?.(),this.#t=n(this.setOnline.bind(this))}setOnline(n){this.#e!==n&&(this.#e=n,this.listeners.forEach(i=>{i(n)}))}isOnline(){return this.#e}},Io=new Ow;function Aw(n){return Math.min(1e3*2**n,3e4)}function By(n){return(n??"online")==="online"?Io.isOnline():!0}var df=class extends Error{constructor(n){super("CancelledError"),this.revert=n?.revert,this.silent=n?.silent}};function Iy(n){let l=!1,i=0,s;const o=uf(),u=()=>o.status!=="pending",f=C=>{if(!u()){const R=new df(C);S(R),n.onCancel?.(R)}},m=()=>{l=!0},v=()=>{l=!1},h=()=>Nf.isFocused()&&(n.networkMode==="always"||Io.isOnline())&&n.canRun(),x=()=>By(n.networkMode)&&n.canRun(),g=C=>{u()||(s?.(),o.resolve(C))},S=C=>{u()||(s?.(),o.reject(C))},E=()=>new Promise(C=>{s=R=>{(u()||h())&&C(R)},n.onPause?.()}).then(()=>{s=void 0,u()||n.onContinue?.()}),w=()=>{if(u())return;let C;const R=i===0?n.initialPromise:void 0;try{C=R??n.fn()}catch(M){C=Promise.reject(M)}Promise.resolve(C).then(g).catch(M=>{if(u())return;const j=n.retry??(Vr.isServer()?0:3),N=n.retryDelay??Aw,H=typeof N=="function"?N(i,M):N,G=j===!0||typeof j=="number"&&ih()?void 0:E()).then(()=>{l?S(M):w()})})};return{promise:o,status:()=>o.status,cancel:f,continue:()=>(s?.(),o),cancelRetry:m,continueRetry:v,canStart:x,start:()=>(x()?w():E().then(w),o)}}var qy=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),rf(this.gcTime)&&(this.#e=wl.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(n){this.gcTime=Math.max(this.gcTime||0,n??(Vr.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(wl.clearTimeout(this.#e),this.#e=void 0)}};function _w(n){return{onFetch:(l,i)=>{const s=l.options,o=l.fetchOptions?.meta?.fetchMore?.direction,u=l.state.data?.pages||[],f=l.state.data?.pageParams||[];let m={pages:[],pageParams:[]},v=0;const h=async()=>{let x=!1;const g=w=>{Tw(w,()=>l.signal,()=>x=!0)},S=Hy(l.options,l.fetchOptions),E=async(w,C,R)=>{if(x)return Promise.reject(l.signal.reason);if(C==null&&w.pages.length)return Promise.resolve(w);const j=(()=>{const I={client:l.client,queryKey:l.queryKey,pageParam:C,direction:R?"backward":"forward",meta:l.options.meta};return g(I),I})(),N=await S(j),{maxPages:H}=l.options,G=R?Cw:Ew;return{pages:G(w.pages,N,H),pageParams:G(w.pageParams,C,H)}};if(o&&u.length){const w=o==="backward",C=w?jw:Av,R={pages:u,pageParams:f},M=C(s,R);m=await E(R,M,w)}else{const w=n??u.length;do{const C=v===0?f[0]??s.initialPageParam:Av(s,m);if(v>0&&C==null)break;m=await E(m,C),v++}while(vl.options.persister?.(h,{client:l.client,queryKey:l.queryKey,meta:l.options.meta,signal:l.signal},i):l.fetchFn=h}}}function Av(n,{pages:l,pageParams:i}){const s=l.length-1;return l.length>0?n.getNextPageParam(l[s],l,i[s],i):void 0}function jw(n,{pages:l,pageParams:i}){return l.length>0?n.getPreviousPageParam?.(l[0],l,i[0],i):void 0}var Nw=class extends qy{#e;#t;#n;#a;#i;#l;#s;#r;constructor(n){super(),this.#r=!1,this.#s=n.defaultOptions,this.setOptions(n.options),this.observers=[],this.#i=n.client,this.#a=this.#i.getQueryCache(),this.queryKey=n.queryKey,this.queryHash=n.queryHash,this.#t=jv(this.options),this.state=n.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#l?.promise}setOptions(n){if(this.options={...this.#s,...n},n?._type&&(this.#e=n._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const l=jv(this.options);l.data!==void 0&&(this.setState(_v(l.data,l.dataUpdatedAt)),this.#t=l)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#a.remove(this)}setData(n,l){const i=cf(this.state.data,n,this.options);return this.#o({data:i,type:"success",dataUpdatedAt:l?.updatedAt,manual:l?.manual}),i}setState(n){this.#o({type:"setState",state:n})}cancel(n){const l=this.#l?.promise;return this.#l?.cancel(n),l?l.then(Kt).catch(Kt):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(n=>ln(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===zf||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(n=>qa(n.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(n=0){return this.state.data===void 0?!0:n==="static"?!1:this.state.isInvalidated?!0:!ky(this.state.dataUpdatedAt,n)}onFocus(){this.observers.find(l=>l.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#l?.continue()}onOnline(){this.observers.find(l=>l.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#l?.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){this.observers.includes(n)&&(this.observers=this.observers.filter(l=>l!==n),this.observers.length||(this.#l&&(this.#r||this.#u()?this.#l.cancel({revert:!0}):this.#l.cancelRetry()),this.scheduleGc()),this.#a.notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}#u(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#o({type:"invalidate"})}async fetch(n,l){if(this.state.fetchStatus!=="idle"&&this.#l?.status()!=="rejected"){if(this.state.data!==void 0&&l?.cancelRefetch)this.cancel({silent:!0});else if(this.#l)return this.#l.continueRetry(),this.#l.promise}if(n&&this.setOptions(n),!this.options.queryFn){const v=this.observers.find(h=>h.options.queryFn);v&&this.setOptions(v.options)}const i=new AbortController,s=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(this.#r=!0,i.signal)})},o=()=>{const v=Hy(this.options,l),x=(()=>{const g={client:this.#i,queryKey:this.queryKey,meta:this.meta};return s(g),g})();return this.#r=!1,this.options.persister?this.options.persister(v,x,this):v(x)},f=(()=>{const v={fetchOptions:l,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:o};return s(v),v})();(this.#e==="infinite"?_w(this.options.pages):this.options.behavior)?.onFetch(f,this),this.#n=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==f.fetchOptions?.meta)&&this.#o({type:"fetch",meta:f.fetchOptions?.meta}),this.#l=Iy({initialPromise:l?.initialPromise,fn:f.fetchFn,onCancel:v=>{v instanceof df&&v.revert&&this.setState({...this.#n,fetchStatus:"idle"}),i.abort()},onFail:(v,h)=>{this.#o({type:"failed",failureCount:v,error:h})},onPause:()=>{this.#o({type:"pause"})},onContinue:()=>{this.#o({type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0});try{const v=await this.#l.start();if(v===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(v),this.#a.config.onSuccess?.(v,this),this.#a.config.onSettled?.(v,this.state.error,this),v}catch(v){if(v instanceof df){if(v.silent)return this.#l.promise;if(v.revert){if(this.state.data===void 0)throw v;return this.state.data}}throw this.#o({type:"error",error:v}),this.#a.config.onError?.(v,this),this.#a.config.onSettled?.(this.state.data,v,this),v}finally{this.scheduleGc()}}#o(n){const l=i=>{switch(n.type){case"failed":return{...i,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...i,fetchStatus:"paused"};case"continue":return{...i,fetchStatus:"fetching"};case"fetch":return{...i,...Vy(i.data,this.options),fetchMeta:n.meta??null};case"success":const s={...i,..._v(n.data,n.dataUpdatedAt),dataUpdateCount:i.dataUpdateCount+1,...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#n=n.manual?s:void 0,s;case"error":const o=n.error;return{...i,error:o,errorUpdateCount:i.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:i.fetchFailureCount+1,fetchFailureReason:o,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...i,isInvalidated:!0};case"setState":return{...i,...n.state}}};this.state=l(this.state),Mt.batch(()=>{this.observers.forEach(i=>{i.onQueryUpdate()}),this.#a.notify({query:this,type:"updated",action:n})})}};function Vy(n,l){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:By(l.networkMode)?"fetching":"paused",...n===void 0&&{error:null,status:"pending"}}}function _v(n,l){return{data:n,dataUpdatedAt:l??Date.now(),error:null,isInvalidated:!1,status:"success"}}function jv(n){const l=typeof n.initialData=="function"?n.initialData():n.initialData,i=l!==void 0,s=i?typeof n.initialDataUpdatedAt=="function"?n.initialDataUpdatedAt():n.initialDataUpdatedAt:0;return{data:l,dataUpdateCount:0,dataUpdatedAt:i?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:i?"success":"pending",fetchStatus:"idle"}}var Dw=class extends Jr{constructor(n,l){super(),this.options=l,this.#e=n,this.#r=null,this.#s=uf(),this.bindMethods(),this.setOptions(l)}#e;#t=void 0;#n=void 0;#a=void 0;#i;#l;#s;#r;#u;#o;#m;#d;#f;#c;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),Nv(this.#t,this.options)?this.#h():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ff(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ff(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#S(),this.#t.removeObserver(this)}setOptions(n){const l=this.options,i=this.#t;if(this.options=this.#e.defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ln(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),l._defaulted&&!sf(this.options,l)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const s=this.hasListeners();s&&Dv(this.#t,i,this.options,l)&&this.#h(),this.updateResult(),s&&(this.#t!==i||ln(this.options.enabled,this.#t)!==ln(l.enabled,this.#t)||qa(this.options.staleTime,this.#t)!==qa(l.staleTime,this.#t))&&this.#g();const o=this.#v();s&&(this.#t!==i||ln(this.options.enabled,this.#t)!==ln(l.enabled,this.#t)||o!==this.#c)&&this.#y(o)}getOptimisticResult(n){const l=this.#e.getQueryCache().build(this.#e,n),i=this.createResult(l,n);return kw(this,i)&&(this.#a=i,this.#l=this.options,this.#i=this.#t.state),i}getCurrentResult(){return this.#a}trackResult(n,l){return new Proxy(n,{get:(i,s)=>(this.trackProp(s),l?.(s),s==="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(i,s))})}trackProp(n){this.#p.add(n)}getCurrentQuery(){return this.#t}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const l=this.#e.defaultQueryOptions(n),i=this.#e.getQueryCache().build(this.#e,l);return i.fetch().then(()=>this.createResult(i,l))}fetch(n){return this.#h({...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#a))}#h(n){this.#w();let l=this.#t.fetch(this.options,n);return n?.throwOnError||(l=l.catch(Kt)),l}#g(){this.#x();const n=qa(this.options.staleTime,this.#t);if(Vr.isServer()||this.#a.isStale||!rf(n))return;const i=ky(this.#a.dataUpdatedAt,n)+1;this.#d=wl.setTimeout(()=>{this.#a.isStale||this.updateResult()},i)}#v(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#y(n){this.#S(),this.#c=n,!(Vr.isServer()||ln(this.options.enabled,this.#t)===!1||!rf(this.#c)||this.#c===0)&&(this.#f=wl.setInterval(()=>{(this.options.refetchIntervalInBackground||Nf.isFocused())&&this.#h()},this.#c))}#b(){this.#g(),this.#y(this.#v())}#x(){this.#d!==void 0&&(wl.clearTimeout(this.#d),this.#d=void 0)}#S(){this.#f!==void 0&&(wl.clearInterval(this.#f),this.#f=void 0)}createResult(n,l){const i=this.#t,s=this.options,o=this.#a,u=this.#i,f=this.#l,v=n!==i?n.state:this.#n,{state:h}=n;let x={...h},g=!1,S;if(l._optimisticResults){const U=this.hasListeners(),ce=!U&&Nv(n,l),se=U&&Dv(n,i,l,s);(ce||se)&&(x={...x,...Vy(h.data,n.options)}),l._optimisticResults==="isRestoring"&&(x.fetchStatus="idle")}let{error:E,errorUpdatedAt:w,status:C}=x;S=x.data;let R=!1;if(l.placeholderData!==void 0&&S===void 0&&C==="pending"){let U;o?.isPlaceholderData&&l.placeholderData===f?.placeholderData?(U=o.data,R=!0):U=typeof l.placeholderData=="function"?l.placeholderData(this.#m?.state.data,this.#m):l.placeholderData,U!==void 0&&(C="success",S=cf(o?.data,U,l),g=!0)}if(l.select&&S!==void 0&&!R)if(o&&S===u?.data&&l.select===this.#u)S=this.#o;else try{this.#u=l.select,S=l.select(S),S=cf(o?.data,S,l),this.#o=S,this.#r=null}catch(U){this.#r=U}this.#r&&(E=this.#r,S=this.#o,w=Date.now(),C="error");const M=x.fetchStatus==="fetching",j=C==="pending",N=C==="error",H=j&&M,G=S!==void 0,V={status:C,fetchStatus:x.fetchStatus,isPending:j,isSuccess:C==="success",isError:N,isInitialLoading:H,isLoading:H,data:S,dataUpdatedAt:x.dataUpdatedAt,error:E,errorUpdatedAt:w,failureCount:x.fetchFailureCount,failureReason:x.fetchFailureReason,errorUpdateCount:x.errorUpdateCount,isFetched:n.isFetched(),isFetchedAfterMount:x.dataUpdateCount>v.dataUpdateCount||x.errorUpdateCount>v.errorUpdateCount,isFetching:M,isRefetching:M&&!j,isLoadingError:N&&!G,isPaused:x.fetchStatus==="paused",isPlaceholderData:g,isRefetchError:N&&G,isStale:kf(n,l),refetch:this.refetch,promise:this.#s,isEnabled:ln(l.enabled,n)!==!1};if(this.options.experimental_prefetchInRender){const U=V.data!==void 0,ce=V.status==="error"&&!U,se=oe=>{ce?oe.reject(V.error):U&&oe.resolve(V.data)},ae=()=>{const oe=this.#s=V.promise=uf();se(oe)},ue=this.#s;switch(ue.status){case"pending":n.queryHash===i.queryHash&&se(ue);break;case"fulfilled":(ce||V.data!==ue.value)&&ae();break;case"rejected":(!ce||V.error!==ue.reason)&&ae();break}}return V}updateResult(){const n=this.#a,l=this.createResult(this.#t,this.options);if(this.#i=this.#t.state,this.#l=this.options,this.#i.data!==void 0&&(this.#m=this.#t),sf(l,n))return;this.#a=l;const i=()=>{if(!n)return!0;const{notifyOnChangeProps:s}=this.options,o=typeof s=="function"?s():s;if(o==="all"||!o&&!this.#p.size)return!0;const u=new Set(o??this.#p);return this.options.throwOnError&&u.add("error"),Object.keys(this.#a).some(f=>{const m=f;return this.#a[m]!==n[m]&&u.has(m)})};this.#E({listeners:i()})}#w(){const n=this.#e.getQueryCache().build(this.#e,this.options);if(n===this.#t)return;const l=this.#t;this.#t=n,this.#n=n.state,this.hasListeners()&&(l?.removeObserver(this),n.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#E(n){Mt.batch(()=>{n.listeners&&this.listeners.forEach(l=>{l(this.#a)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function zw(n,l){return ln(l.enabled,n)!==!1&&n.state.data===void 0&&!(n.state.status==="error"&&ln(l.retryOnMount,n)===!1)}function Nv(n,l){return zw(n,l)||n.state.data!==void 0&&ff(n,l,l.refetchOnMount)}function ff(n,l,i){if(ln(l.enabled,n)!==!1&&qa(l.staleTime,n)!=="static"){const s=typeof i=="function"?i(n):i;return s==="always"||s!==!1&&kf(n,l)}return!1}function Dv(n,l,i,s){return(n!==l||ln(s.enabled,n)===!1)&&(!i.suspense||n.state.status!=="error")&&kf(n,i)}function kf(n,l){return ln(l.enabled,n)!==!1&&n.isStaleByTime(qa(l.staleTime,n))}function kw(n,l){return!sf(n.getCurrentResult(),l)}var Lw=class extends qy{#e;#t;#n;#a;constructor(n){super(),this.#e=n.client,this.mutationId=n.mutationId,this.#n=n.mutationCache,this.#t=[],this.state=n.state||Hw(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){this.#t.includes(n)||(this.#t.push(n),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){this.#t=this.#t.filter(l=>l!==n),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#a?.continue()??this.execute(this.state.variables)}async execute(n){const l=()=>{this.#i({type:"continue"})},i={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#a=Iy({fn:()=>this.options.mutationFn?this.options.mutationFn(n,i):Promise.reject(new Error("No mutationFn found")),onFail:(u,f)=>{this.#i({type:"failed",failureCount:u,error:f})},onPause:()=>{this.#i({type:"pause"})},onContinue:l,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const s=this.state.status==="pending",o=!this.#a.canStart();try{if(s)l();else{this.#i({type:"pending",variables:n,isPaused:o}),this.#n.config.onMutate&&await this.#n.config.onMutate(n,this,i);const f=await this.options.onMutate?.(n,i);f!==this.state.context&&this.#i({type:"pending",context:f,variables:n,isPaused:o})}const u=await this.#a.start();return await this.#n.config.onSuccess?.(u,n,this.state.context,this,i),await this.options.onSuccess?.(u,n,this.state.context,i),await this.#n.config.onSettled?.(u,null,this.state.variables,this.state.context,this,i),await this.options.onSettled?.(u,null,n,this.state.context,i),this.#i({type:"success",data:u}),u}catch(u){try{await this.#n.config.onError?.(u,n,this.state.context,this,i)}catch(f){Promise.reject(f)}try{await this.options.onError?.(u,n,this.state.context,i)}catch(f){Promise.reject(f)}try{await this.#n.config.onSettled?.(void 0,u,this.state.variables,this.state.context,this,i)}catch(f){Promise.reject(f)}try{await this.options.onSettled?.(void 0,u,n,this.state.context,i)}catch(f){Promise.reject(f)}throw this.#i({type:"error",error:u}),u}finally{this.#n.runNext(this)}}#i(n){const l=i=>{switch(n.type){case"failed":return{...i,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...i,isPaused:!0};case"continue":return{...i,isPaused:!1};case"pending":return{...i,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...i,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...i,data:void 0,error:n.error,failureCount:i.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=l(this.state),Mt.batch(()=>{this.#t.forEach(i=>{i.onMutationUpdate(n)}),this.#n.notify({mutation:this,type:"updated",action:n})})}};function Hw(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Uw=class extends Jr{constructor(n={}){super(),this.config=n,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(n,l,i){const s=new Lw({client:n,mutationCache:this,mutationId:++this.#n,options:n.defaultMutationOptions(l),state:i});return this.add(s),s}add(n){this.#e.add(n);const l=Eo(n);if(typeof l=="string"){const i=this.#t.get(l);i?i.push(n):this.#t.set(l,[n])}this.notify({type:"added",mutation:n})}remove(n){if(this.#e.delete(n)){const l=Eo(n);if(typeof l=="string"){const i=this.#t.get(l);if(i)if(i.length>1){const s=i.indexOf(n);s!==-1&&i.splice(s,1)}else i[0]===n&&this.#t.delete(l)}}this.notify({type:"removed",mutation:n})}canRun(n){const l=Eo(n);if(typeof l=="string"){const s=this.#t.get(l)?.find(o=>o.state.status==="pending");return!s||s===n}else return!0}runNext(n){const l=Eo(n);return typeof l=="string"?this.#t.get(l)?.find(s=>s!==n&&s.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){Mt.batch(()=>{this.#e.forEach(n=>{this.notify({type:"removed",mutation:n})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(n){const l={exact:!0,...n};return this.getAll().find(i=>Mv(l,i))}findAll(n={}){return this.getAll().filter(l=>Mv(n,l))}notify(n){Mt.batch(()=>{this.listeners.forEach(l=>{l(n)})})}resumePausedMutations(){const n=this.getAll().filter(l=>l.state.isPaused);return Mt.batch(()=>Promise.all(n.map(l=>l.continue().catch(Kt))))}};function Eo(n){return n.options.scope?.id}var Bw=class extends Jr{constructor(n={}){super(),this.config=n,this.#e=new Map}#e;build(n,l,i){const s=l.queryKey,o=l.queryHash??Df(s,l);let u=this.get(o);return u||(u=new Nw({client:n,queryKey:s,queryHash:o,options:n.defaultQueryOptions(l),state:i,defaultOptions:n.getQueryDefaults(s)}),this.add(u)),u}add(n){this.#e.has(n.queryHash)||(this.#e.set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const l=this.#e.get(n.queryHash);l&&(n.destroy(),l===n&&this.#e.delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Mt.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return this.#e.get(n)}getAll(){return[...this.#e.values()]}find(n){const l={exact:!0,...n};return this.getAll().find(i=>Tv(l,i))}findAll(n={}){const l=this.getAll();return Object.keys(n).length>0?l.filter(i=>Tv(n,i)):l}notify(n){Mt.batch(()=>{this.listeners.forEach(l=>{l(n)})})}onFocus(){Mt.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Mt.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},Iw=class{#e;#t;#n;#a;#i;#l;#s;#r;constructor(n={}){this.#e=n.queryCache||new Bw,this.#t=n.mutationCache||new Uw,this.#n=n.defaultOptions||{},this.#a=new Map,this.#i=new Map,this.#l=0}mount(){this.#l++,this.#l===1&&(this.#s=Nf.subscribe(async n=>{n&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#r=Io.subscribe(async n=>{n&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#l--,this.#l===0&&(this.#s?.(),this.#s=void 0,this.#r?.(),this.#r=void 0)}isFetching(n){return this.#e.findAll({...n,fetchStatus:"fetching"}).length}isMutating(n){return this.#t.findAll({...n,status:"pending"}).length}getQueryData(n){const l=this.defaultQueryOptions({queryKey:n});return this.#e.get(l.queryHash)?.state.data}ensureQueryData(n){const l=this.defaultQueryOptions(n),i=this.#e.build(this,l),s=i.state.data;return s===void 0?this.fetchQuery(n):(n.revalidateIfStale&&i.isStaleByTime(qa(l.staleTime,i))&&this.prefetchQuery(l),Promise.resolve(s))}getQueriesData(n){return this.#e.findAll(n).map(({queryKey:l,state:i})=>{const s=i.data;return[l,s]})}setQueryData(n,l,i){const s=this.defaultQueryOptions({queryKey:n}),u=this.#e.get(s.queryHash)?.state.data,f=xw(l,u);if(f!==void 0)return this.#e.build(this,s).setData(f,{...i,manual:!0})}setQueriesData(n,l,i){return Mt.batch(()=>this.#e.findAll(n).map(({queryKey:s})=>[s,this.setQueryData(s,l,i)]))}getQueryState(n){const l=this.defaultQueryOptions({queryKey:n});return this.#e.get(l.queryHash)?.state}removeQueries(n){const l=this.#e;Mt.batch(()=>{l.findAll(n).forEach(i=>{l.remove(i)})})}resetQueries(n,l){const i=this.#e;return Mt.batch(()=>(i.findAll(n).forEach(s=>{s.reset()}),this.refetchQueries({type:"active",...n},l)))}cancelQueries(n,l={}){const i={revert:!0,...l},s=Mt.batch(()=>this.#e.findAll(n).map(o=>o.cancel(i)));return Promise.all(s).then(Kt).catch(Kt)}invalidateQueries(n,l={}){return Mt.batch(()=>(this.#e.findAll(n).forEach(i=>{i.invalidate()}),n?.refetchType==="none"?Promise.resolve():this.refetchQueries({...n,type:n?.refetchType??n?.type??"active"},l)))}refetchQueries(n,l={}){const i={...l,cancelRefetch:l.cancelRefetch??!0},s=Mt.batch(()=>this.#e.findAll(n).filter(o=>!o.isDisabled()&&!o.isStatic()).map(o=>{let u=o.fetch(void 0,i);return i.throwOnError||(u=u.catch(Kt)),o.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(s).then(Kt)}fetchQuery(n){const l=this.defaultQueryOptions(n);l.retry===void 0&&(l.retry=!1);const i=this.#e.build(this,l);return i.isStaleByTime(qa(l.staleTime,i))?i.fetch(l):Promise.resolve(i.state.data)}prefetchQuery(n){return this.fetchQuery(n).then(Kt).catch(Kt)}fetchInfiniteQuery(n){return n._type="infinite",this.fetchQuery(n)}prefetchInfiniteQuery(n){return this.fetchInfiniteQuery(n).then(Kt).catch(Kt)}ensureInfiniteQueryData(n){return n._type="infinite",this.ensureQueryData(n)}resumePausedMutations(){return Io.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(n){this.#n=n}setQueryDefaults(n,l){this.#a.set(Ir(n),{queryKey:n,defaultOptions:l})}getQueryDefaults(n){const l=[...this.#a.values()],i={};return l.forEach(s=>{qr(n,s.queryKey)&&Object.assign(i,s.defaultOptions)}),i}setMutationDefaults(n,l){this.#i.set(Ir(n),{mutationKey:n,defaultOptions:l})}getMutationDefaults(n){const l=[...this.#i.values()],i={};return l.forEach(s=>{qr(n,s.mutationKey)&&Object.assign(i,s.defaultOptions)}),i}defaultQueryOptions(n){if(n._defaulted)return n;const l={...this.#n.queries,...this.getQueryDefaults(n.queryKey),...n,_defaulted:!0};return l.queryHash||(l.queryHash=Df(l.queryKey,l)),l.refetchOnReconnect===void 0&&(l.refetchOnReconnect=l.networkMode!=="always"),l.throwOnError===void 0&&(l.throwOnError=!!l.suspense),!l.networkMode&&l.persister&&(l.networkMode="offlineFirst"),l.queryFn===zf&&(l.enabled=!1),l}defaultMutationOptions(n){return n?._defaulted?n:{...this.#n.mutations,...n?.mutationKey&&this.getMutationDefaults(n.mutationKey),...n,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},Gy=y.createContext(void 0),Wr=n=>{const l=y.useContext(Gy);if(!l)throw new Error("No QueryClient set, use QueryClientProvider to set one");return l},qw=({client:n,children:l})=>(y.useEffect(()=>(n.mount(),()=>{n.unmount()}),[n]),p.jsx(Gy.Provider,{value:n,children:l})),Yy=y.createContext(!1),Vw=()=>y.useContext(Yy);Yy.Provider;function Gw(){let n=!1;return{clearReset:()=>{n=!1},reset:()=>{n=!0},isReset:()=>n}}var Yw=y.createContext(Gw()),Fw=()=>y.useContext(Yw),Pw=(n,l,i)=>{const s=i?.state.error&&typeof n.throwOnError=="function"?Uy(n.throwOnError,[i.state.error,i]):n.throwOnError;(n.suspense||n.experimental_prefetchInRender||s)&&(l.isReset()||(n.retryOnMount=!1))},Kw=n=>{y.useEffect(()=>{n.clearReset()},[n])},Qw=({result:n,errorResetBoundary:l,throwOnError:i,query:s,suspense:o})=>n.isError&&!l.isReset()&&!n.isFetching&&s&&(o&&n.data===void 0||Uy(i,[n.error,s])),Xw=n=>{if(n.suspense){const i=o=>o==="static"?o:Math.max(o??1e3,1e3),s=n.staleTime;n.staleTime=typeof s=="function"?(...o)=>i(s(...o)):i(s),typeof n.gcTime=="number"&&(n.gcTime=Math.max(n.gcTime,1e3))}},$w=(n,l)=>n.isLoading&&n.isFetching&&!l,Zw=(n,l)=>n?.suspense&&l.isPending,zv=(n,l,i)=>l.fetchOptimistic(n).catch(()=>{i.clearReset()});function Jw(n,l,i){const s=Vw(),o=Fw(),u=Wr(),f=u.defaultQueryOptions(n);u.getDefaultOptions().queries?._experimental_beforeQuery?.(f);const m=u.getQueryCache().get(f.queryHash),v=n.subscribed!==!1;f._optimisticResults=s?"isRestoring":v?"optimistic":void 0,Xw(f),Pw(f,o,m),Kw(o);const h=!u.getQueryCache().get(f.queryHash),[x]=y.useState(()=>new l(u,f)),g=x.getOptimisticResult(f),S=!s&&v;if(y.useSyncExternalStore(y.useCallback(E=>{const w=S?x.subscribe(Mt.batchCalls(E)):Kt;return x.updateResult(),w},[x,S]),()=>x.getCurrentResult(),()=>x.getCurrentResult()),y.useEffect(()=>{x.setOptions(f)},[f,x]),Zw(f,g))throw zv(f,x,o);if(Qw({result:g,errorResetBoundary:o,throwOnError:f.throwOnError,query:m,suspense:f.suspense}))throw g.error;return u.getDefaultOptions().queries?._experimental_afterQuery?.(f,g),f.experimental_prefetchInRender&&!Vr.isServer()&&$w(g,s)&&(h?zv(f,x,o):m?.promise)?.catch(Kt).finally(()=>{x.updateResult()}),f.notifyOnChangeProps?g:x.trackResult(g)}function $t(n,l){return Jw(n,Dw)}function Fy(){throw location.href="/auth/login?next="+encodeURIComponent(location.pathname+location.search),new Error("signing in…")}async function sn(n){const l=await fetch(n);if(l.status===401&&Fy(),!l.ok)throw new Error(await l.text());return l.json()}async function Ba(n,l,i){const s={method:n};i!==void 0&&(s.headers={"Content-Type":"application/json"},s.body=JSON.stringify(i));const o=await fetch(l,s);if(!o.ok)throw new Error(await o.text());return o.status===204?{}:o.json()}async function ji(n,l){const i=await fetch(n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l||{})});if(i.status===401&&Fy(),!i.ok)throw new Error(await i.text());return i.json()}function Ww(){return $t({queryKey:["config"],queryFn:async()=>{const n=await sn("/api/config");return n.auth.enabled&&!n.me&&(location.href="/auth/login?next="+encodeURIComponent(location.pathname+location.search),await new Promise(()=>{})),n},staleTime:1/0})}var Ol=zy();const eE=Dy(Ol);function kv(n,l){if(typeof n=="function")return n(l);n!=null&&(n.current=l)}function Ni(...n){return l=>{let i=!1;const s=n.map(o=>{const u=kv(o,l);return!i&&typeof u=="function"&&(i=!0),u});if(i)return()=>{for(let o=0;o{let{children:o,...u}=i,f=null,m=!1;const v=[];Lv(o)&&typeof Co=="function"&&(o=Co(o._payload)),y.Children.forEach(o,S=>{if(rE(S)){m=!0;const E=S;let w="child"in E.props?E.props.child:E.props.children;Lv(w)&&typeof Co=="function"&&(w=Co(w._payload)),f=aE(E,w),v.push(f?.props?.children)}else v.push(S)}),f?f=y.cloneElement(f,void 0,v):!m&&y.Children.count(o)===1&&y.isValidElement(o)&&(f=o);const h=f?iE(f):void 0,x=Ge(s,h);if(!f){if(o||o===0)throw new Error(m?uE(n):cE(n));return o}const g=lE(u,f.props??{});return f.type!==y.Fragment&&(g.ref=s?x:h),y.cloneElement(f,g)});return l.displayName=`${n}.Slot`,l}var tE=El("Slot"),Py=Symbol.for("radix.slottable");function nE(n){const l=i=>"child"in i?i.children(i.child):i.children;return l.displayName=`${n}.Slottable`,l.__radixId=Py,l}var aE=(n,l)=>{if("child"in n.props){const i=n.props.child;return y.isValidElement(i)?y.cloneElement(i,void 0,n.props.children(i.props.children)):null}return y.isValidElement(l)?l:null};function lE(n,l){const i={...l};for(const s in l){const o=n[s],u=l[s];/^on[A-Z]/.test(s)?o&&u?i[s]=(...m)=>{const v=u(...m);return o(...m),v}:o&&(i[s]=o):s==="style"?i[s]={...o,...u}:s==="className"&&(i[s]=[o,u].filter(Boolean).join(" "))}return{...n,...i}}function iE(n){let l=Object.getOwnPropertyDescriptor(n.props,"ref")?.get,i=l&&"isReactWarning"in l&&l.isReactWarning;return i?n.ref:(l=Object.getOwnPropertyDescriptor(n,"ref")?.get,i=l&&"isReactWarning"in l&&l.isReactWarning,i?n.props.ref:n.props.ref||n.ref)}function rE(n){return y.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===Py}var sE=Symbol.for("react.lazy");function Lv(n){return n!=null&&typeof n=="object"&&"$$typeof"in n&&n.$$typeof===sE&&"_payload"in n&&oE(n._payload)}function oE(n){return typeof n=="object"&&n!==null&&"then"in n}var cE=n=>`${n} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,uE=n=>`${n} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,Co=Zo[" use ".trim().toString()],dE=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ee=dE.reduce((n,l)=>{const i=El(`Primitive.${l}`),s=y.forwardRef((o,u)=>{const{asChild:f,...m}=o,v=f?i:l;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),p.jsx(v,{...m,ref:u})});return s.displayName=`Primitive.${l}`,{...n,[l]:s}},{});function Ky(n,l){n&&Ol.flushSync(()=>n.dispatchEvent(l))}var Qy=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"}),fE="VisuallyHidden",Xy=y.forwardRef((n,l)=>p.jsx(Ee.span,{...n,ref:l,style:{...Qy,...n.style}}));Xy.displayName=fE;var hE=Xy;function Pa(n,l=[]){let i=[];function s(u,f){const m=y.createContext(f);m.displayName=u+"Context";const v=i.length;i=[...i,f];const h=g=>{const{scope:S,children:E,...w}=g,C=S?.[n]?.[v]||m,R=y.useMemo(()=>w,Object.values(w));return p.jsx(C.Provider,{value:R,children:E})};h.displayName=u+"Provider";function x(g,S,E={}){const{optional:w=!1}=E,C=S?.[n]?.[v]||m,R=y.useContext(C);if(R)return R;if(f!==void 0)return f;if(!w)throw new Error(`\`${g}\` must be used within \`${u}\``)}return[h,x]}const o=()=>{const u=i.map(f=>y.createContext(f));return function(m){const v=m?.[n]||u;return y.useMemo(()=>({[`__scope${n}`]:{...m,[n]:v}}),[m,v])}};return o.scopeName=n,[s,mE(o,...l)]}function mE(...n){const l=n[0];if(n.length===1)return l;const i=()=>{const s=n.map(o=>({useScope:o(),scopeName:o.scopeName}));return function(u){const f=s.reduce((m,{useScope:v,scopeName:h})=>{const g=v(u)[`__scope${h}`];return{...m,...g}},{});return y.useMemo(()=>({[`__scope${l.scopeName}`]:f}),[f])}};return i.scopeName=l.scopeName,i}function Lf(n){const l=n+"CollectionProvider",[i,s]=Pa(l),[o,u]=i(l,{collectionRef:{current:null},itemMap:new Map}),f=C=>{const{scope:R,children:M}=C,j=y.useRef(null),N=y.useRef(new Map).current;return p.jsx(o,{scope:R,itemMap:N,collectionRef:j,children:M})};f.displayName=l;const m=n+"CollectionSlot",v=El(m),h=y.forwardRef((C,R)=>{const{scope:M,children:j}=C,N=u(m,M),H=Ge(R,N.collectionRef);return p.jsx(v,{ref:H,children:j})});h.displayName=m;const x=n+"CollectionItemSlot",g="data-radix-collection-item",S=El(x),E=y.forwardRef((C,R)=>{const{scope:M,children:j,...N}=C,H=y.useRef(null),G=Ge(R,H),I=u(x,M);return y.useEffect(()=>(I.itemMap.set(H,{ref:H,...N}),()=>{I.itemMap.delete(H)})),p.jsx(S,{[g]:"",ref:G,children:j})});E.displayName=x;function w(C){const R=u(n+"CollectionConsumer",C);return y.useCallback(()=>{const j=R.collectionRef.current;if(!j)return[];const N=Array.from(j.querySelectorAll(`[${g}]`));return Array.from(R.itemMap.values()).sort((I,V)=>N.indexOf(I.ref.current)-N.indexOf(V.ref.current))},[R.collectionRef,R.itemMap])}return[{Provider:f,Slot:h,ItemSlot:E},w,s]}function ge(n,l,{checkForDefaultPrevented:i=!0}={}){return function(o){if(n?.(o),i===!1||!o||!o.defaultPrevented)return l?.(o)}}var yt=globalThis?.document?y.useLayoutEffect:()=>{},pE=Zo[" useInsertionEffect ".trim().toString()]||yt;function Di({prop:n,defaultProp:l,onChange:i=()=>{},caller:s}){const[o,u,f]=gE({defaultProp:l,onChange:i}),m=n!==void 0,v=m?n:o;{const x=y.useRef(n!==void 0);y.useEffect(()=>{const g=x.current;g!==m&&console.warn(`${s} is changing from ${g?"controlled":"uncontrolled"} to ${m?"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.`),x.current=m},[m,s])}const h=y.useCallback(x=>{if(m){const g=vE(x)?x(n):x;g!==n&&f.current?.(g)}else u(x)},[m,n,u,f]);return[v,h]}function gE({defaultProp:n,onChange:l}){const[i,s]=y.useState(n),o=y.useRef(i),u=y.useRef(l);return pE(()=>{u.current=l},[l]),y.useEffect(()=>{o.current!==i&&(u.current?.(i),o.current=i)},[i,o]),[i,s,u]}function vE(n){return typeof n=="function"}function yE(n,l){return y.useReducer((i,s)=>l[i][s]??i,n)}var Rn=n=>{const{present:l,children:i}=n,s=bE(l),o=typeof i=="function"?i({present:s.isPresent}):y.Children.only(i),u=xE(s.ref,SE(o));return typeof i=="function"||s.isPresent?y.cloneElement(o,{ref:u}):null};Rn.displayName="Presence";function bE(n){const[l,i]=y.useState(),s=y.useRef(null),o=y.useRef(n),u=y.useRef("none"),f=y.useRef(void 0),m=n?"mounted":"unmounted",[v,h]=yE(m,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{v==="mounted"?(u.current=f.current??Dr(s.current),f.current=void 0):u.current="none"},[v]),yt(()=>{const x=s.current,g=o.current;if(g!==n){const E=u.current,w=Dr(x);n?(f.current=w,h("MOUNT")):w==="none"||x?.display==="none"?h("UNMOUNT"):h(g&&E!==w?"ANIMATION_OUT":"UNMOUNT"),o.current=n}},[n,h]),yt(()=>{if(l){let x;const g=l.ownerDocument.defaultView??window,S=w=>{const R=Dr(s.current).includes(CSS.escape(w.animationName));if(w.target===l&&R&&(h("ANIMATION_END"),!o.current)){const M=l.style.animationFillMode;l.style.animationFillMode="forwards",x=g.setTimeout(()=>{l.style.animationFillMode==="forwards"&&(l.style.animationFillMode=M)})}},E=w=>{w.target===l&&(u.current=Dr(s.current))};return l.addEventListener("animationstart",E),l.addEventListener("animationcancel",S),l.addEventListener("animationend",S),()=>{g.clearTimeout(x),l.removeEventListener("animationstart",E),l.removeEventListener("animationcancel",S),l.removeEventListener("animationend",S)}}else h("ANIMATION_END")},[l,h]),{isPresent:["mounted","unmountSuspended"].includes(v),ref:y.useCallback(x=>{if(x){const g=getComputedStyle(x);s.current=g,f.current=Dr(g)}else s.current=null;i(x)},[])}}function Hv(n,l){if(typeof n=="function")return n(l);n!=null&&(n.current=l)}function xE(...n){const l=y.useRef(n);return l.current=n,y.useCallback(i=>{const s=l.current;let o=!1;const u=s.map(f=>{const m=Hv(f,i);return!o&&typeof m=="function"&&(o=!0),m});if(o)return()=>{for(let f=0;f{}),EE=0;function _t(n){const[l,i]=y.useState(wE());return yt(()=>{i(s=>s??String(EE++))},[n]),l?`radix-${l}`:""}var CE=y.createContext(void 0);function Hf(n){const l=y.useContext(CE);return n||l||"ltr"}function bn(n){const l=y.useRef(n);return y.useEffect(()=>{l.current=n}),y.useMemo(()=>((...i)=>l.current?.(...i)),[])}var TE="DismissableLayer",hf="dismissableLayer.update",ME="dismissableLayer.pointerDownOutside",RE="dismissableLayer.focusOutside",Uv,Uf=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),es=y.forwardRef((n,l)=>{const{disableOutsidePointerEvents:i=!1,deferPointerDownOutside:s=!1,onEscapeKeyDown:o,onPointerDownOutside:u,onFocusOutside:f,onInteractOutside:m,onDismiss:v,...h}=n,x=y.useContext(Uf),[g,S]=y.useState(null),E=g?.ownerDocument??globalThis?.document,[,w]=y.useState({}),C=Ge(l,S),R=Array.from(x.layers),[M]=[...x.layersWithOutsidePointerEventsDisabled].slice(-1),j=M?R.indexOf(M):-1,N=g?R.indexOf(g):-1,H=x.layersWithOutsidePointerEventsDisabled.size>0,G=N>=j,I=y.useRef(!1),V=NE(ae=>{u?.(ae),m?.(ae),ae.defaultPrevented||v?.()},{ownerDocument:E,deferPointerDownOutside:s,isDeferredPointerDownOutsideRef:I,dismissableSurfaces:x.dismissableSurfaces,shouldHandlePointerDownOutside:y.useCallback(ae=>{if(!(ae instanceof Node))return!1;const ue=[...x.branches].some(oe=>oe.contains(ae));return G&&!ue},[x.branches,G])}),U=DE(ae=>{if(s&&I.current)return;const ue=ae.target;[...x.branches].some(me=>me.contains(ue))||(f?.(ae),m?.(ae),ae.defaultPrevented||v?.())},E),ce=g?N===R.length-1:!1,se=bn(ae=>{ae.key==="Escape"&&(o?.(ae),!ae.defaultPrevented&&v&&(ae.preventDefault(),v()))});return y.useEffect(()=>{if(ce)return E.addEventListener("keydown",se,{capture:!0}),()=>E.removeEventListener("keydown",se,{capture:!0})},[E,ce,se]),y.useEffect(()=>{if(g)return i&&(x.layersWithOutsidePointerEventsDisabled.size===0&&(Uv=E.body.style.pointerEvents,E.body.style.pointerEvents="none"),x.layersWithOutsidePointerEventsDisabled.add(g)),x.layers.add(g),Bv(),()=>{i&&(x.layersWithOutsidePointerEventsDisabled.delete(g),x.layersWithOutsidePointerEventsDisabled.size===0&&(E.body.style.pointerEvents=Uv))}},[g,E,i,x]),y.useEffect(()=>()=>{g&&(x.layers.delete(g),x.layersWithOutsidePointerEventsDisabled.delete(g),Bv())},[g,x]),y.useEffect(()=>{const ae=()=>w({});return document.addEventListener(hf,ae),()=>document.removeEventListener(hf,ae)},[]),p.jsx(Ee.div,{...h,ref:C,style:{pointerEvents:H?G?"auto":"none":void 0,...n.style},onFocusCapture:ge(n.onFocusCapture,U.onFocusCapture),onBlurCapture:ge(n.onBlurCapture,U.onBlurCapture),onPointerDownCapture:ge(n.onPointerDownCapture,V.onPointerDownCapture)})});es.displayName=TE;var OE="DismissableLayerBranch",AE=y.forwardRef((n,l)=>{const i=y.useContext(Uf),s=y.useRef(null),o=Ge(l,s);return y.useEffect(()=>{const u=s.current;if(u)return i.branches.add(u),()=>{i.branches.delete(u)}},[i.branches]),p.jsx(Ee.div,{...n,ref:o})});AE.displayName=OE;function _E(){const n=y.useContext(Uf),[l,i]=y.useState(null);return y.useEffect(()=>{if(l)return n.dismissableSurfaces.add(l),()=>{n.dismissableSurfaces.delete(l)}},[l,n.dismissableSurfaces]),i}var jE=()=>!0;function NE(n,l){const{ownerDocument:i=globalThis?.document,deferPointerDownOutside:s=!1,isDeferredPointerDownOutsideRef:o,dismissableSurfaces:u,shouldHandlePointerDownOutside:f=jE}=l,m=bn(n),v=y.useRef(!1),h=y.useRef(!1),x=y.useRef(new Map),g=y.useRef(()=>{});return y.useEffect(()=>{function S(){h.current=!1,o.current=!1,x.current.clear()}function E(){return Array.from(x.current.values()).some(Boolean)}function w(N){if(!h.current)return;const H=N.target;H instanceof Node&&[...u].some(I=>I.contains(H))||x.current.set(N.type,!0),N.type==="click"&&window.setTimeout(()=>{h.current&&g.current()},0)}function C(N){h.current&&x.current.set(N.type,!1)}const R=N=>{if(N.target&&!v.current){let H=function(){i.removeEventListener("click",g.current);const I=E();S(),I||$y(ME,m,G,{discrete:!0})};if(!f(N.target)){i.removeEventListener("click",g.current),S(),v.current=!1;return}const G={originalEvent:N};h.current=!0,o.current=s&&N.button===0,x.current.clear(),!s||N.button!==0?H():(i.removeEventListener("click",g.current),g.current=H,i.addEventListener("click",g.current,{once:!0}))}else i.removeEventListener("click",g.current),S();v.current=!1},M=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const N of M)i.addEventListener(N,w,!0),i.addEventListener(N,C);const j=window.setTimeout(()=>{i.addEventListener("pointerdown",R)},0);return()=>{window.clearTimeout(j),i.removeEventListener("pointerdown",R),i.removeEventListener("click",g.current);for(const N of M)i.removeEventListener(N,w,!0),i.removeEventListener(N,C)}},[i,m,s,o,u,f]),{onPointerDownCapture:()=>v.current=!0}}function DE(n,l=globalThis?.document){const i=bn(n),s=y.useRef(!1);return y.useEffect(()=>{const o=u=>{u.target&&!s.current&&$y(RE,i,{originalEvent:u},{discrete:!1})};return l.addEventListener("focusin",o),()=>l.removeEventListener("focusin",o)},[l,i]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}function Bv(){const n=new CustomEvent(hf);document.dispatchEvent(n)}function $y(n,l,i,{discrete:s}){const o=i.originalEvent.target,u=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:i});l&&o.addEventListener(n,l,{once:!0}),s?Ky(o,u):o.dispatchEvent(u)}var Hd="focusScope.autoFocusOnMount",Ud="focusScope.autoFocusOnUnmount",Iv={bubbles:!1,cancelable:!0},zE="FocusScope",Jo=y.forwardRef((n,l)=>{const{loop:i=!1,trapped:s=!1,onMountAutoFocus:o,onUnmountAutoFocus:u,...f}=n,[m,v]=y.useState(null),h=bn(o),x=bn(u),g=y.useRef(null),S=Ge(l,v),E=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(s){let C=function(N){if(E.paused||!m)return;const H=N.target;m.contains(H)?g.current=H:Ia(g.current,{select:!0})},R=function(N){if(E.paused||!m)return;const H=N.relatedTarget;H!==null&&(m.contains(H)||Ia(g.current,{select:!0}))},M=function(N){if(document.activeElement===document.body)for(const G of N)G.removedNodes.length>0&&Ia(m)};document.addEventListener("focusin",C),document.addEventListener("focusout",R);const j=new MutationObserver(M);return m&&j.observe(m,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",C),document.removeEventListener("focusout",R),j.disconnect()}}},[s,m,E.paused]),y.useEffect(()=>{if(m){Vv.add(E);const C=document.activeElement;if(!m.contains(C)){const M=new CustomEvent(Hd,Iv);m.addEventListener(Hd,h),m.dispatchEvent(M),M.defaultPrevented||(kE(IE(Zy(m)),{select:!0}),document.activeElement===C&&Ia(m))}return()=>{m.removeEventListener(Hd,h),setTimeout(()=>{const M=new CustomEvent(Ud,Iv);m.addEventListener(Ud,x),m.dispatchEvent(M),M.defaultPrevented||Ia(C??document.body,{select:!0}),m.removeEventListener(Ud,x),Vv.remove(E)},0)}}},[m,h,x,E]);const w=y.useCallback(C=>{if(!i&&!s||E.paused)return;const R=C.key==="Tab"&&!C.altKey&&!C.ctrlKey&&!C.metaKey,M=document.activeElement;if(R&&M){const j=C.currentTarget,[N,H]=LE(j);N&&H?!C.shiftKey&&M===H?(C.preventDefault(),i&&Ia(N,{select:!0})):C.shiftKey&&M===N&&(C.preventDefault(),i&&Ia(H,{select:!0})):M===j&&C.preventDefault()}},[i,s,E.paused]);return p.jsx(Ee.div,{tabIndex:-1,...f,ref:S,onKeyDown:w})});Jo.displayName=zE;function kE(n,{select:l=!1}={}){const i=document.activeElement;for(const s of n)if(Ia(s,{select:l}),document.activeElement!==i)return}function LE(n){const l=Zy(n),i=qv(l,n),s=qv(l.reverse(),n);return[i,s]}function Zy(n){const l=[],i=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const o=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||o?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;i.nextNode();)l.push(i.currentNode);return l}function qv(n,l){const i=typeof l.checkVisibility=="function"&&l.checkVisibility({checkVisibilityCSS:!0});for(const s of n)if(!(i?!s.checkVisibility({checkVisibilityCSS:!0}):HE(s,{upTo:l})))return s}function HE(n,{upTo:l}){if(getComputedStyle(n).visibility==="hidden")return!0;for(;n;){if(l!==void 0&&n===l)return!1;if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}function UE(n){return n instanceof HTMLInputElement&&"select"in n}function Ia(n,{select:l=!1}={}){if(n&&n.focus){const i=document.activeElement;n.focus({preventScroll:!0}),n!==i&&UE(n)&&l&&n.select()}}var Vv=BE();function BE(){let n=[];return{add(l){const i=n[0];l!==i&&i?.pause(),n=Gv(n,l),n.unshift(l)},remove(l){n=Gv(n,l),n[0]?.resume()}}}function Gv(n,l){const i=[...n],s=i.indexOf(l);return s!==-1&&i.splice(s,1),i}function IE(n){return n.filter(l=>l.tagName!=="A")}var qE="Portal",ts=y.forwardRef((n,l)=>{const{container:i,...s}=n,[o,u]=y.useState(!1);yt(()=>u(!0),[]);const f=i||o&&globalThis?.document?.body;return f?Ol.createPortal(p.jsx(Ee.div,{...s,ref:l}),f):null});ts.displayName=qE;var To=0,xi=null;function Bf(){y.useEffect(()=>{xi||(xi={start:Yv(),end:Yv()});const{start:n,end:l}=xi;return document.body.firstElementChild!==n&&document.body.insertAdjacentElement("afterbegin",n),document.body.lastElementChild!==l&&document.body.insertAdjacentElement("beforeend",l),To++,()=>{To===1&&(xi?.start.remove(),xi?.end.remove(),xi=null),To=Math.max(0,To-1)}},[])}function Yv(){const n=document.createElement("span");return n.setAttribute("data-radix-focus-guard",""),n.tabIndex=0,n.style.outline="none",n.style.opacity="0",n.style.position="fixed",n.style.pointerEvents="none",n}var Un=function(){return Un=Object.assign||function(l){for(var i,s=1,o=arguments.length;s"u")return lC;var l=iC(n),i=document.documentElement.clientWidth,s=window.innerWidth;return{left:l[0],top:l[1],right:l[2],gap:Math.max(0,s-i+l[2]-l[0])}},sC=t0(),Ai="data-scroll-locked",oC=function(n,l,i,s){var o=n.left,u=n.top,f=n.right,m=n.gap;return i===void 0&&(i="margin"),` + .`.concat(GE,` { + overflow: hidden `).concat(s,`; + padding-right: `).concat(m,"px ").concat(s,`; + } + body[`).concat(Ai,`] { + overflow: hidden `).concat(s,`; + overscroll-behavior: contain; + `).concat([l&&"position: relative ".concat(s,";"),i==="margin"&&` + padding-left: `.concat(o,`px; + padding-top: `).concat(u,`px; + padding-right: `).concat(f,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(m,"px ").concat(s,`; + `),i==="padding"&&"padding-right: ".concat(m,"px ").concat(s,";")].filter(Boolean).join(""),` + } + + .`).concat(ko,` { + right: `).concat(m,"px ").concat(s,`; + } + + .`).concat(Lo,` { + margin-right: `).concat(m,"px ").concat(s,`; + } + + .`).concat(ko," .").concat(ko,` { + right: 0 `).concat(s,`; + } + + .`).concat(Lo," .").concat(Lo,` { + margin-right: 0 `).concat(s,`; + } + + body[`).concat(Ai,`] { + `).concat(YE,": ").concat(m,`px; + } +`)},Pv=function(){var n=parseInt(document.body.getAttribute(Ai)||"0",10);return isFinite(n)?n:0},cC=function(){y.useEffect(function(){return document.body.setAttribute(Ai,(Pv()+1).toString()),function(){var n=Pv()-1;n<=0?document.body.removeAttribute(Ai):document.body.setAttribute(Ai,n.toString())}},[])},uC=function(n){var l=n.noRelative,i=n.noImportant,s=n.gapMode,o=s===void 0?"margin":s;cC();var u=y.useMemo(function(){return rC(o)},[o]);return y.createElement(sC,{styles:oC(u,!l,o,i?"":"!important")})},mf=!1;if(typeof window<"u")try{var Mo=Object.defineProperty({},"passive",{get:function(){return mf=!0,!0}});window.addEventListener("test",Mo,Mo),window.removeEventListener("test",Mo,Mo)}catch{mf=!1}var Si=mf?{passive:!1}:!1,dC=function(n){return n.tagName==="TEXTAREA"},n0=function(n,l){if(!(n instanceof Element))return!1;var i=window.getComputedStyle(n);return i[l]!=="hidden"&&!(i.overflowY===i.overflowX&&!dC(n)&&i[l]==="visible")},fC=function(n){return n0(n,"overflowY")},hC=function(n){return n0(n,"overflowX")},Kv=function(n,l){var i=l.ownerDocument,s=l;do{typeof ShadowRoot<"u"&&s instanceof ShadowRoot&&(s=s.host);var o=a0(n,s);if(o){var u=l0(n,s),f=u[1],m=u[2];if(f>m)return!0}s=s.parentNode}while(s&&s!==i.body);return!1},mC=function(n){var l=n.scrollTop,i=n.scrollHeight,s=n.clientHeight;return[l,i,s]},pC=function(n){var l=n.scrollLeft,i=n.scrollWidth,s=n.clientWidth;return[l,i,s]},a0=function(n,l){return n==="v"?fC(l):hC(l)},l0=function(n,l){return n==="v"?mC(l):pC(l)},gC=function(n,l){return n==="h"&&l==="rtl"?-1:1},vC=function(n,l,i,s,o){var u=gC(n,window.getComputedStyle(l).direction),f=u*s,m=i.target,v=l.contains(m),h=!1,x=f>0,g=0,S=0;do{if(!m)break;var E=l0(n,m),w=E[0],C=E[1],R=E[2],M=C-R-u*w;(w||M)&&a0(n,m)&&(g+=M,S+=w);var j=m.parentNode;m=j&&j.nodeType===Node.DOCUMENT_FRAGMENT_NODE?j.host:j}while(!v&&m!==document.body||v&&(l.contains(m)||l===m));return(x&&Math.abs(g)<1||!x&&Math.abs(S)<1)&&(h=!0),h},Ro=function(n){return"changedTouches"in n?[n.changedTouches[0].clientX,n.changedTouches[0].clientY]:[0,0]},Qv=function(n){return[n.deltaX,n.deltaY]},Xv=function(n){return n&&"current"in n?n.current:n},yC=function(n,l){return n[0]===l[0]&&n[1]===l[1]},bC=function(n){return` + .block-interactivity-`.concat(n,` {pointer-events: none;} + .allow-interactivity-`).concat(n,` {pointer-events: all;} +`)},xC=0,wi=[];function SC(n){var l=y.useRef([]),i=y.useRef([0,0]),s=y.useRef(),o=y.useState(xC++)[0],u=y.useState(t0)[0],f=y.useRef(n);y.useEffect(function(){f.current=n},[n]),y.useEffect(function(){if(n.inert){document.body.classList.add("block-interactivity-".concat(o));var C=VE([n.lockRef.current],(n.shards||[]).map(Xv),!0).filter(Boolean);return C.forEach(function(R){return R.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),C.forEach(function(R){return R.classList.remove("allow-interactivity-".concat(o))})}}},[n.inert,n.lockRef.current,n.shards]);var m=y.useCallback(function(C,R){if("touches"in C&&C.touches.length===2||C.type==="wheel"&&C.ctrlKey)return!f.current.allowPinchZoom;var M=Ro(C),j=i.current,N="deltaX"in C?C.deltaX:j[0]-M[0],H="deltaY"in C?C.deltaY:j[1]-M[1],G,I=C.target,V=Math.abs(N)>Math.abs(H)?"h":"v";if("touches"in C&&V==="h"&&I.type==="range")return!1;var U=window.getSelection(),ce=U&&U.anchorNode,se=ce?ce===I||ce.contains(I):!1;if(se)return!1;var ae=Kv(V,I);if(!ae)return!0;if(ae?G=V:(G=V==="v"?"h":"v",ae=Kv(V,I)),!ae)return!1;if(!s.current&&"changedTouches"in C&&(N||H)&&(s.current=G),!G)return!0;var ue=s.current||G;return vC(ue,R,C,ue==="h"?N:H)},[]),v=y.useCallback(function(C){var R=C;if(!(!wi.length||wi[wi.length-1]!==u)){var M="deltaY"in R?Qv(R):Ro(R),j=l.current.filter(function(G){return G.name===R.type&&(G.target===R.target||R.target===G.shadowParent)&&yC(G.delta,M)})[0];if(j&&j.should){R.cancelable&&R.preventDefault();return}if(!j){var N=(f.current.shards||[]).map(Xv).filter(Boolean).filter(function(G){return G.contains(R.target)}),H=N.length>0?m(R,N[0]):!f.current.noIsolation;H&&R.cancelable&&R.preventDefault()}}},[]),h=y.useCallback(function(C,R,M,j){var N={name:C,delta:R,target:M,should:j,shadowParent:wC(M)};l.current.push(N),setTimeout(function(){l.current=l.current.filter(function(H){return H!==N})},1)},[]),x=y.useCallback(function(C){i.current=Ro(C),s.current=void 0},[]),g=y.useCallback(function(C){h(C.type,Qv(C),C.target,m(C,n.lockRef.current))},[]),S=y.useCallback(function(C){h(C.type,Ro(C),C.target,m(C,n.lockRef.current))},[]);y.useEffect(function(){return wi.push(u),n.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:S}),document.addEventListener("wheel",v,Si),document.addEventListener("touchmove",v,Si),document.addEventListener("touchstart",x,Si),function(){wi=wi.filter(function(C){return C!==u}),document.removeEventListener("wheel",v,Si),document.removeEventListener("touchmove",v,Si),document.removeEventListener("touchstart",x,Si)}},[]);var E=n.removeScrollBar,w=n.inert;return y.createElement(y.Fragment,null,w?y.createElement(u,{styles:bC(o)}):null,E?y.createElement(uC,{noRelative:n.noRelative,gapMode:n.gapMode}):null)}function wC(n){for(var l=null;n!==null;)n instanceof ShadowRoot&&(l=n.host,n=n.host),n=n.parentNode;return l}const EC=ZE(e0,SC);var ec=y.forwardRef(function(n,l){return y.createElement(Wo,Un({},n,{ref:l,sideCar:EC}))});ec.classNames=Wo.classNames;var CC=function(n){if(typeof document>"u")return null;var l=Array.isArray(n)?n[0]:n;return l.ownerDocument.body},Ei=new WeakMap,Oo=new WeakMap,Ao={},Vd=0,i0=function(n){return n&&(n.host||i0(n.parentNode))},TC=function(n,l){return l.map(function(i){if(n.contains(i))return i;var s=i0(i);return s&&n.contains(s)?s:(console.error("aria-hidden",i,"in not contained inside",n,". Doing nothing"),null)}).filter(function(i){return!!i})},MC=function(n,l,i,s){var o=TC(l,Array.isArray(n)?n:[n]);Ao[i]||(Ao[i]=new WeakMap);var u=Ao[i],f=[],m=new Set,v=new Set(o),h=function(g){!g||m.has(g)||(m.add(g),h(g.parentNode))};o.forEach(h);var x=function(g){!g||v.has(g)||Array.prototype.forEach.call(g.children,function(S){if(m.has(S))x(S);else try{var E=S.getAttribute(s),w=E!==null&&E!=="false",C=(Ei.get(S)||0)+1,R=(u.get(S)||0)+1;Ei.set(S,C),u.set(S,R),f.push(S),C===1&&w&&Oo.set(S,!0),R===1&&S.setAttribute(i,"true"),w||S.setAttribute(s,"true")}catch(M){console.error("aria-hidden: cannot operate on ",S,M)}})};return x(l),m.clear(),Vd++,function(){f.forEach(function(g){var S=Ei.get(g)-1,E=u.get(g)-1;Ei.set(g,S),u.set(g,E),S||(Oo.has(g)||g.removeAttribute(s),Oo.delete(g)),E||g.removeAttribute(i)}),Vd--,Vd||(Ei=new WeakMap,Ei=new WeakMap,Oo=new WeakMap,Ao={})}},If=function(n,l,i){i===void 0&&(i="data-aria-hidden");var s=Array.from(Array.isArray(n)?n:[n]),o=CC(n);return o?(s.push.apply(s,Array.from(o.querySelectorAll("[aria-live], script"))),MC(s,o,i,"aria-hidden")):function(){return null}},tc="Dialog",[r0]=Pa(tc),[RC,On]=r0(tc),qf=n=>{const{__scopeDialog:l,children:i,open:s,defaultOpen:o,onOpenChange:u,modal:f=!0}=n,m=y.useRef(null),v=y.useRef(null),[h,x]=Di({prop:s,defaultProp:o??!1,onChange:u,caller:tc});return p.jsx(RC,{scope:l,triggerRef:m,contentRef:v,contentId:_t(),titleId:_t(),descriptionId:_t(),open:h,onOpenChange:x,onOpenToggle:y.useCallback(()=>x(g=>!g),[x]),modal:f,children:i})};qf.displayName=tc;var s0="DialogTrigger",OC=y.forwardRef((n,l)=>{const{__scopeDialog:i,...s}=n,o=On(s0,i),u=Ge(l,o.triggerRef);return p.jsx(Ee.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":Pf(o.open),...s,ref:u,onClick:ge(n.onClick,o.onOpenToggle)})});OC.displayName=s0;var Vf="DialogPortal",[AC,o0]=r0(Vf,{forceMount:void 0}),Gf=n=>{const{__scopeDialog:l,forceMount:i,children:s,container:o}=n,u=On(Vf,l);return p.jsx(AC,{scope:l,forceMount:i,children:y.Children.map(s,f=>p.jsx(Rn,{present:i||u.open,children:p.jsx(ts,{asChild:!0,container:o,children:f})}))})};Gf.displayName=Vf;var qo="DialogOverlay",Yf=y.forwardRef((n,l)=>{const i=o0(qo,n.__scopeDialog),{forceMount:s=i.forceMount,...o}=n,u=On(qo,n.__scopeDialog);return u.modal?p.jsx(Rn,{present:s||u.open,children:p.jsx(jC,{...o,ref:l})}):null});Yf.displayName=qo;var _C=El("DialogOverlay.RemoveScroll"),jC=y.forwardRef((n,l)=>{const{__scopeDialog:i,...s}=n,o=On(qo,i),u=_E(),f=Ge(l,u);return p.jsx(ec,{as:_C,allowPinchZoom:!0,shards:[o.contentRef],children:p.jsx(Ee.div,{"data-state":Pf(o.open),...s,ref:f,style:{pointerEvents:"auto",...s.style}})})}),zi="DialogContent",Ff=y.forwardRef((n,l)=>{const i=o0(zi,n.__scopeDialog),{forceMount:s=i.forceMount,...o}=n,u=On(zi,n.__scopeDialog);return p.jsx(Rn,{present:s||u.open,children:u.modal?p.jsx(NC,{...o,ref:l}):p.jsx(DC,{...o,ref:l})})});Ff.displayName=zi;var NC=y.forwardRef((n,l)=>{const i=On(zi,n.__scopeDialog),s=y.useRef(null),o=Ge(l,i.contentRef,s);return y.useEffect(()=>{const u=s.current;if(u)return If(u)},[]),p.jsx(c0,{...n,ref:o,trapFocus:i.open,disableOutsidePointerEvents:i.open,onCloseAutoFocus:ge(n.onCloseAutoFocus,u=>{u.preventDefault(),i.triggerRef.current?.focus()}),onPointerDownOutside:ge(n.onPointerDownOutside,u=>{const f=u.detail.originalEvent,m=f.button===0&&f.ctrlKey===!0;(f.button===2||m)&&u.preventDefault()}),onFocusOutside:ge(n.onFocusOutside,u=>u.preventDefault())})}),DC=y.forwardRef((n,l)=>{const i=On(zi,n.__scopeDialog),s=y.useRef(!1),o=y.useRef(!1);return p.jsx(c0,{...n,ref:l,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:u=>{n.onCloseAutoFocus?.(u),u.defaultPrevented||(s.current||i.triggerRef.current?.focus(),u.preventDefault()),s.current=!1,o.current=!1},onInteractOutside:u=>{n.onInteractOutside?.(u),u.defaultPrevented||(s.current=!0,u.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const f=u.target;i.triggerRef.current?.contains(f)&&u.preventDefault(),u.detail.originalEvent.type==="focusin"&&o.current&&u.preventDefault()}})}),c0=y.forwardRef((n,l)=>{const{__scopeDialog:i,trapFocus:s,onOpenAutoFocus:o,onCloseAutoFocus:u,...f}=n,m=On(zi,i);return Bf(),p.jsx(p.Fragment,{children:p.jsx(Jo,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:o,onUnmountAutoFocus:u,children:p.jsx(es,{role:"dialog",id:m.contentId,"aria-describedby":m.descriptionId,"aria-labelledby":m.titleId,"data-state":Pf(m.open),...f,ref:l,deferPointerDownOutside:!0,onDismiss:()=>m.onOpenChange(!1)})})})}),u0="DialogTitle",d0=y.forwardRef((n,l)=>{const{__scopeDialog:i,...s}=n,o=On(u0,i);return p.jsx(Ee.h2,{id:o.titleId,...s,ref:l})});d0.displayName=u0;var f0="DialogDescription",zC=y.forwardRef((n,l)=>{const{__scopeDialog:i,...s}=n,o=On(f0,i);return p.jsx(Ee.p,{id:o.descriptionId,...s,ref:l})});zC.displayName=f0;var h0="DialogClose",m0=y.forwardRef((n,l)=>{const{__scopeDialog:i,...s}=n,o=On(h0,i);return p.jsx(Ee.button,{type:"button",...s,ref:l,onClick:ge(n.onClick,()=>o.onOpenChange(!1))})});m0.displayName=h0;function Pf(n){return n?"open":"closed"}function kC(n){const l=y.useRef({value:n,previous:n});return y.useMemo(()=>(l.current.value!==n&&(l.current.previous=l.current.value,l.current.value=n),l.current.previous),[n])}function LC(n){const[l,i]=y.useState(void 0);return yt(()=>{if(n){i({width:n.offsetWidth,height:n.offsetHeight});const s=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const u=o[0];let f,m;if("borderBoxSize"in u){const v=u.borderBoxSize,h=Array.isArray(v)?v[0]:v;f=h.inlineSize,m=h.blockSize}else f=n.offsetWidth,m=n.offsetHeight;i({width:f,height:m})});return s.observe(n,{box:"border-box"}),()=>s.unobserve(n)}else i(void 0)},[n]),l}const HC=["top","right","bottom","left"],Va=Math.min,oa=Math.max,Vo=Math.round,_o=Math.floor,ca=n=>({x:n,y:n}),UC={left:"right",right:"left",bottom:"top",top:"bottom"};function p0(n,l,i){return oa(n,Va(l,i))}function ua(n,l){return typeof n=="function"?n(l):n}function Ga(n){return n.split("-")[0]}function Li(n){return n.split("-")[1]}function Kf(n){return n==="x"?"y":"x"}function Qf(n){return n==="y"?"height":"width"}function Bn(n){const l=n[0];return l==="t"||l==="b"?"y":"x"}function Xf(n){return Kf(Bn(n))}function BC(n,l,i){i===void 0&&(i=!1);const s=Li(n),o=Xf(n),u=Qf(o);let f=o==="x"?s===(i?"end":"start")?"right":"left":s==="start"?"bottom":"top";return l.reference[u]>l.floating[u]&&(f=Go(f)),[f,Go(f)]}function IC(n){const l=Go(n);return[pf(n),l,pf(l)]}function pf(n){return n.includes("start")?n.replace("start","end"):n.replace("end","start")}const $v=["left","right"],Zv=["right","left"],qC=["top","bottom"],VC=["bottom","top"];function GC(n,l,i){switch(n){case"top":case"bottom":return i?l?Zv:$v:l?$v:Zv;case"left":case"right":return l?qC:VC;default:return[]}}function YC(n,l,i,s){const o=Li(n);let u=GC(Ga(n),i==="start",s);return o&&(u=u.map(f=>f+"-"+o),l&&(u=u.concat(u.map(pf)))),u}function Go(n){const l=Ga(n);return UC[l]+n.slice(l.length)}function FC(n){var l,i,s,o;return{top:(l=n.top)!=null?l:0,right:(i=n.right)!=null?i:0,bottom:(s=n.bottom)!=null?s:0,left:(o=n.left)!=null?o:0}}function g0(n){return typeof n!="number"?FC(n):{top:n,right:n,bottom:n,left:n}}function Yo(n){const{x:l,y:i,width:s,height:o}=n;return{width:s,height:o,top:i,left:l,right:l+s,bottom:i+o,x:l,y:i}}function Jv(n,l,i){let{reference:s,floating:o}=n;const u=Bn(l),f=Xf(l),m=Qf(f),v=Ga(l),h=u==="y",x=s.x+s.width/2-o.width/2,g=s.y+s.height/2-o.height/2,S=s[m]/2-o[m]/2;let E;switch(v){case"top":E={x,y:s.y-o.height};break;case"bottom":E={x,y:s.y+s.height};break;case"right":E={x:s.x+s.width,y:g};break;case"left":E={x:s.x-o.width,y:g};break;default:E={x:s.x,y:s.y}}const w=Li(l);return w&&(E[f]+=S*(w==="end"?1:-1)*(i&&h?-1:1)),E}async function PC(n,l){var i;l===void 0&&(l={});const{x:s,y:o,platform:u,rects:f,elements:m,strategy:v}=n,{boundary:h="clippingAncestors",rootBoundary:x="viewport",elementContext:g="floating",altBoundary:S=!1,padding:E=0}=ua(l,n),w=g0(E),R=m[S?g==="floating"?"reference":"floating":g],M=Yo(await u.getClippingRect({element:(i=await(u.isElement==null?void 0:u.isElement(R)))==null||i?R:R.contextElement||await(u.getDocumentElement==null?void 0:u.getDocumentElement(m.floating)),boundary:h,rootBoundary:x,strategy:v})),j=g==="floating"?{x:s,y:o,width:f.floating.width,height:f.floating.height}:f.reference,N=await(u.getOffsetParent==null?void 0:u.getOffsetParent(m.floating)),H=await(u.isElement==null?void 0:u.isElement(N))&&await(u.getScale==null?void 0:u.getScale(N))||{x:1,y:1},G=Yo(u.convertOffsetParentRelativeRectToViewportRelativeRect?await u.convertOffsetParentRelativeRectToViewportRelativeRect({elements:m,rect:j,offsetParent:N,strategy:v}):j);return{top:(M.top-G.top+w.top)/H.y,bottom:(G.bottom-M.bottom+w.bottom)/H.y,left:(M.left-G.left+w.left)/H.x,right:(G.right-M.right+w.right)/H.x}}const KC=50,QC=async(n,l,i)=>{const{placement:s="bottom",strategy:o="absolute",middleware:u=[],platform:f}=i,m=f.detectOverflow?f:{...f,detectOverflow:PC},v=await(f.isRTL==null?void 0:f.isRTL(l));let h=await f.getElementRects({reference:n,floating:l,strategy:o}),{x,y:g}=Jv(h,s,v),S=s,E=0;const w={};for(let C=0;C({name:"arrow",options:n,async fn(l){const{x:i,y:s,placement:o,rects:u,platform:f,elements:m,middlewareData:v}=l,{element:h,padding:x=0}=ua(n,l)||{};if(h==null)return{};const g=g0(x),S={x:i,y:s},E=Xf(o),w=Qf(E),C=await f.getDimensions(h),R=E==="y",M=R?"top":"left",j=R?"bottom":"right",N=R?"clientHeight":"clientWidth",H=u.reference[w]+u.reference[E]-S[E]-u.floating[w],G=S[E]-u.reference[E],I=await(f.getOffsetParent==null?void 0:f.getOffsetParent(h));let V=I?I[N]:0;(!V||!await(f.isElement==null?void 0:f.isElement(I)))&&(V=m.floating[N]||u.floating[w]);const U=H/2-G/2,ce=V/2-C[w]/2-1,se=Va(g[M],ce),ae=Va(g[j],ce),ue=V-C[w]-ae,oe=V/2-C[w]/2+U,me=p0(se,oe,ue),de=!v.arrow&&Li(o)!=null&&oe!==me&&u.reference[w]/2-(oeme<=0)){var ae,ue;const me=(((ae=u.flip)==null?void 0:ae.index)||0)+1,de=V[me];if(de&&(!(g==="alignment"?j!==Bn(de):!1)||se.every(W=>Bn(W.placement)===j?W.overflows[0]>0:!0)))return{data:{index:me,overflows:se},reset:{placement:de}};let D=(ue=se.filter(Q=>Q.overflows[0]<=0).sort((Q,W)=>Q.overflows[1]-W.overflows[1])[0])==null?void 0:ue.placement;if(!D)switch(E){case"bestFit":{var oe;const Q=(oe=se.filter(W=>{if(I){const ee=Bn(W.placement);return ee===j||ee==="y"}return!0}).map(W=>[W.placement,W.overflows.filter(ee=>ee>0).reduce((ee,Z)=>ee+Z,0)]).sort((W,ee)=>W[1]-ee[1])[0])==null?void 0:oe[0];Q&&(D=Q);break}case"initialPlacement":D=m;break}if(o!==D)return{reset:{placement:D}}}return{}}}};function Wv(n,l){return{top:n.top-l.height,right:n.right-l.width,bottom:n.bottom-l.height,left:n.left-l.width}}function ey(n){return HC.some(l=>n[l]>=0)}const ZC=function(n){return n===void 0&&(n={}),{name:"hide",options:n,async fn(l){const{rects:i,platform:s}=l,{strategy:o="referenceHidden",...u}=ua(n,l);switch(o){case"referenceHidden":{const f=await s.detectOverflow(l,{...u,elementContext:"reference"}),m=Wv(f,i.reference);return{data:{referenceHiddenOffsets:m,referenceHidden:ey(m)}}}case"escaped":{const f=await s.detectOverflow(l,{...u,altBoundary:!0}),m=Wv(f,i.floating);return{data:{escapedOffsets:m,escaped:ey(m)}}}default:return{}}}}},v0=new Set(["left","top"]);async function JC(n,l){const{placement:i,platform:s,elements:o}=n,u=await(s.isRTL==null?void 0:s.isRTL(o.floating)),f=Ga(i),m=Li(i),v=Bn(i)==="y",h=v0.has(f)?-1:1,x=u&&v?-1:1,g=ua(l,n);let{mainAxis:S,crossAxis:E,alignmentAxis:w}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return m&&typeof w=="number"&&(E=m==="end"?w*-1:w),v?{x:E*x,y:S*h}:{x:S*h,y:E*x}}const WC=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(l){var i,s;const{x:o,y:u,placement:f,middlewareData:m}=l,v=await JC(l,n);return f===((i=m.offset)==null?void 0:i.placement)&&(s=m.arrow)!=null&&s.alignmentOffset?{}:{x:o+v.x,y:u+v.y,data:{...v,placement:f}}}}},e2=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(l){const{x:i,y:s,placement:o,platform:u}=l,{mainAxis:f=!0,crossAxis:m=!1,limiter:v={fn:j=>{let{x:N,y:H}=j;return{x:N,y:H}}},...h}=ua(n,l),x={x:i,y:s},g=await u.detectOverflow(l,h),S=Bn(o),E=Kf(S);let w=x[E],C=x[S];const R=(j,N)=>p0(N+g[j==="y"?"top":"left"],N,N-g[j==="y"?"bottom":"right"]);f&&(w=R(E,w)),m&&(C=R(S,C));const M=v.fn({...l,[E]:w,[S]:C});return{...M,data:{x:M.x-i,y:M.y-s,enabled:{[E]:f,[S]:m}}}}}},t2=function(n){return n===void 0&&(n={}),{options:n,fn(l){var i,s;const{x:o,y:u,placement:f,rects:m,middlewareData:v}=l,{offset:h=0,mainAxis:x=!0,crossAxis:g=!0}=ua(n,l),S={x:o,y:u},E=Bn(f),w=Kf(E);let C=S[w],R=S[E];const M=ua(h,l),j=typeof M=="number"?{mainAxis:M,crossAxis:0}:{mainAxis:(i=M.mainAxis)!=null?i:0,crossAxis:(s=M.crossAxis)!=null?s:0};if(x){const G=w==="y"?"height":"width",I=m.reference[w]-m.floating[G]+j.mainAxis,V=m.reference[w]+m.reference[G]-j.mainAxis;CV&&(C=V)}if(g){var N,H;const G=w==="y"?"width":"height",I=v0.has(Ga(f)),V=m.reference[E]-m.floating[G]+(I&&((N=v.offset)==null?void 0:N[E])||0)+(I?0:j.crossAxis),U=m.reference[E]+m.reference[G]+(I?0:((H=v.offset)==null?void 0:H[E])||0)-(I?j.crossAxis:0);RU&&(R=U)}return{[w]:C,[E]:R}}}},n2=function(n){return n===void 0&&(n={}),{name:"size",options:n,async fn(l){const{placement:i,rects:s,platform:o,elements:u}=l,{apply:f=()=>{},...m}=ua(n,l),v=await o.detectOverflow(l,m),h=Ga(i),x=Li(i),g=Bn(i)==="y",{width:S,height:E}=s.floating;let w,C;h==="top"||h==="bottom"?(w=h,C=x===(await(o.isRTL==null?void 0:o.isRTL(u.floating))?"start":"end")?"left":"right"):(C=h,w=x==="end"?"top":"bottom");const R=E-v.top-v.bottom,M=S-v.left-v.right,j=Va(E-v[w],R),N=Va(S-v[C],M),H=l.middlewareData.shift,G=!H;let I=j,V=N;H!=null&&H.enabled.x&&(V=M),H!=null&&H.enabled.y&&(I=R),G&&!x&&(g?V=S-2*oa(v.left,v.right):I=E-2*oa(v.top,v.bottom)),await f({...l,availableWidth:V,availableHeight:I});const U=await o.getDimensions(u.floating);return S!==U.width||E!==U.height?{reset:{rects:!0}}:{}}}};function nc(){return typeof window<"u"}function Hi(n){return y0(n)?(n.nodeName||"").toLowerCase():"#document"}function Xt(n){var l;return(n==null||(l=n.ownerDocument)==null?void 0:l.defaultView)||window}function da(n){var l;return(l=(y0(n)?n.ownerDocument:n.document)||window.document)==null?void 0:l.documentElement}function y0(n){return nc()?n instanceof Node||n instanceof Xt(n).Node:!1}function In(n){return nc()?n instanceof Element||n instanceof Xt(n).Element:!1}function Ka(n){return nc()?n instanceof HTMLElement||n instanceof Xt(n).HTMLElement:!1}function ty(n){return!nc()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof Xt(n).ShadowRoot}function ac(n){const{overflow:l,overflowX:i,overflowY:s,display:o}=qn(n);return/auto|scroll|overlay|hidden|clip/.test(l+s+i)&&o!=="inline"&&o!=="contents"}function a2(n){return/^(table|td|th)$/.test(Hi(n))}function lc(n){try{if(n.matches(":popover-open"))return!0}catch{}try{return n.matches(":modal")}catch{return!1}}const l2=/transform|translate|scale|rotate|perspective|filter/,i2=/paint|layout|strict|content/,xl=n=>!!n&&n!=="none";let Gd;function $f(n){const l=In(n)?qn(n):n;return xl(l.transform)||xl(l.translate)||xl(l.scale)||xl(l.rotate)||xl(l.perspective)||!Zf()&&(xl(l.backdropFilter)||xl(l.filter))||l2.test(l.willChange||"")||i2.test(l.contain||"")}function r2(n){let l=Cl(n);for(;Ka(l)&&!Gr(l);){if($f(l))return l;if(lc(l))return null;l=Cl(l)}return null}function Zf(){return Gd==null&&(Gd=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Gd}function Gr(n){return/^(html|body|#document)$/.test(Hi(n))}function qn(n){return Xt(n).getComputedStyle(n)}function ic(n){return In(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function Cl(n){if(Hi(n)==="html")return n;const l=n.assignedSlot||n.parentNode||ty(n)&&n.host||da(n);return ty(l)?l.host:l}function b0(n){const l=Cl(n);return Gr(l)?(n.ownerDocument||n).body:Ka(l)&&ac(l)?l:b0(l)}function Yr(n,l,i){var s;l===void 0&&(l=[]),i===void 0&&(i=!0);const o=b0(n),u=o===((s=n.ownerDocument)==null?void 0:s.body),f=Xt(o);if(u){const m=gf(f);return l.concat(f,f.visualViewport||[],ac(o)?o:[],m&&i?Yr(m):[])}else return l.concat(o,Yr(o,[],i))}function gf(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function x0(n){const l=qn(n);let i=parseFloat(l.width)||0,s=parseFloat(l.height)||0;const o=Ka(n),u=o?n.offsetWidth:i,f=o?n.offsetHeight:s,m=Vo(i)!==u||Vo(s)!==f;return m&&(i=u,s=f),{width:i,height:s,$:m}}function Jf(n){return In(n)?n:n.contextElement}function _i(n){const l=Jf(n);if(!Ka(l))return ca(1);const i=l.getBoundingClientRect(),{width:s,height:o,$:u}=x0(l);let f=(u?Vo(i.width):i.width)/s,m=(u?Vo(i.height):i.height)/o;return(!f||!Number.isFinite(f))&&(f=1),(!m||!Number.isFinite(m))&&(m=1),{x:f,y:m}}const s2=ca(0);function S0(n){const l=Xt(n);return!Zf()||!l.visualViewport?s2:{x:l.visualViewport.offsetLeft,y:l.visualViewport.offsetTop}}function o2(n,l,i){return l===void 0&&(l=!1),!!i&&l&&i===Xt(n)}function Tl(n,l,i,s){l===void 0&&(l=!1),i===void 0&&(i=!1);const o=n.getBoundingClientRect(),u=Jf(n);let f=ca(1);l&&(s?In(s)&&(f=_i(s)):f=_i(n));const m=o2(u,i,s)?S0(u):ca(0);let v=(o.left+m.x)/f.x,h=(o.top+m.y)/f.y,x=o.width/f.x,g=o.height/f.y;if(u&&s){const S=Xt(u),E=In(s)?Xt(s):s;let w=S,C=gf(w);for(;C&&E!==w;){const R=_i(C),M=C.getBoundingClientRect(),j=qn(C),N=M.left+(C.clientLeft+parseFloat(j.paddingLeft))*R.x,H=M.top+(C.clientTop+parseFloat(j.paddingTop))*R.y;v*=R.x,h*=R.y,x*=R.x,g*=R.y,v+=N,h+=H,w=Xt(C),C=gf(w)}}return Yo({width:x,height:g,x:v,y:h})}function rc(n,l){const i=ic(n).scrollLeft;return l?l.left+i:Tl(da(n)).left+i}function w0(n,l){const i=n.getBoundingClientRect(),s=i.left+l.scrollLeft-rc(n,i),o=i.top+l.scrollTop;return{x:s,y:o}}function c2(n){let{elements:l,rect:i,offsetParent:s,strategy:o}=n;const u=o==="fixed",f=da(s),m=l?lc(l.floating):!1;if(s===f||m&&u)return i;let v={scrollLeft:0,scrollTop:0},h=ca(1);const x=ca(0),g=Ka(s);if((g||!u)&&((Hi(s)!=="body"||ac(f))&&(v=ic(s)),g)){const E=Tl(s);h=_i(s),x.x=E.x+s.clientLeft,x.y=E.y+s.clientTop}const S=f&&!g&&!u?w0(f,v):ca(0);return{width:i.width*h.x,height:i.height*h.y,x:i.x*h.x-v.scrollLeft*h.x+x.x+S.x,y:i.y*h.y-v.scrollTop*h.y+x.y+S.y}}function u2(n){return n.getClientRects?Array.from(n.getClientRects()):[]}function d2(n){const l=ic(n),i=n.ownerDocument.body,s=oa(n.scrollWidth,n.clientWidth,i.scrollWidth,i.clientWidth),o=oa(n.scrollHeight,n.clientHeight,i.scrollHeight,i.clientHeight);let u=-l.scrollLeft+rc(n);const f=-l.scrollTop;return qn(i).direction==="rtl"&&(u+=oa(n.clientWidth,i.clientWidth)-s),{width:s,height:o,x:u,y:f}}const f2=25;function h2(n,l,i){i===void 0&&(i="viewport");const s=i==="layoutViewport",o=Xt(n),u=da(n),f=o.visualViewport;let m=u.clientWidth,v=u.clientHeight,h=0,x=0;if(f){const S=!Zf()||l==="fixed";s?S||(h=-f.offsetLeft,x=-f.offsetTop):(m=f.width,v=f.height,S&&(h=f.offsetLeft,x=f.offsetTop))}if(rc(u)<=0){const S=u.ownerDocument,E=S.body,w=getComputedStyle(E),C=S.compatMode==="CSS1Compat"&&parseFloat(w.marginLeft)+parseFloat(w.marginRight)||0,R=Math.abs(u.clientWidth-E.clientWidth-C),M=getComputedStyle(u).scrollbarGutter==="stable both-edges"?R/2:R;M<=f2&&(m-=M)}return{width:m,height:v,x:h,y:x}}function m2(n,l){const i=Tl(n,!0,l==="fixed"),s=i.top+n.clientTop,o=i.left+n.clientLeft,u=_i(n),f=n.clientWidth*u.x,m=n.clientHeight*u.y,v=o*u.x,h=s*u.y;return{width:f,height:m,x:v,y:h}}function ny(n,l,i){let s;if(l==="viewport"||l==="layoutViewport")s=h2(n,i,l);else if(l==="document")s=d2(da(n));else if(In(l))s=m2(l,i);else{const o=S0(n);s={x:l.x-o.x,y:l.y-o.y,width:l.width,height:l.height}}return Yo(s)}function p2(n,l){const i=l.get(n);if(i)return i;let s=Yr(n,[],!1).filter(m=>In(m)&&Hi(m)!=="body"),o=null;const u=qn(n).position==="fixed";let f=u?Cl(n):n;for(;In(f)&&!Gr(f);){const m=qn(f),v=$f(f),h=o?o.position:u?"fixed":"";!v&&(h==="fixed"||h==="absolute"&&m.position==="static")?s=s.filter(g=>g!==f):o=m,f=Cl(f)}return l.set(n,s),s}function g2(n){let{element:l,boundary:i,rootBoundary:s,strategy:o}=n;const f=[...i==="clippingAncestors"?lc(l)?[]:p2(l,this._c):[].concat(i),s],m=ny(l,f[0],o);let v=m.top,h=m.right,x=m.bottom,g=m.left;for(let S=1;S{m(!1,1e-7)},1e3)}V=!1}try{s=new IntersectionObserver(U,{...I,root:u.ownerDocument})}catch{s=new IntersectionObserver(U,I)}s.observe(n)}const v=Xt(n),h=()=>m(i);return v.addEventListener("resize",h),m(!0),()=>{v.removeEventListener("resize",h),f()}}function E2(n,l,i,s){s===void 0&&(s={});const{ancestorScroll:o=!0,ancestorResize:u=!0,elementResize:f=typeof ResizeObserver=="function",layoutShift:m=typeof IntersectionObserver=="function",animationFrame:v=!1}=s,h=Jf(n),x=o||u?[...h?Yr(h):[],...l?Yr(l):[]]:[];x.forEach(M=>{o&&M.addEventListener("scroll",i),u&&M.addEventListener("resize",i)});const g=h&&m?w2(h,i,u):null;let S=-1,E=null;f&&(E=new ResizeObserver(M=>{let[j]=M;j&&j.target===h&&E&&l&&(E.unobserve(l),cancelAnimationFrame(S),S=requestAnimationFrame(()=>{var N;(N=E)==null||N.observe(l)})),i()}),h&&!v&&E.observe(h),l&&E.observe(l));let w,C=v?Tl(n):null;v&&R();function R(){const M=Tl(n);C&&!C0(C,M)&&i(),C=M,w=requestAnimationFrame(R)}return i(),()=>{var M;x.forEach(j=>{o&&j.removeEventListener("scroll",i),u&&j.removeEventListener("resize",i)}),g?.(),(M=E)==null||M.disconnect(),E=null,v&&cancelAnimationFrame(w)}}const C2=WC,T2=e2,M2=$C,R2=n2,O2=ZC,ly=XC,A2=t2,_2=(n,l,i)=>{const s=new Map,o=i??{},u={...S2,...o.platform,_c:s};return QC(n,l,{...o,platform:u})};var j2=typeof document<"u",N2=function(){},Ho=j2?y.useLayoutEffect:N2;function Fo(n,l){if(n===l)return!0;if(typeof n!=typeof l)return!1;if(typeof n=="function"&&n.toString()===l.toString())return!0;let i,s,o;if(n&&l&&typeof n=="object"){if(Array.isArray(n)){if(i=n.length,i!==l.length)return!1;for(s=i;s--!==0;)if(!Fo(n[s],l[s]))return!1;return!0}if(o=Object.keys(n),i=o.length,i!==Object.keys(l).length)return!1;for(s=i;s--!==0;)if(!{}.hasOwnProperty.call(l,o[s]))return!1;for(s=i;s--!==0;){const u=o[s];if(!(u==="_owner"&&n.$$typeof)&&!Fo(n[u],l[u]))return!1}return!0}return n!==n&&l!==l}function T0(n){return typeof window>"u"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function iy(n,l){const i=T0(n);return Math.round(l*i)/i}function Fd(n){const l=y.useRef(n);return Ho(()=>{l.current=n}),l}function D2(n){n===void 0&&(n={});const{placement:l="bottom",strategy:i="absolute",middleware:s=[],platform:o,elements:{reference:u,floating:f}={},transform:m=!0,whileElementsMounted:v,open:h}=n,[x,g]=y.useState({x:0,y:0,strategy:i,placement:l,middlewareData:{},isPositioned:!1}),[S,E]=y.useState(s);Fo(S,s)||E(s);const[w,C]=y.useState(null),[R,M]=y.useState(null),j=y.useCallback(W=>{W!==I.current&&(I.current=W,C(W))},[]),N=y.useCallback(W=>{W!==V.current&&(V.current=W,M(W))},[]),H=u||w,G=f||R,I=y.useRef(null),V=y.useRef(null),U=y.useRef(x),ce=v!=null,se=Fd(v),ae=Fd(o),ue=Fd(h),oe=y.useCallback(()=>{if(!I.current||!V.current)return;const W={placement:l,strategy:i,middleware:S};ae.current&&(W.platform=ae.current),_2(I.current,V.current,W).then(ee=>{const Z={...ee,isPositioned:ue.current!==!1};me.current&&!Fo(U.current,Z)&&(U.current=Z,Ol.flushSync(()=>{g(Z)}))})},[S,l,i,ae,ue]);Ho(()=>{h===!1&&U.current.isPositioned&&(U.current.isPositioned=!1,g(W=>({...W,isPositioned:!1})))},[h]);const me=y.useRef(!1);Ho(()=>(me.current=!0,()=>{me.current=!1}),[]),Ho(()=>{if(H&&(I.current=H),G&&(V.current=G),H&&G){if(se.current)return se.current(H,G,oe);oe()}},[H,G,oe,se,ce]);const de=y.useMemo(()=>({reference:I,floating:V,setReference:j,setFloating:N}),[j,N]),D=y.useMemo(()=>({reference:H,floating:G}),[H,G]),Q=y.useMemo(()=>{const W={position:i,left:0,top:0};if(!D.floating)return W;const ee=iy(D.floating,x.x),Z=iy(D.floating,x.y);return m?{...W,transform:"translate("+ee+"px, "+Z+"px)",...T0(D.floating)>=1.5&&{willChange:"transform"}}:{position:i,left:ee,top:Z}},[i,m,D.floating,x.x,x.y]);return y.useMemo(()=>({...x,update:oe,refs:de,elements:D,floatingStyles:Q}),[x,oe,de,D,Q])}const z2=n=>{function l(i){return{}.hasOwnProperty.call(i,"current")}return{name:"arrow",options:n,fn(i){const{element:s,padding:o}=typeof n=="function"?n(i):n;return s&&l(s)?s.current!=null?ly({element:s.current,padding:o}).fn(i):{}:s?ly({element:s,padding:o}).fn(i):{}}}},k2=(n,l)=>{const i=C2(n);return{name:i.name,fn:i.fn,options:[n,l]}},L2=(n,l)=>{const i=T2(n);return{name:i.name,fn:i.fn,options:[n,l]}},H2=(n,l)=>({fn:A2(n).fn,options:[n,l]}),U2=(n,l)=>{const i=M2(n);return{name:i.name,fn:i.fn,options:[n,l]}},B2=(n,l)=>{const i=R2(n);return{name:i.name,fn:i.fn,options:[n,l]}},I2=(n,l)=>{const i=O2(n);return{name:i.name,fn:i.fn,options:[n,l]}},q2=(n,l)=>{const i=z2(n);return{name:i.name,fn:i.fn,options:[n,l]}};var V2="Arrow",M0=y.forwardRef((n,l)=>{const{children:i,width:s=10,height:o=5,...u}=n;return p.jsx(Ee.svg,{...u,ref:l,width:s,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:n.asChild?i:p.jsx("polygon",{points:"0,0 30,0 15,10"})})});M0.displayName=V2;var G2=M0,Wf="Popper",[R0,Ui]=Pa(Wf),[Y2,O0]=R0(Wf),A0=n=>{const{__scopePopper:l,children:i}=n,[s,o]=y.useState(null),[u,f]=y.useState(void 0);return p.jsx(Y2,{scope:l,anchor:s,onAnchorChange:o,placementState:u,setPlacementState:f,children:i})};A0.displayName=Wf;var _0="PopperAnchor",j0=y.forwardRef((n,l)=>{const{__scopePopper:i,virtualRef:s,...o}=n,u=O0(_0,i),f=y.useRef(null),m=u.onAnchorChange,v=y.useCallback(w=>{f.current=w,w&&m(w)},[m]),h=Ge(l,v),x=y.useRef(null);y.useEffect(()=>{if(!s)return;const w=x.current;x.current=s.current,w!==x.current&&m(x.current)});const g=u.placementState&&th(u.placementState),S=g?.[0],E=g?.[1];return s?null:p.jsx(Ee.div,{"data-radix-popper-side":S,"data-radix-popper-align":E,...o,ref:h})});j0.displayName=_0;var eh="PopperContent",[F2,P2]=R0(eh),N0=y.forwardRef((n,l)=>{const{__scopePopper:i,side:s="bottom",sideOffset:o=0,align:u="center",alignOffset:f=0,arrowPadding:m=0,avoidCollisions:v=!0,collisionBoundary:h=[],collisionPadding:x=0,sticky:g="partial",hideWhenDetached:S=!1,updatePositionStrategy:E="optimized",onPlaced:w,...C}=n,R=O0(eh,i),[M,j]=y.useState(null),N=Ge(l,j),[H,G]=y.useState(null),I=LC(H),V=I?.width??0,U=I?.height??0,ce=s+(u!=="center"?"-"+u:""),se=typeof x=="number"?x:{top:0,right:0,bottom:0,left:0,...x},ae=Array.isArray(h)?h:[h],ue=ae.length>0,oe={padding:se,boundary:ae.filter(Q2),altBoundary:ue},{refs:me,floatingStyles:de,placement:D,isPositioned:Q,middlewareData:W}=D2({strategy:"fixed",placement:ce,whileElementsMounted:(...le)=>E2(...le,{animationFrame:E==="always"}),elements:{reference:R.anchor},middleware:[k2({mainAxis:o+U,alignmentAxis:f}),v&&L2({mainAxis:!0,crossAxis:!1,limiter:g==="partial"?H2():void 0,...oe}),v&&U2({...oe}),B2({...oe,apply:({elements:le,rects:ie,availableWidth:xe,availableHeight:Me})=>{const{width:Oe,height:et}=ie.reference,qe=le.floating.style;qe.setProperty("--radix-popper-available-width",`${xe}px`),qe.setProperty("--radix-popper-available-height",`${Me}px`),qe.setProperty("--radix-popper-anchor-width",`${Oe}px`),qe.setProperty("--radix-popper-anchor-height",`${et}px`)}}),H&&q2({element:H,padding:m}),X2({arrowWidth:V,arrowHeight:U}),S&&I2({strategy:"referenceHidden",...oe,boundary:ue?oe.boundary:void 0})]}),ee=R.setPlacementState;yt(()=>(ee(D),()=>{ee(void 0)}),[D,ee]);const[Z,A]=th(D),O=bn(w);yt(()=>{Q&&O?.()},[Q,O]);const L=W.arrow?.x,P=W.arrow?.y,F=W.arrow?.centerOffset!==0,[te,$]=y.useState();return yt(()=>{M&&$(window.getComputedStyle(M).zIndex)},[M]),p.jsx("div",{ref:me.setFloating,"data-radix-popper-content-wrapper":"",style:{...de,transform:Q?de.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:te,"--radix-popper-transform-origin":[W.transformOrigin?.x,W.transformOrigin?.y].join(" "),...W.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:n.dir,children:p.jsx(F2,{scope:i,placedSide:Z,placedAlign:A,onArrowChange:G,arrowX:L,arrowY:P,shouldHideArrow:F,children:p.jsx(Ee.div,{"data-side":Z,"data-align":A,...C,ref:N,style:{...C.style,animation:Q?void 0:"none"}})})})});N0.displayName=eh;var D0="PopperArrow",K2={top:"bottom",right:"left",bottom:"top",left:"right"},z0=y.forwardRef(function(l,i){const{__scopePopper:s,...o}=l,u=P2(D0,s),f=K2[u.placedSide];return p.jsx("span",{ref:u.onArrowChange,style:{position:"absolute",left:u.arrowX,top:u.arrowY,[f]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[u.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[u.placedSide],visibility:u.shouldHideArrow?"hidden":void 0},children:p.jsx(G2,{...o,ref:i,style:{...o.style,display:"block"}})})});z0.displayName=D0;function Q2(n){return n!==null}var X2=n=>({name:"transformOrigin",options:n,fn(l){const{placement:i,rects:s,middlewareData:o}=l,f=o.arrow?.centerOffset!==0,m=f?0:n.arrowWidth,v=f?0:n.arrowHeight,[h,x]=th(i),g={start:"0%",center:"50%",end:"100%"}[x],S=(o.arrow?.x??0)+m/2,E=(o.arrow?.y??0)+v/2;let w="",C="";return h==="bottom"?(w=f?g:`${S}px`,C=`${-v}px`):h==="top"?(w=f?g:`${S}px`,C=`${s.floating.height+v}px`):h==="right"?(w=`${-v}px`,C=f?g:`${E}px`):h==="left"&&(w=`${s.floating.width+v}px`,C=f?g:`${E}px`),{data:{x:w,y:C}}}});function th(n){const[l,i="center"]=n.split("-");return[l,i]}var nh=A0,ah=j0,lh=N0,ih=z0,Pd=!1;function $2(){const[n,l]=y.useState(Pd);return y.useEffect(()=>{Pd||(Pd=!0,l(!0))},[]),n}var k0=Zo[" useSyncExternalStore ".trim().toString()];function Z2(){return()=>{}}function J2(){return k0(Z2,()=>!0,()=>!1)}var W2=typeof k0=="function"?J2:$2,Kd="rovingFocusGroup.onEntryFocus",eT={bubbles:!1,cancelable:!0},ns="RovingFocusGroup",[vf,L0,tT]=Lf(ns),[nT,H0]=Pa(ns,[tT]),[aT,lT]=nT(ns),U0=y.forwardRef((n,l)=>p.jsx(vf.Provider,{scope:n.__scopeRovingFocusGroup,children:p.jsx(vf.Slot,{scope:n.__scopeRovingFocusGroup,children:p.jsx(iT,{...n,ref:l})})}));U0.displayName=ns;var iT=y.forwardRef((n,l)=>{const{__scopeRovingFocusGroup:i,orientation:s,loop:o=!1,dir:u,currentTabStopId:f,defaultCurrentTabStopId:m,onCurrentTabStopIdChange:v,onEntryFocus:h,preventScrollOnEntryFocus:x=!1,...g}=n,S=y.useRef(null),E=Ge(l,S),w=Hf(u),[C,R]=Di({prop:f,defaultProp:m??null,onChange:v,caller:ns}),[M,j]=y.useState(!1),N=bn(h),H=L0(i),G=y.useRef(!1),[I,V]=y.useState(0);return y.useEffect(()=>{const U=S.current;if(U)return U.addEventListener(Kd,N),()=>U.removeEventListener(Kd,N)},[N]),p.jsx(aT,{scope:i,orientation:s,dir:w,loop:o,currentTabStopId:C,onItemFocus:y.useCallback(U=>R(U),[R]),onItemShiftTab:y.useCallback(()=>j(!0),[]),onFocusableItemAdd:y.useCallback(()=>V(U=>U+1),[]),onFocusableItemRemove:y.useCallback(()=>V(U=>U-1),[]),children:p.jsx(Ee.div,{tabIndex:M||I===0?-1:0,"data-orientation":s,...g,ref:E,style:{outline:"none",...n.style},onMouseDown:ge(n.onMouseDown,()=>{G.current=!0}),onFocus:ge(n.onFocus,U=>{const ce=!G.current;if(U.target===U.currentTarget&&ce&&!M){const se=new CustomEvent(Kd,eT);if(U.currentTarget.dispatchEvent(se),!se.defaultPrevented){const ae=H().filter(D=>D.focusable),ue=ae.find(D=>D.active),oe=ae.find(D=>D.id===C),de=[ue,oe,...ae].filter(Boolean).map(D=>D.ref.current);q0(de,x)}}G.current=!1}),onBlur:ge(n.onBlur,()=>j(!1))})})}),B0="RovingFocusGroupItem",I0=y.forwardRef((n,l)=>{const{__scopeRovingFocusGroup:i,focusable:s=!0,active:o=!1,tabStopId:u,children:f,...m}=n,v=_t(),h=u||v,x=lT(B0,i),g=x.currentTabStopId===h,S=L0(i),{onFocusableItemAdd:E,onFocusableItemRemove:w,currentTabStopId:C}=x,R=W2();return yt(()=>{if(!(!R||!s))return E(),()=>w()},[R,s,E,w]),y.useEffect(()=>{if(!(R||!s))return E(),()=>w()},[R,s,E,w]),p.jsx(vf.ItemSlot,{scope:i,id:h,focusable:s,active:o,children:p.jsx(Ee.span,{tabIndex:g?0:-1,"data-orientation":x.orientation,...m,ref:l,onMouseDown:ge(n.onMouseDown,M=>{s?x.onItemFocus(h):M.preventDefault()}),onFocus:ge(n.onFocus,()=>x.onItemFocus(h)),onKeyDown:ge(n.onKeyDown,M=>{if(M.key==="Tab"&&M.shiftKey){x.onItemShiftTab();return}if(M.target!==M.currentTarget)return;const j=oT(M,x.orientation,x.dir);if(j!==void 0){if(M.metaKey||M.ctrlKey||M.altKey||M.shiftKey)return;M.preventDefault();let H=S().filter(G=>G.focusable).map(G=>G.ref.current);if(j==="last")H.reverse();else if(j==="prev"||j==="next"){j==="prev"&&H.reverse();const G=H.indexOf(M.currentTarget);H=x.loop?cT(H,G+1):H.slice(G+1)}setTimeout(()=>q0(H))}}),children:typeof f=="function"?f({isCurrentTabStop:g,hasTabStop:C!=null}):f})})});I0.displayName=B0;var rT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function sT(n,l){return l!=="rtl"?n:n==="ArrowLeft"?"ArrowRight":n==="ArrowRight"?"ArrowLeft":n}function oT(n,l,i){const s=sT(n.key,i);if(!(l==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(l==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return rT[s]}function q0(n,l=!1){const i=document.activeElement;for(const s of n)if(s===i||(s.focus({preventScroll:l}),document.activeElement!==i))return}function cT(n,l){return n.map((i,s)=>n[(l+s)%n.length])}var uT=U0,dT=I0,yf=["Enter"," "],fT=["ArrowDown","PageUp","Home"],V0=["ArrowUp","PageDown","End"],hT=[...fT,...V0],mT={ltr:[...yf,"ArrowRight"],rtl:[...yf,"ArrowLeft"]},pT={ltr:["ArrowLeft"],rtl:["ArrowRight"]},as="Menu",[Fr,gT,vT]=Lf(as),[Al,G0]=Pa(as,[vT,Ui,H0]),sc=Ui(),Y0=H0(),[yT,_l]=Al(as),[bT,ls]=Al(as),F0=n=>{const{__scopeMenu:l,open:i=!1,children:s,dir:o,onOpenChange:u,modal:f=!0}=n,m=sc(l),[v,h]=y.useState(null),x=y.useRef(!1),g=bn(u),S=Hf(o);return y.useEffect(()=>{const E=()=>{x.current=!0,document.addEventListener("pointerdown",w,{capture:!0,once:!0}),document.addEventListener("pointermove",w,{capture:!0,once:!0})},w=()=>x.current=!1;return document.addEventListener("keydown",E,{capture:!0}),()=>{document.removeEventListener("keydown",E,{capture:!0}),document.removeEventListener("pointerdown",w,{capture:!0}),document.removeEventListener("pointermove",w,{capture:!0})}},[]),y.useEffect(()=>{if(!i)return;const E=()=>g(!1);return window.addEventListener("blur",E),()=>window.removeEventListener("blur",E)},[i,g]),p.jsx(nh,{...m,children:p.jsx(yT,{scope:l,open:i,onOpenChange:g,content:v,onContentChange:h,children:p.jsx(bT,{scope:l,onClose:y.useCallback(()=>g(!1),[g]),isUsingKeyboardRef:x,dir:S,modal:f,children:s})})})};F0.displayName=as;var xT="MenuAnchor",rh=y.forwardRef((n,l)=>{const{__scopeMenu:i,...s}=n,o=sc(i);return p.jsx(ah,{...o,...s,ref:l})});rh.displayName=xT;var sh="MenuPortal",[ST,P0]=Al(sh,{forceMount:void 0}),K0=n=>{const{__scopeMenu:l,forceMount:i,children:s,container:o}=n,u=_l(sh,l);return p.jsx(ST,{scope:l,forceMount:i,children:p.jsx(Rn,{present:i||u.open,children:p.jsx(ts,{asChild:!0,container:o,children:s})})})};K0.displayName=sh;var yn="MenuContent",[wT,oh]=Al(yn),Q0=y.forwardRef((n,l)=>{const i=P0(yn,n.__scopeMenu),{forceMount:s=i.forceMount,...o}=n,u=_l(yn,n.__scopeMenu),f=ls(yn,n.__scopeMenu);return p.jsx(Fr.Provider,{scope:n.__scopeMenu,children:p.jsx(Rn,{present:s||u.open,children:p.jsx(Fr.Slot,{scope:n.__scopeMenu,children:f.modal?p.jsx(ET,{...o,ref:l}):p.jsx(CT,{...o,ref:l})})})})}),ET=y.forwardRef((n,l)=>{const i=_l(yn,n.__scopeMenu),s=y.useRef(null),o=Ge(l,s);return y.useEffect(()=>{const u=s.current;if(u)return If(u)},[]),p.jsx(ch,{...n,ref:o,trapFocus:i.open,disableOutsidePointerEvents:i.open,disableOutsideScroll:!0,onFocusOutside:ge(n.onFocusOutside,u=>u.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>i.onOpenChange(!1)})}),CT=y.forwardRef((n,l)=>{const i=_l(yn,n.__scopeMenu);return p.jsx(ch,{...n,ref:l,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>i.onOpenChange(!1)})}),TT=El("MenuContent.ScrollLock"),ch=y.forwardRef((n,l)=>{const{__scopeMenu:i,loop:s=!1,trapFocus:o,onOpenAutoFocus:u,onCloseAutoFocus:f,disableOutsidePointerEvents:m,onEntryFocus:v,onEscapeKeyDown:h,onPointerDownOutside:x,onFocusOutside:g,onInteractOutside:S,onDismiss:E,disableOutsideScroll:w,...C}=n,R=_l(yn,i),M=ls(yn,i),j=sc(i),N=Y0(i),H=gT(i),[G,I]=y.useState(null),V=y.useRef(null),U=Ge(l,V,R.onContentChange),ce=y.useRef(0),se=y.useRef(""),ae=y.useRef(0),ue=y.useRef(null),oe=y.useRef("right"),me=y.useRef(0),de=w?ec:y.Fragment,D=w?{as:TT,allowPinchZoom:!0}:void 0,Q=ee=>{const Z=se.current+ee,A=H().filter($=>!$.disabled),O=document.activeElement,L=A.find($=>$.ref.current===O)?.textValue,P=A.map($=>$.textValue),F=HT(P,Z,L),te=A.find($=>$.textValue===F)?.ref.current;(function $(le){se.current=le,window.clearTimeout(ce.current),le!==""&&(ce.current=window.setTimeout(()=>$(""),1e3))})(Z),te&&setTimeout(()=>te.focus())};y.useEffect(()=>()=>window.clearTimeout(ce.current),[]),Bf();const W=y.useCallback(ee=>oe.current===ue.current?.side&&BT(ee,ue.current?.area),[]);return p.jsx(wT,{scope:i,searchRef:se,onItemEnter:y.useCallback(ee=>{W(ee)&&ee.preventDefault()},[W]),onItemLeave:y.useCallback(ee=>{W(ee)||(V.current?.focus(),I(null))},[W]),onTriggerLeave:y.useCallback(ee=>{W(ee)&&ee.preventDefault()},[W]),pointerGraceTimerRef:ae,onPointerGraceIntentChange:y.useCallback(ee=>{ue.current=ee},[]),children:p.jsx(de,{...D,children:p.jsx(Jo,{asChild:!0,trapped:o,onMountAutoFocus:ge(u,ee=>{ee.preventDefault(),V.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:f,children:p.jsx(es,{asChild:!0,disableOutsidePointerEvents:m,onEscapeKeyDown:h,onPointerDownOutside:x,onFocusOutside:g,onInteractOutside:S,onDismiss:E,children:p.jsx(uT,{asChild:!0,...N,dir:M.dir,orientation:"vertical",loop:s,currentTabStopId:G,onCurrentTabStopIdChange:I,onEntryFocus:ge(v,ee=>{M.isUsingKeyboardRef.current||ee.preventDefault()}),preventScrollOnEntryFocus:!0,children:p.jsx(lh,{role:"menu","aria-orientation":"vertical","data-state":ub(R.open),"data-radix-menu-content":"",dir:M.dir,...j,...C,ref:U,style:{outline:"none",...C.style},onKeyDown:ge(C.onKeyDown,ee=>{const A=ee.target.closest("[data-radix-menu-content]")===ee.currentTarget,O=ee.ctrlKey||ee.altKey||ee.metaKey,L=ee.key.length===1;A&&(ee.key==="Tab"&&ee.preventDefault(),!O&&L&&Q(ee.key));const P=V.current;if(ee.target!==P||!hT.includes(ee.key))return;ee.preventDefault();const te=H().filter($=>!$.disabled).map($=>$.ref.current);V0.includes(ee.key)&&te.reverse(),kT(te)}),onBlur:ge(n.onBlur,ee=>{ee.currentTarget.contains(ee.target)||(window.clearTimeout(ce.current),se.current="")}),onPointerMove:ge(n.onPointerMove,Pr(ee=>{const Z=ee.target,A=me.current!==ee.clientX;if(ee.currentTarget.contains(Z)&&A){const O=ee.clientX>me.current?"right":"left";oe.current=O,me.current=ee.clientX}}))})})})})})})});Q0.displayName=yn;var MT="MenuGroup",uh=y.forwardRef((n,l)=>{const{__scopeMenu:i,...s}=n;return p.jsx(Ee.div,{role:"group",...s,ref:l})});uh.displayName=MT;var RT="MenuLabel",X0=y.forwardRef((n,l)=>{const{__scopeMenu:i,...s}=n;return p.jsx(Ee.div,{...s,ref:l})});X0.displayName=RT;var Po="MenuItem",ry="menu.itemSelect",oc=y.forwardRef((n,l)=>{const{disabled:i=!1,onSelect:s,...o}=n,u=y.useRef(null),f=ls(Po,n.__scopeMenu),m=oh(Po,n.__scopeMenu),v=Ge(l,u),h=y.useRef(!1),x=()=>{const g=u.current;if(!i&&g){const S=new CustomEvent(ry,{bubbles:!0,cancelable:!0});g.addEventListener(ry,E=>s?.(E),{once:!0}),Ky(g,S),S.defaultPrevented?h.current=!1:f.onClose()}};return p.jsx($0,{...o,ref:v,disabled:i,onClick:ge(n.onClick,x),onPointerDown:g=>{n.onPointerDown?.(g),h.current=!0},onPointerUp:ge(n.onPointerUp,g=>{h.current||g.currentTarget?.click()}),onKeyDown:ge(n.onKeyDown,g=>{i||g.target!==g.currentTarget||m.searchRef.current!==""&&g.key===" "||yf.includes(g.key)&&(g.currentTarget.click(),g.preventDefault())})})});oc.displayName=Po;var $0=y.forwardRef((n,l)=>{const{__scopeMenu:i,disabled:s=!1,textValue:o,...u}=n,f=oh(Po,i),m=Y0(i),v=y.useRef(null),h=Ge(l,v),[x,g]=y.useState(!1),[S,E]=y.useState("");return y.useEffect(()=>{const w=v.current;w&&E((w.textContent??"").trim())},[u.children]),p.jsx(Fr.ItemSlot,{scope:i,disabled:s,textValue:o??S,children:p.jsx(dT,{asChild:!0,...m,focusable:!s,children:p.jsx(Ee.div,{role:"menuitem","data-highlighted":x?"":void 0,"aria-disabled":s||void 0,"data-disabled":s?"":void 0,...u,ref:h,onPointerMove:ge(n.onPointerMove,Pr(w=>{s?f.onItemLeave(w):(f.onItemEnter(w),w.defaultPrevented||w.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ge(n.onPointerLeave,Pr(w=>f.onItemLeave(w))),onFocus:ge(n.onFocus,()=>g(!0)),onBlur:ge(n.onBlur,()=>g(!1))})})})}),OT="MenuCheckboxItem",Z0=y.forwardRef((n,l)=>{const{checked:i=!1,onCheckedChange:s,...o}=n;return p.jsx(nb,{scope:n.__scopeMenu,checked:i,children:p.jsx(oc,{role:"menuitemcheckbox","aria-checked":Ko(i)?"mixed":i,...o,ref:l,"data-state":fh(i),onSelect:ge(o.onSelect,()=>s?.(Ko(i)?!0:!i),{checkForDefaultPrevented:!1})})})});Z0.displayName=OT;var J0="MenuRadioGroup",[AT,_T]=Al(J0,{value:void 0,onValueChange:()=>{}}),W0=y.forwardRef((n,l)=>{const{value:i,onValueChange:s,...o}=n,u=bn(s);return p.jsx(AT,{scope:n.__scopeMenu,value:i,onValueChange:u,children:p.jsx(uh,{...o,ref:l})})});W0.displayName=J0;var eb="MenuRadioItem",tb=y.forwardRef((n,l)=>{const{value:i,...s}=n,o=_T(eb,n.__scopeMenu),u=i===o.value;return p.jsx(nb,{scope:n.__scopeMenu,checked:u,children:p.jsx(oc,{role:"menuitemradio","aria-checked":u,...s,ref:l,"data-state":fh(u),onSelect:ge(s.onSelect,()=>o.onValueChange?.(i),{checkForDefaultPrevented:!1})})})});tb.displayName=eb;var dh="MenuItemIndicator",[nb,jT]=Al(dh,{checked:!1}),ab=y.forwardRef((n,l)=>{const{__scopeMenu:i,forceMount:s,...o}=n,u=jT(dh,i);return p.jsx(Rn,{present:s||Ko(u.checked)||u.checked===!0,children:p.jsx(Ee.span,{...o,ref:l,"data-state":fh(u.checked)})})});ab.displayName=dh;var NT="MenuSeparator",lb=y.forwardRef((n,l)=>{const{__scopeMenu:i,...s}=n;return p.jsx(Ee.div,{role:"separator","aria-orientation":"horizontal",...s,ref:l})});lb.displayName=NT;var DT="MenuArrow",ib=y.forwardRef((n,l)=>{const{__scopeMenu:i,...s}=n,o=sc(i);return p.jsx(ih,{...o,...s,ref:l})});ib.displayName=DT;var zT="MenuSub",[pN,rb]=Al(zT),Hr="MenuSubTrigger",sb=y.forwardRef((n,l)=>{const i=_l(Hr,n.__scopeMenu),s=ls(Hr,n.__scopeMenu),o=rb(Hr,n.__scopeMenu),u=oh(Hr,n.__scopeMenu),f=y.useRef(null),{pointerGraceTimerRef:m,onPointerGraceIntentChange:v}=u,h={__scopeMenu:n.__scopeMenu},x=y.useCallback(()=>{f.current&&window.clearTimeout(f.current),f.current=null},[]);y.useEffect(()=>x,[x]),y.useEffect(()=>{const S=m.current;return()=>{window.clearTimeout(S),v(null)}},[m,v]);const g=Ge(l,o.onTriggerChange);return p.jsx(rh,{asChild:!0,...h,children:p.jsx($0,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?o.contentId:void 0,"data-state":ub(i.open),...n,ref:g,onClick:S=>{n.onClick?.(S),!(n.disabled||S.defaultPrevented)&&(S.currentTarget.focus(),i.open||i.onOpenChange(!0))},onPointerMove:ge(n.onPointerMove,Pr(S=>{u.onItemEnter(S),!S.defaultPrevented&&!n.disabled&&!i.open&&!f.current&&(u.onPointerGraceIntentChange(null),f.current=window.setTimeout(()=>{i.onOpenChange(!0),x()},100))})),onPointerLeave:ge(n.onPointerLeave,Pr(S=>{x();const E=i.content?.getBoundingClientRect();if(E){const w=i.content?.dataset.side,C=w==="right",R=C?-5:5,M=E[C?"left":"right"],j=E[C?"right":"left"];u.onPointerGraceIntentChange({area:[{x:S.clientX+R,y:S.clientY},{x:M,y:E.top},{x:j,y:E.top},{x:j,y:E.bottom},{x:M,y:E.bottom}],side:w}),window.clearTimeout(m.current),m.current=window.setTimeout(()=>u.onPointerGraceIntentChange(null),300)}else{if(u.onTriggerLeave(S),S.defaultPrevented)return;u.onPointerGraceIntentChange(null)}})),onKeyDown:ge(n.onKeyDown,S=>{n.disabled||S.target!==S.currentTarget||u.searchRef.current!==""&&S.key===" "||mT[s.dir].includes(S.key)&&(i.onOpenChange(!0),i.content?.focus(),S.preventDefault())})})})});sb.displayName=Hr;var ob="MenuSubContent",cb=y.forwardRef((n,l)=>{const i=P0(yn,n.__scopeMenu),{forceMount:s=i.forceMount,align:o="start",...u}=n,f=_l(yn,n.__scopeMenu),m=ls(yn,n.__scopeMenu),v=rb(ob,n.__scopeMenu),h=y.useRef(null),x=Ge(l,h);return p.jsx(Fr.Provider,{scope:n.__scopeMenu,children:p.jsx(Rn,{present:s||f.open,children:p.jsx(Fr.Slot,{scope:n.__scopeMenu,children:p.jsx(ch,{id:v.contentId,"aria-labelledby":v.triggerId,...u,ref:x,align:o,side:m.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:g=>{m.isUsingKeyboardRef.current&&h.current?.focus(),g.preventDefault()},onCloseAutoFocus:g=>g.preventDefault(),onFocusOutside:ge(n.onFocusOutside,g=>{g.target!==v.trigger&&f.onOpenChange(!1)}),onEscapeKeyDown:ge(n.onEscapeKeyDown,g=>{m.onClose(),g.preventDefault()}),onKeyDown:ge(n.onKeyDown,g=>{const S=g.currentTarget.contains(g.target),E=pT[m.dir].includes(g.key);S&&E&&(f.onOpenChange(!1),v.trigger?.focus(),g.preventDefault())})})})})})});cb.displayName=ob;function ub(n){return n?"open":"closed"}function Ko(n){return n==="indeterminate"}function fh(n){return Ko(n)?"indeterminate":n?"checked":"unchecked"}function kT(n){const l=document.activeElement;for(const i of n)if(i===l||(i.focus(),document.activeElement!==l))return}function LT(n,l){return n.map((i,s)=>n[(l+s)%n.length])}function HT(n,l,i){const o=l.length>1&&Array.from(l).every(h=>h===l[0])?l[0]:l,u=i?n.indexOf(i):-1;let f=LT(n,Math.max(u,0));o.length===1&&(f=f.filter(h=>h!==i));const v=f.find(h=>h.toLowerCase().startsWith(o.toLowerCase()));return v!==i?v:void 0}function UT(n,l){const{x:i,y:s}=n;let o=!1;for(let u=0,f=l.length-1;us!=S>s&&i<(g-h)*(s-x)/(S-x)+h&&(o=!o)}return o}function BT(n,l){if(!l)return!1;const i={x:n.clientX,y:n.clientY};return UT(i,l)}function Pr(n){return l=>l.pointerType==="mouse"?n(l):void 0}var IT=F0,qT=rh,VT=K0,GT=Q0,YT=uh,FT=X0,PT=oc,KT=Z0,QT=W0,XT=tb,$T=ab,ZT=lb,JT=ib,WT=sb,eM=cb,cc="DropdownMenu",[tM]=Pa(cc,[G0]),zt=G0(),[nM,db]=tM(cc),fb=n=>{const{__scopeDropdownMenu:l,children:i,dir:s,open:o,defaultOpen:u,onOpenChange:f,modal:m=!0}=n,v=zt(l),h=y.useRef(null),[x,g]=Di({prop:o,defaultProp:u??!1,onChange:f,caller:cc});return p.jsx(nM,{scope:l,triggerId:_t(),triggerRef:h,contentId:_t(),open:x,onOpenChange:g,onOpenToggle:y.useCallback(()=>g(S=>!S),[g]),modal:m,children:p.jsx(IT,{...v,open:x,onOpenChange:g,dir:s,modal:m,children:i})})};fb.displayName=cc;var hb="DropdownMenuTrigger",mb=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,disabled:s=!1,...o}=n,u=db(hb,i),f=zt(i),m=Ge(l,u.triggerRef);return p.jsx(qT,{asChild:!0,...f,children:p.jsx(Ee.button,{type:"button",id:u.triggerId,"aria-haspopup":"menu","aria-expanded":u.open,"aria-controls":u.open?u.contentId:void 0,"data-state":u.open?"open":"closed","data-disabled":s?"":void 0,disabled:s,...o,ref:m,onPointerDown:ge(n.onPointerDown,v=>{!s&&v.button===0&&v.ctrlKey===!1&&(u.onOpenToggle(),u.open||v.preventDefault())}),onKeyDown:ge(n.onKeyDown,v=>{s||(["Enter"," "].includes(v.key)&&u.onOpenToggle(),v.key==="ArrowDown"&&u.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(v.key)&&v.preventDefault())})})})});mb.displayName=hb;var aM="DropdownMenuPortal",pb=n=>{const{__scopeDropdownMenu:l,...i}=n,s=zt(l);return p.jsx(VT,{...s,...i})};pb.displayName=aM;var gb="DropdownMenuContent",vb=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=db(gb,i),u=zt(i),f=y.useRef(!1);return p.jsx(GT,{id:o.contentId,"aria-labelledby":o.triggerId,...u,...s,ref:l,onCloseAutoFocus:ge(n.onCloseAutoFocus,m=>{f.current||o.triggerRef.current?.focus(),f.current=!1,m.preventDefault()}),onInteractOutside:ge(n.onInteractOutside,m=>{const v=m.detail.originalEvent,h=v.button===0&&v.ctrlKey===!0,x=v.button===2||h;(!o.modal||x)&&(f.current=!0)}),style:{...n.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)"}})});vb.displayName=gb;var lM="DropdownMenuGroup",iM=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx(YT,{...o,...s,ref:l})});iM.displayName=lM;var rM="DropdownMenuLabel",yb=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx(FT,{...o,...s,ref:l})});yb.displayName=rM;var sM="DropdownMenuItem",bb=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx(PT,{...o,...s,ref:l})});bb.displayName=sM;var oM="DropdownMenuCheckboxItem",cM=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx(KT,{...o,...s,ref:l})});cM.displayName=oM;var uM="DropdownMenuRadioGroup",dM=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx(QT,{...o,...s,ref:l})});dM.displayName=uM;var fM="DropdownMenuRadioItem",hM=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx(XT,{...o,...s,ref:l})});hM.displayName=fM;var mM="DropdownMenuItemIndicator",pM=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx($T,{...o,...s,ref:l})});pM.displayName=mM;var gM="DropdownMenuSeparator",vM=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx(ZT,{...o,...s,ref:l})});vM.displayName=gM;var yM="DropdownMenuArrow",bM=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx(JT,{...o,...s,ref:l})});bM.displayName=yM;var xM="DropdownMenuSubTrigger",SM=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx(WT,{...o,...s,ref:l})});SM.displayName=xM;var wM="DropdownMenuSubContent",EM=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...s}=n,o=zt(i);return p.jsx(eM,{...o,...s,ref:l,style:{...n.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)"}})});EM.displayName=wM;var CM=fb,TM=mb,MM=pb,RM=vb,OM=yb,AM=bb;function sy(n,[l,i]){return Math.min(i,Math.max(l,n))}var _M=[" ","Enter","ArrowUp","ArrowDown"],jM=[" ","Enter"],Ml="Select",[uc,dc,NM]=Lf(Ml),[jl]=Pa(Ml,[NM,Ui]),fc=Ui(),[DM,Qa]=jl(Ml),[zM,kM]=jl(Ml),LM="SelectProvider";function xb(n){const{__scopeSelect:l,children:i,open:s,defaultOpen:o,onOpenChange:u,value:f,defaultValue:m,onValueChange:v,dir:h,name:x,autoComplete:g,disabled:S,required:E,form:w,internal_do_not_use_render:C}=n,R=fc(l),[M,j]=y.useState(null),[N,H]=y.useState(null),[G,I]=y.useState(!1),V=Hf(h),[U,ce]=Di({prop:s,defaultProp:o??!1,onChange:u,caller:Ml}),[se,ae]=Di({prop:f,defaultProp:m,onChange:v,caller:Ml}),ue=y.useRef(null),oe=y.useRef(se);y.useEffect(()=>{const O=w?M?.ownerDocument.getElementById(w):M?.form;if(O instanceof HTMLFormElement){const L=()=>ae(oe.current);return O.addEventListener("reset",L),()=>O.removeEventListener("reset",L)}},[w,M,ae]);const me=M?!!w||!!M.closest("form"):!0,[de,D]=y.useState(new Set),Q=_t(),W=Array.from(de).map(O=>O.props.value).join(";"),ee=y.useCallback(O=>{D(L=>new Set(L).add(O))},[]),Z=y.useCallback(O=>{D(L=>{const P=new Set(L);return P.delete(O),P})},[]),A={required:E,trigger:M,onTriggerChange:j,valueNode:N,onValueNodeChange:H,valueNodeHasChildren:G,onValueNodeHasChildrenChange:I,contentId:Q,value:se,onValueChange:ae,open:U,onOpenChange:ce,dir:V,triggerPointerDownPosRef:ue,disabled:S,name:x,autoComplete:g,form:w,nativeOptions:de,nativeSelectKey:W,isFormControl:me};return p.jsx(nh,{...R,children:p.jsx(DM,{scope:l,...A,children:p.jsx(uc.Provider,{scope:l,children:p.jsx(zM,{scope:l,onNativeOptionAdd:ee,onNativeOptionRemove:Z,children:WM(C)?C(A):i})})})})}xb.displayName=LM;var Sb=n=>{const{__scopeSelect:l,children:i,...s}=n;return p.jsx(xb,{__scopeSelect:l,...s,internal_do_not_use_render:({isFormControl:o})=>p.jsxs(p.Fragment,{children:[i,o?p.jsx(Kb,{__scopeSelect:l}):null]})})};Sb.displayName=Ml;var wb="SelectTrigger",Eb=y.forwardRef((n,l)=>{const{__scopeSelect:i,disabled:s=!1,...o}=n,u=fc(i),f=Qa(wb,i),m=f.disabled||s,v=Ge(l,f.onTriggerChange),h=dc(i),x=y.useRef("touch"),[g,S,E]=Qb(C=>{const R=h().filter(N=>!N.disabled),M=R.find(N=>N.value===f.value),j=Xb(R,C,M);j!==void 0&&f.onValueChange(j.value)}),w=C=>{m||(f.onOpenChange(!0),E()),C&&(f.triggerPointerDownPosRef.current={x:Math.round(C.pageX),y:Math.round(C.pageY)})};return p.jsx(ah,{asChild:!0,...u,children:p.jsx(Ee.button,{type:"button",role:"combobox","aria-controls":f.open?f.contentId:void 0,"aria-expanded":f.open,"aria-required":f.required,"aria-autocomplete":"none",dir:f.dir,"data-state":f.open?"open":"closed",disabled:m,"data-disabled":m?"":void 0,"data-placeholder":hc(f.value)?"":void 0,...o,ref:v,onClick:ge(o.onClick,C=>{C.currentTarget.focus(),x.current!=="mouse"&&w(C)}),onPointerDown:ge(o.onPointerDown,C=>{x.current=C.pointerType;const R=C.target;R.hasPointerCapture(C.pointerId)&&R.releasePointerCapture(C.pointerId),C.button===0&&C.ctrlKey===!1&&C.pointerType==="mouse"&&(w(C),C.preventDefault())}),onKeyDown:ge(o.onKeyDown,C=>{const R=g.current!=="";!(C.ctrlKey||C.altKey||C.metaKey)&&C.key.length===1&&S(C.key),!(R&&C.key===" ")&&_M.includes(C.key)&&(w(),C.preventDefault())})})})});Eb.displayName=wb;var Cb="SelectValue",Tb=y.forwardRef((n,l)=>{const{__scopeSelect:i,className:s,style:o,children:u,placeholder:f="",...m}=n,v=Qa(Cb,i),{onValueNodeHasChildrenChange:h}=v,x=u!==void 0,g=Ge(l,v.onValueNodeChange);yt(()=>{h(x)},[h,x]);const S=hc(v.value);return p.jsx(Ee.span,{...m,asChild:S?!1:m.asChild,ref:g,style:{pointerEvents:"none"},children:p.jsx(y.Fragment,{children:S?f:u},S?"placeholder":"value")})});Tb.displayName=Cb;var HM="SelectIcon",Mb=y.forwardRef((n,l)=>{const{__scopeSelect:i,children:s,...o}=n;return p.jsx(Ee.span,{"aria-hidden":!0,...o,ref:l,children:s||"▼"})});Mb.displayName=HM;var Rb="SelectPortal",[UM,BM]=jl(Rb,{forceMount:void 0}),Ob=n=>{const{__scopeSelect:l,forceMount:i,...s}=n;return p.jsx(UM,{scope:n.__scopeSelect,forceMount:i,children:p.jsx(ts,{asChild:!0,...s})})};Ob.displayName=Rb;var Ya="SelectContent",Ab=y.forwardRef((n,l)=>{const i=BM(Ya,n.__scopeSelect),{forceMount:s=i.forceMount,...o}=n,u=Qa(Ya,n.__scopeSelect),[f,m]=y.useState();return yt(()=>{m(new DocumentFragment)},[]),p.jsx(Rn,{present:s||u.open,children:({present:v})=>v?p.jsx(Nb,{...o,ref:l}):p.jsx(_b,{...o,fragment:f})})});Ab.displayName=Ya;var _b=y.forwardRef((n,l)=>{const{__scopeSelect:i,children:s,fragment:o}=n;return o?Ol.createPortal(p.jsx(jb,{scope:i,children:p.jsx(uc.Slot,{scope:i,children:p.jsx("div",{ref:l,children:s})})}),o):null});_b.displayName="SelectContentFragment";var Tn=10,[jb,Xa]=jl(Ya),IM="SelectContentImpl",qM=El("SelectContent.RemoveScroll"),Nb=y.forwardRef((n,l)=>{const{__scopeSelect:i}=n,{position:s="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:u,onPointerDownOutside:f,side:m,sideOffset:v,align:h,alignOffset:x,arrowPadding:g,collisionBoundary:S,collisionPadding:E,sticky:w,hideWhenDetached:C,avoidCollisions:R,...M}=n,j=Qa(Ya,i),[N,H]=y.useState(null),[G,I]=y.useState(null),V=Ge(l,H),[U,ce]=y.useState(null),[se,ae]=y.useState(null),ue=dc(i),[oe,me]=y.useState(!1),de=y.useRef(!1);y.useEffect(()=>{if(N)return If(N)},[N]),Bf();const D=y.useCallback($=>{const[le,...ie]=ue().map(Oe=>Oe.ref.current),[xe]=ie.slice(-1),Me=document.activeElement;for(const Oe of $)if(Oe===Me||(Oe?.scrollIntoView({block:"nearest"}),Oe===le&&G&&(G.scrollTop=0),Oe===xe&&G&&(G.scrollTop=G.scrollHeight),Oe?.focus(),document.activeElement!==Me))return},[ue,G]),Q=y.useCallback(()=>D([U,N]),[D,U,N]);y.useEffect(()=>{oe&&Q()},[oe,Q]);const{onOpenChange:W,triggerPointerDownPosRef:ee}=j;y.useEffect(()=>{if(N){let $={x:0,y:0};const le=xe=>{$={x:Math.abs(Math.round(xe.pageX)-(ee.current?.x??0)),y:Math.abs(Math.round(xe.pageY)-(ee.current?.y??0))}},ie=xe=>{$.x<=10&&$.y<=10?xe.preventDefault():xe.composedPath().includes(N)||W(!1),document.removeEventListener("pointermove",le),ee.current=null};return ee.current!==null&&(document.addEventListener("pointermove",le),document.addEventListener("pointerup",ie,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",le),document.removeEventListener("pointerup",ie,{capture:!0})}}},[N,W,ee]),y.useEffect(()=>{const $=()=>W(!1);return window.addEventListener("blur",$),window.addEventListener("resize",$),()=>{window.removeEventListener("blur",$),window.removeEventListener("resize",$)}},[W]);const[Z,A]=Qb($=>{const le=ue().filter(Me=>!Me.disabled),ie=le.find(Me=>Me.ref.current===document.activeElement),xe=Xb(le,$,ie);xe&&setTimeout(()=>xe.ref.current?.focus())}),O=y.useCallback(($,le,ie)=>{const xe=!de.current&&!ie;(j.value!==void 0&&j.value===le||xe)&&(ce($),xe&&(de.current=!0))},[j.value]),L=y.useCallback(()=>N?.focus(),[N]),P=y.useCallback(($,le,ie)=>{const xe=!de.current&&!ie;(j.value!==void 0&&j.value===le||xe)&&ae($)},[j.value]),F=s==="popper"?bf:Db,te=F===bf?{side:m,sideOffset:v,align:h,alignOffset:x,arrowPadding:g,collisionBoundary:S,collisionPadding:E,sticky:w,hideWhenDetached:C,avoidCollisions:R}:{};return p.jsx(jb,{scope:i,content:N,viewport:G,onViewportChange:I,itemRefCallback:O,selectedItem:U,onItemLeave:L,itemTextRefCallback:P,focusSelectedItem:Q,selectedItemText:se,position:s,isPositioned:oe,searchRef:Z,children:p.jsx(ec,{as:qM,allowPinchZoom:!0,children:p.jsx(Jo,{asChild:!0,trapped:j.open,onMountAutoFocus:$=>{$.preventDefault()},onUnmountAutoFocus:ge(o,$=>{j.trigger?.focus({preventScroll:!0}),$.preventDefault()}),children:p.jsx(es,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:$=>$.preventDefault(),onDismiss:()=>j.onOpenChange(!1),children:p.jsx(F,{role:"listbox",id:j.contentId,"data-state":j.open?"open":"closed",dir:j.dir,onContextMenu:$=>$.preventDefault(),...M,...te,onPlaced:()=>me(!0),ref:V,style:{display:"flex",flexDirection:"column",outline:"none",...M.style},onKeyDown:ge(M.onKeyDown,$=>{const le=$.ctrlKey||$.altKey||$.metaKey;if($.key==="Tab"&&$.preventDefault(),!le&&$.key.length===1&&A($.key),["ArrowUp","ArrowDown","Home","End"].includes($.key)){let xe=ue().filter(Me=>!Me.disabled).map(Me=>Me.ref.current);if(["ArrowUp","End"].includes($.key)&&(xe=xe.slice().reverse()),["ArrowUp","ArrowDown"].includes($.key)){const Me=$.target,Oe=xe.indexOf(Me);xe=xe.slice(Oe+1)}setTimeout(()=>D(xe)),$.preventDefault()}})})})})})})});Nb.displayName=IM;var VM="SelectItemAlignedPosition",Db=y.forwardRef((n,l)=>{const{__scopeSelect:i,onPlaced:s,...o}=n,u=Qa(Ya,i),f=Xa(Ya,i),[m,v]=y.useState(null),[h,x]=y.useState(null),g=Ge(l,x),S=dc(i),E=y.useRef(!1),w=y.useRef(!0),{viewport:C,selectedItem:R,selectedItemText:M,focusSelectedItem:j}=f,N=y.useCallback(()=>{if(u.trigger&&u.valueNode&&m&&h&&C&&R&&M){const V=u.trigger.getBoundingClientRect(),U=h.getBoundingClientRect(),ce=u.valueNode.getBoundingClientRect(),se=M.getBoundingClientRect();if(u.dir!=="rtl"){const Me=se.left-U.left,Oe=ce.left-Me,et=V.left-Oe,qe=V.width+et,kt=Math.max(qe,U.width),ht=window.innerWidth-Tn,nt=sy(Oe,[Tn,Math.max(Tn,ht-kt)]);m.style.minWidth=qe+"px",m.style.left=nt+"px"}else{const Me=U.right-se.right,Oe=window.innerWidth-ce.right-Me,et=window.innerWidth-V.right-Oe,qe=V.width+et,kt=Math.max(qe,U.width),ht=window.innerWidth-Tn,nt=sy(Oe,[Tn,Math.max(Tn,ht-kt)]);m.style.minWidth=qe+"px",m.style.right=nt+"px"}const ae=S(),ue=window.innerHeight-Tn*2,oe=C.scrollHeight,me=window.getComputedStyle(h),de=parseInt(me.borderTopWidth,10),D=parseInt(me.paddingTop,10),Q=parseInt(me.borderBottomWidth,10),W=parseInt(me.paddingBottom,10),ee=de+D+oe+W+Q,Z=Math.min(R.offsetHeight*5,ee),A=window.getComputedStyle(C),O=parseInt(A.paddingTop,10),L=parseInt(A.paddingBottom,10),P=V.top+V.height/2-Tn,F=ue-P,te=R.offsetHeight/2,$=R.offsetTop+te,le=de+D+$,ie=ee-le;if(le<=P){const Me=ae.length>0&&R===ae[ae.length-1].ref.current;m.style.bottom="0px";const Oe=h.clientHeight-C.offsetTop-C.offsetHeight,et=Math.max(F,te+(Me?L:0)+Oe+Q),qe=le+et;m.style.height=qe+"px"}else{const Me=ae.length>0&&R===ae[0].ref.current;m.style.top="0px";const et=Math.max(P,de+C.offsetTop+(Me?O:0)+te)+ie;m.style.height=et+"px",C.scrollTop=le-P+C.offsetTop}m.style.margin=`${Tn}px 0`,m.style.minHeight=Z+"px",m.style.maxHeight=ue+"px",s?.(),requestAnimationFrame(()=>E.current=!0)}},[S,u.trigger,u.valueNode,m,h,C,R,M,u.dir,s]);yt(()=>N(),[N]);const[H,G]=y.useState();yt(()=>{h&&G(window.getComputedStyle(h).zIndex)},[h]);const I=y.useCallback(V=>{V&&w.current===!0&&(N(),j?.(),w.current=!1)},[N,j]);return p.jsx(YM,{scope:i,contentWrapper:m,shouldExpandOnScrollRef:E,onScrollButtonChange:I,children:p.jsx("div",{ref:v,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:H},children:p.jsx(Ee.div,{...o,ref:g,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});Db.displayName=VM;var GM="SelectPopperPosition",bf=y.forwardRef((n,l)=>{const{__scopeSelect:i,align:s="start",collisionPadding:o=Tn,...u}=n,f=fc(i);return p.jsx(lh,{...f,...u,ref:l,align:s,collisionPadding:o,style:{boxSizing:"border-box",...u.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)"}})});bf.displayName=GM;var[YM,hh]=jl(Ya,{}),xf="SelectViewport",zb=y.forwardRef((n,l)=>{const{__scopeSelect:i,nonce:s,...o}=n,u=Xa(xf,i),f=hh(xf,i),m=Ge(l,u.onViewportChange),v=y.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:s}),p.jsx(uc.Slot,{scope:i,children:p.jsx(Ee.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:m,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:ge(o.onScroll,h=>{const x=h.currentTarget,{contentWrapper:g,shouldExpandOnScrollRef:S}=f;if(S?.current&&g){const E=Math.abs(v.current-x.scrollTop);if(E>0){const w=window.innerHeight-Tn*2,C=parseFloat(g.style.minHeight),R=parseFloat(g.style.height),M=Math.max(C,R);if(M0?H:0,g.style.justifyContent="flex-end")}}}v.current=x.scrollTop})})})]})});zb.displayName=xf;var kb="SelectGroup",[FM,PM]=jl(kb),KM=y.forwardRef((n,l)=>{const{__scopeSelect:i,...s}=n,o=_t();return p.jsx(FM,{scope:i,id:o,children:p.jsx(Ee.div,{role:"group","aria-labelledby":o,...s,ref:l})})});KM.displayName=kb;var Lb="SelectLabel",QM=y.forwardRef((n,l)=>{const{__scopeSelect:i,...s}=n,o=PM(Lb,i);return p.jsx(Ee.div,{id:o.id,...s,ref:l})});QM.displayName=Lb;var Qo="SelectItem",[XM,Hb]=jl(Qo),Ub=y.forwardRef((n,l)=>{const{__scopeSelect:i,value:s,disabled:o=!1,textValue:u,...f}=n,m=Qa(Qo,i),v=Xa(Qo,i),h=m.value===s,[x,g]=y.useState(u??""),[S,E]=y.useState(!1),w=bn(N=>v.itemRefCallback?.(N,s,o)),C=Ge(l,w),R=_t(),M=y.useRef("touch"),j=()=>{o||(m.onValueChange(s),m.onOpenChange(!1))};return p.jsx(XM,{scope:i,value:s,disabled:o,textId:R,isSelected:h,onItemTextChange:y.useCallback(N=>{g(H=>H||(N?.textContent??"").trim())},[]),children:p.jsx(uc.ItemSlot,{scope:i,value:s,disabled:o,textValue:x,children:p.jsx(Ee.div,{role:"option","aria-labelledby":R,"data-highlighted":S?"":void 0,"aria-selected":h&&S,"data-state":h?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...f,ref:C,onFocus:ge(f.onFocus,()=>E(!0)),onBlur:ge(f.onBlur,()=>E(!1)),onClick:ge(f.onClick,()=>{M.current!=="mouse"&&j()}),onPointerUp:ge(f.onPointerUp,()=>{M.current==="mouse"&&j()}),onPointerDown:ge(f.onPointerDown,N=>{M.current=N.pointerType}),onPointerMove:ge(f.onPointerMove,N=>{M.current=N.pointerType,o?v.onItemLeave?.():M.current==="mouse"&&N.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ge(f.onPointerLeave,N=>{N.currentTarget===document.activeElement&&v.onItemLeave?.()}),onKeyDown:ge(f.onKeyDown,N=>{o||N.target!==N.currentTarget||v.searchRef?.current!==""&&N.key===" "||(jM.includes(N.key)&&j(),N.key===" "&&N.preventDefault())})})})})});Ub.displayName=Qo;var Ur="SelectItemText",Bb=y.forwardRef((n,l)=>{const{__scopeSelect:i,className:s,style:o,...u}=n,f=Qa(Ur,i),m=Xa(Ur,i),v=Hb(Ur,i),h=kM(Ur,i),[x,g]=y.useState(null),S=bn(j=>m.itemTextRefCallback?.(j,v.value,v.disabled)),E=Ge(l,g,v.onItemTextChange,S),w=x?.textContent,C=y.useMemo(()=>p.jsx("option",{value:v.value,disabled:v.disabled,children:w},v.value),[v.disabled,v.value,w]),{onNativeOptionAdd:R,onNativeOptionRemove:M}=h;return yt(()=>(R(C),()=>M(C)),[R,M,C]),p.jsxs(p.Fragment,{children:[p.jsx(Ee.span,{id:v.textId,...u,ref:E}),v.isSelected&&f.valueNode&&!f.valueNodeHasChildren&&!hc(f.value)?Ol.createPortal(u.children,f.valueNode):null]})});Bb.displayName=Ur;var Ib="SelectItemIndicator",qb=y.forwardRef((n,l)=>{const{__scopeSelect:i,...s}=n;return Hb(Ib,i).isSelected?p.jsx(Ee.span,{"aria-hidden":!0,...s,ref:l}):null});qb.displayName=Ib;var Sf="SelectScrollUpButton",Vb=y.forwardRef((n,l)=>{const i=Xa(Sf,n.__scopeSelect),s=hh(Sf,n.__scopeSelect),[o,u]=y.useState(!1),f=Ge(l,s.onScrollButtonChange);return yt(()=>{if(i.viewport&&i.isPositioned){let m=function(){const h=v.scrollTop>0;u(h)};const v=i.viewport;return m(),v.addEventListener("scroll",m),()=>v.removeEventListener("scroll",m)}},[i.viewport,i.isPositioned]),o?p.jsx(Yb,{...n,ref:f,onAutoScroll:()=>{const{viewport:m,selectedItem:v}=i;m&&v&&(m.scrollTop=m.scrollTop-v.offsetHeight)}}):null});Vb.displayName=Sf;var wf="SelectScrollDownButton",Gb=y.forwardRef((n,l)=>{const i=Xa(wf,n.__scopeSelect),s=hh(wf,n.__scopeSelect),[o,u]=y.useState(!1),f=Ge(l,s.onScrollButtonChange);return yt(()=>{if(i.viewport&&i.isPositioned){let m=function(){const h=v.scrollHeight-v.clientHeight,x=Math.ceil(v.scrollTop)v.removeEventListener("scroll",m)}},[i.viewport,i.isPositioned]),o?p.jsx(Yb,{...n,ref:f,onAutoScroll:()=>{const{viewport:m,selectedItem:v}=i;m&&v&&(m.scrollTop=m.scrollTop+v.offsetHeight)}}):null});Gb.displayName=wf;var Yb=y.forwardRef((n,l)=>{const{__scopeSelect:i,onAutoScroll:s,...o}=n,u=Xa("SelectScrollButton",i),f=y.useRef(null),m=dc(i),v=y.useCallback(()=>{f.current!==null&&(window.clearInterval(f.current),f.current=null)},[]);return y.useEffect(()=>()=>v(),[v]),yt(()=>{m().find(x=>x.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[m]),p.jsx(Ee.div,{"aria-hidden":!0,...o,ref:l,style:{flexShrink:0,...o.style},onPointerDown:ge(o.onPointerDown,()=>{f.current===null&&(f.current=window.setInterval(s,50))}),onPointerMove:ge(o.onPointerMove,()=>{u.onItemLeave?.(),f.current===null&&(f.current=window.setInterval(s,50))}),onPointerLeave:ge(o.onPointerLeave,()=>{v()})})}),$M="SelectSeparator",ZM=y.forwardRef((n,l)=>{const{__scopeSelect:i,...s}=n;return p.jsx(Ee.div,{"aria-hidden":!0,...s,ref:l})});ZM.displayName=$M;var Fb="SelectArrow",JM=y.forwardRef((n,l)=>{const{__scopeSelect:i,...s}=n,o=fc(i);return Xa(Fb,i).position==="popper"?p.jsx(ih,{...o,...s,ref:l}):null});JM.displayName=Fb;var Pb="SelectBubbleInput",Kb=y.forwardRef(({__scopeSelect:n,...l},i)=>{const s=Qa(Pb,n),{value:o,onValueChange:u,required:f,disabled:m,name:v,autoComplete:h,form:x}=s,{nativeOptions:g,nativeSelectKey:S}=s,E=y.useRef(null),w=Ge(i,E),C=o??"",R=kC(C),M=Array.from(g).some(j=>(j.props.value??"")==="");return y.useEffect(()=>{const j=E.current;if(!j)return;const N=window.HTMLSelectElement.prototype,G=Object.getOwnPropertyDescriptor(N,"value").set;if(R!==C&&G){const I=new Event("change",{bubbles:!0});G.call(j,C),j.dispatchEvent(I)}},[R,C]),p.jsxs(Ee.select,{"aria-hidden":!0,required:f,tabIndex:-1,name:v,autoComplete:h,disabled:m,form:x,onChange:j=>u(j.target.value),...l,style:{...Qy,...l.style},ref:w,defaultValue:C,children:[hc(o)&&!M?p.jsx("option",{value:""}):null,Array.from(g)]},S)});Kb.displayName=Pb;function WM(n){return typeof n=="function"}function hc(n){return n===""||n===void 0}function Qb(n){const l=bn(n),i=y.useRef(""),s=y.useRef(0),o=y.useCallback(f=>{const m=i.current+f;l(m),(function v(h){i.current=h,window.clearTimeout(s.current),h!==""&&(s.current=window.setTimeout(()=>v(""),1e3))})(m)},[l]),u=y.useCallback(()=>{i.current="",window.clearTimeout(s.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(s.current),[]),[i,o,u]}function Xb(n,l,i){const o=l.length>1&&Array.from(l).every(h=>h===l[0])?l[0]:l,u=i?n.indexOf(i):-1;let f=eR(n,Math.max(u,0));o.length===1&&(f=f.filter(h=>h!==i));const v=f.find(h=>h.textValue.toLowerCase().startsWith(o.toLowerCase()));return v!==i?v:void 0}function eR(n,l){return n.map((i,s)=>n[(l+s)%n.length])}var[mc]=Pa("Tooltip",[Ui]),pc=Ui(),$b="TooltipProvider",tR=700,Ef="tooltip.open",[nR,mh]=mc($b),Zb=n=>{const{__scopeTooltip:l,delayDuration:i=tR,skipDelayDuration:s=300,disableHoverableContent:o=!1,children:u}=n,f=y.useRef(!0),m=y.useRef(!1),v=y.useRef(0);return y.useEffect(()=>{const h=v.current;return()=>window.clearTimeout(h)},[]),p.jsx(nR,{scope:l,isOpenDelayedRef:f,delayDuration:i,onOpen:y.useCallback(()=>{s<=0||(window.clearTimeout(v.current),f.current=!1)},[s]),onClose:y.useCallback(()=>{s<=0||(window.clearTimeout(v.current),v.current=window.setTimeout(()=>f.current=!0,s))},[s]),isPointerInTransitRef:m,onPointerInTransitChange:y.useCallback(h=>{m.current=h},[]),disableHoverableContent:o,children:u})};Zb.displayName=$b;var Kr="Tooltip",[aR,is]=mc(Kr),Jb=n=>{const{__scopeTooltip:l,children:i,open:s,defaultOpen:o,onOpenChange:u,disableHoverableContent:f,delayDuration:m}=n,v=mh(Kr,n.__scopeTooltip),h=pc(l),[x,g]=y.useState(null),S=_t(),E=y.useRef(0),w=f??v.disableHoverableContent,C=m??v.delayDuration,R=y.useRef(!1),[M,j]=Di({prop:s,defaultProp:o??!1,onChange:V=>{V?(v.onOpen(),document.dispatchEvent(new CustomEvent(Ef))):v.onClose(),u?.(V)},caller:Kr}),N=y.useMemo(()=>M?R.current?"delayed-open":"instant-open":"closed",[M]),H=y.useCallback(()=>{window.clearTimeout(E.current),E.current=0,R.current=!1,j(!0)},[j]),G=y.useCallback(()=>{window.clearTimeout(E.current),E.current=0,j(!1)},[j]),I=y.useCallback(()=>{window.clearTimeout(E.current),E.current=window.setTimeout(()=>{R.current=!0,j(!0),E.current=0},C)},[C,j]);return y.useEffect(()=>()=>{E.current&&(window.clearTimeout(E.current),E.current=0)},[]),p.jsx(nh,{...h,children:p.jsx(aR,{scope:l,contentId:S,open:M,stateAttribute:N,trigger:x,onTriggerChange:g,onTriggerEnter:y.useCallback(()=>{v.isOpenDelayedRef.current?I():H()},[v.isOpenDelayedRef,I,H]),onTriggerLeave:y.useCallback(()=>{w?G():(window.clearTimeout(E.current),E.current=0)},[G,w]),onOpen:H,onClose:G,disableHoverableContent:w,children:i})})};Jb.displayName=Kr;var Cf="TooltipTrigger",Wb=y.forwardRef((n,l)=>{const{__scopeTooltip:i,...s}=n,o=is(Cf,i),u=mh(Cf,i),f=pc(i),m=y.useRef(null),v=Ge(l,m,o.onTriggerChange),h=y.useRef(!1),x=y.useRef(!1),g=y.useCallback(()=>h.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),p.jsx(ah,{asChild:!0,...f,children:p.jsx(Ee.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...s,ref:v,onPointerMove:ge(n.onPointerMove,S=>{S.pointerType!=="touch"&&!x.current&&!u.isPointerInTransitRef.current&&(o.onTriggerEnter(),x.current=!0)}),onPointerLeave:ge(n.onPointerLeave,()=>{o.onTriggerLeave(),x.current=!1}),onPointerDown:ge(n.onPointerDown,()=>{o.open&&o.onClose(),h.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:ge(n.onFocus,()=>{h.current||o.onOpen()}),onBlur:ge(n.onBlur,o.onClose),onClick:ge(n.onClick,o.onClose)})})});Wb.displayName=Cf;var ph="TooltipPortal",[lR,iR]=mc(ph,{forceMount:void 0}),ex=n=>{const{__scopeTooltip:l,forceMount:i,children:s,container:o}=n,u=is(ph,l);return p.jsx(lR,{scope:l,forceMount:i,children:p.jsx(Rn,{present:i||u.open,children:p.jsx(ts,{asChild:!0,container:o,children:s})})})};ex.displayName=ph;var ki="TooltipContent",tx=y.forwardRef((n,l)=>{const i=iR(ki,n.__scopeTooltip),{forceMount:s=i.forceMount,side:o="top",...u}=n,f=is(ki,n.__scopeTooltip);return p.jsx(Rn,{present:s||f.open,children:f.disableHoverableContent?p.jsx(nx,{side:o,...u,ref:l}):p.jsx(rR,{side:o,...u,ref:l})})}),rR=y.forwardRef((n,l)=>{const i=is(ki,n.__scopeTooltip),s=mh(ki,n.__scopeTooltip),o=y.useRef(null),u=Ge(l,o),[f,m]=y.useState(null),{trigger:v,onClose:h}=i,x=o.current,{onPointerInTransitChange:g}=s,S=y.useCallback(()=>{m(null),g(!1)},[g]),E=y.useCallback((w,C)=>{const R=w.currentTarget,M={x:w.clientX,y:w.clientY},j=uR(M,R.getBoundingClientRect()),N=dR(M,j),H=fR(C.getBoundingClientRect()),G=mR([...N,...H]);m(G),g(!0)},[g]);return y.useEffect(()=>()=>S(),[S]),y.useEffect(()=>{if(v&&x){const w=R=>E(R,x),C=R=>E(R,v);return v.addEventListener("pointerleave",w),x.addEventListener("pointerleave",C),()=>{v.removeEventListener("pointerleave",w),x.removeEventListener("pointerleave",C)}}},[v,x,E,S]),y.useEffect(()=>{if(f){const w=C=>{const R=C.target,M={x:C.clientX,y:C.clientY},j=v?.contains(R)||x?.contains(R),N=!hR(M,f);j?S():N&&(S(),h())};return document.addEventListener("pointermove",w),()=>document.removeEventListener("pointermove",w)}},[v,x,f,h,S]),p.jsx(nx,{...n,ref:u})}),[sR,oR]=mc(Kr,{isInside:!1}),cR=nE("TooltipContent"),nx=y.forwardRef((n,l)=>{const{__scopeTooltip:i,children:s,"aria-label":o,onEscapeKeyDown:u,onPointerDownOutside:f,...m}=n,v=is(ki,i),h=pc(i),{onClose:x}=v;return y.useEffect(()=>(document.addEventListener(Ef,x),()=>document.removeEventListener(Ef,x)),[x]),y.useEffect(()=>{if(v.trigger){const g=S=>{S.target instanceof Node&&S.target.contains(v.trigger)&&x()};return window.addEventListener("scroll",g,{capture:!0}),()=>window.removeEventListener("scroll",g,{capture:!0})}},[v.trigger,x]),p.jsx(es,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:u,onPointerDownOutside:f,onFocusOutside:g=>g.preventDefault(),onDismiss:x,children:p.jsxs(lh,{"data-state":v.stateAttribute,...h,...m,ref:l,style:{...m.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(cR,{children:s}),p.jsx(sR,{scope:i,isInside:!0,children:p.jsx(hE,{id:v.contentId,role:"tooltip",children:o||s})})]})})});tx.displayName=ki;var ax="TooltipArrow",lx=y.forwardRef((n,l)=>{const{__scopeTooltip:i,...s}=n,o=pc(i);return oR(ax,i).isInside?null:p.jsx(ih,{...o,...s,ref:l})});lx.displayName=ax;function uR(n,l){const i=Math.abs(l.top-n.y),s=Math.abs(l.bottom-n.y),o=Math.abs(l.right-n.x),u=Math.abs(l.left-n.x);switch(Math.min(i,s,o,u)){case u:return"left";case o:return"right";case i:return"top";case s:return"bottom";default:throw new Error("unreachable")}}function dR(n,l,i=5){const s=[];switch(l){case"top":s.push({x:n.x-i,y:n.y+i},{x:n.x+i,y:n.y+i});break;case"bottom":s.push({x:n.x-i,y:n.y-i},{x:n.x+i,y:n.y-i});break;case"left":s.push({x:n.x+i,y:n.y-i},{x:n.x+i,y:n.y+i});break;case"right":s.push({x:n.x-i,y:n.y-i},{x:n.x-i,y:n.y+i});break}return s}function fR(n){const{top:l,right:i,bottom:s,left:o}=n;return[{x:o,y:l},{x:i,y:l},{x:i,y:s},{x:o,y:s}]}function hR(n,l){const{x:i,y:s}=n;let o=!1;for(let u=0,f=l.length-1;us!=S>s&&i<(g-h)*(s-x)/(S-x)+h&&(o=!o)}return o}function mR(n){const l=n.slice();return l.sort((i,s)=>i.xs.x?1:i.ys.y?1:0),pR(l)}function pR(n){if(n.length<=1)return n.slice();const l=[];for(let s=0;s=2;){const u=l[l.length-1],f=l[l.length-2];if((u.x-f.x)*(o.y-f.y)>=(u.y-f.y)*(o.x-f.x))l.pop();else break}l.push(o)}l.pop();const i=[];for(let s=n.length-1;s>=0;s--){const o=n[s];for(;i.length>=2;){const u=i[i.length-1],f=i[i.length-2];if((u.x-f.x)*(o.y-f.y)>=(u.y-f.y)*(o.x-f.x))i.pop();else break}i.push(o)}return i.pop(),l.length===1&&i.length===1&&l[0].x===i[0].x&&l[0].y===i[0].y?l:l.concat(i)}var gR=Zb,vR=Jb,yR=Wb,bR=ex,xR=tx,SR=lx;function ix(n){var l,i,s="";if(typeof n=="string"||typeof n=="number")s+=n;else if(typeof n=="object")if(Array.isArray(n)){var o=n.length;for(l=0;l{const i=new Array(n.length+l.length);for(let s=0;s({classGroupId:n,validator:l}),sx=(n=new Map,l=null,i)=>({nextPart:n,validators:l,classGroupId:i}),Xo="-",oy=[],CR="arbitrary..",TR=n=>{const l=RR(n),{conflictingClassGroups:i,conflictingClassGroupModifiers:s}=n;return{getClassGroupId:f=>{if(f.startsWith("[")&&f.endsWith("]"))return MR(f);const m=f.split(Xo),v=m[0]===""&&m.length>1?1:0;return ox(m,v,l)},getConflictingClassGroupIds:(f,m)=>{if(m){const v=s[f],h=i[f];return v?h?wR(h,v):v:h||oy}return i[f]||oy}}},ox=(n,l,i)=>{if(n.length-l===0)return i.classGroupId;const o=n[l],u=i.nextPart.get(o);if(u){const h=ox(n,l+1,u);if(h)return h}const f=i.validators;if(f===null)return;const m=l===0?n.join(Xo):n.slice(l).join(Xo),v=f.length;for(let h=0;hn.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const l=n.slice(1,-1),i=l.indexOf(":"),s=l.slice(0,i);return s?CR+s:void 0})(),RR=n=>{const{theme:l,classGroups:i}=n;return OR(i,l)},OR=(n,l)=>{const i=sx();for(const s in n){const o=n[s];gh(o,i,s,l)}return i},gh=(n,l,i,s)=>{const o=n.length;for(let u=0;u{if(typeof n=="string"){_R(n,l,i);return}if(typeof n=="function"){jR(n,l,i,s);return}NR(n,l,i,s)},_R=(n,l,i)=>{const s=n===""?l:cx(l,n);s.classGroupId=i},jR=(n,l,i,s)=>{if(DR(n)){gh(n(s),l,i,s);return}l.validators===null&&(l.validators=[]),l.validators.push(ER(i,n))},NR=(n,l,i,s)=>{const o=Object.entries(n),u=o.length;for(let f=0;f{let i=n;const s=l.split(Xo),o=s.length;for(let u=0;u"isThemeGetter"in n&&n.isThemeGetter===!0,zR=n=>{if(n<1)return{get:()=>{},set:()=>{}};let l=0,i=Object.create(null),s=Object.create(null);const o=(u,f)=>{i[u]=f,l++,l>n&&(l=0,s=i,i=Object.create(null))};return{get(u){let f=i[u];if(f!==void 0)return f;if((f=s[u])!==void 0)return o(u,f),f},set(u,f){u in i?i[u]=f:o(u,f)}}},Tf="!",cy=":",kR=[],uy=(n,l,i,s,o)=>({modifiers:n,hasImportantModifier:l,baseClassName:i,maybePostfixModifierPosition:s,isExternal:o}),LR=n=>{const{prefix:l,experimentalParseClassName:i}=n;let s=o=>{const u=[];let f=0,m=0,v=0,h;const x=o.length;for(let C=0;Cv?h-v:void 0;return uy(u,E,S,w)};if(l){const o=l+cy,u=s;s=f=>f.startsWith(o)?u(f.slice(o.length)):uy(kR,!1,f,void 0,!0)}if(i){const o=s;s=u=>i({className:u,parseClassName:o})}return s},HR=n=>{const l=new Map;return n.orderSensitiveModifiers.forEach((i,s)=>{l.set(i,1e6+s)}),i=>{const s=[];let o=[];for(let u=0;u0&&(o.sort(),s.push(...o),o=[]),s.push(f)):o.push(f)}return o.length>0&&(o.sort(),s.push(...o)),s}},UR=n=>({cache:zR(n.cacheSize),parseClassName:LR(n),sortModifiers:HR(n),postfixLookupClassGroupIds:BR(n),...TR(n)}),BR=n=>{const l=Object.create(null),i=n.postfixLookupClassGroups;if(i)for(let s=0;s{const{parseClassName:i,getClassGroupId:s,getConflictingClassGroupIds:o,sortModifiers:u,postfixLookupClassGroupIds:f}=l,m=[],v=n.trim().split(IR);let h="";for(let x=v.length-1;x>=0;x-=1){const g=v[x],{isExternal:S,modifiers:E,hasImportantModifier:w,baseClassName:C,maybePostfixModifierPosition:R}=i(g);if(S){h=g+(h.length>0?" "+h:h);continue}let M=!!R,j;if(M){const V=C.substring(0,R);j=s(V);const U=j&&f[j]?s(C):void 0;U&&U!==j&&(j=U,M=!1)}else j=s(C);if(!j){if(!M){h=g+(h.length>0?" "+h:h);continue}if(j=s(C),!j){h=g+(h.length>0?" "+h:h);continue}M=!1}const N=E.length===0?"":E.length===1?E[0]:u(E).join(":"),H=w?N+Tf:N,G=H+j;if(m.indexOf(G)>-1)continue;m.push(G);const I=o(j,M);for(let V=0;V0?" "+h:h)}return h},VR=(...n)=>{let l=0,i,s,o="";for(;l{if(typeof n=="string")return n;let l,i="";for(let s=0;s{let i,s,o,u;const f=v=>{const h=l.reduce((x,g)=>g(x),n());return i=UR(h),s=i.cache.get,o=i.cache.set,u=m,m(v)},m=v=>{const h=s(v);if(h)return h;const x=qR(v,i);return o(v,x),x};return u=f,(...v)=>u(VR(...v))},YR=[],ft=n=>{const l=i=>i[n]||YR;return l.isThemeGetter=!0,l},dx=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,fx=/^\((?:(\w[\w-]*):)?(.+)\)$/i,FR=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,PR=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,KR=/\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$/,QR=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,XR=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,$R=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ua=n=>FR.test(n),Ae=n=>!!n&&!Number.isNaN(Number(n)),Ln=n=>!!n&&Number.isInteger(Number(n)),Qd=n=>n.endsWith("%")&&Ae(n.slice(0,-1)),sa=n=>PR.test(n),hx=()=>!0,ZR=n=>KR.test(n)&&!QR.test(n),vh=()=>!1,JR=n=>XR.test(n),WR=n=>$R.test(n),eO=n=>!fe(n)&&!he(n),tO=n=>n.startsWith("@container")&&(n[10]==="/"&&n[11]!==void 0||n[11]==="s"&&n[16]!==void 0&&n.startsWith("-size/",10)||n[11]==="n"&&n[18]!==void 0&&n.startsWith("-normal/",10)),nO=n=>$a(n,gx,vh),fe=n=>dx.test(n),Sl=n=>$a(n,vx,ZR),dy=n=>$a(n,uO,Ae),aO=n=>$a(n,bx,hx),lO=n=>$a(n,yx,vh),fy=n=>$a(n,mx,vh),iO=n=>$a(n,px,WR),jo=n=>$a(n,xx,JR),he=n=>fx.test(n),zr=n=>Nl(n,vx),rO=n=>Nl(n,yx),hy=n=>Nl(n,mx),sO=n=>Nl(n,gx),oO=n=>Nl(n,px),No=n=>Nl(n,xx,!0),cO=n=>Nl(n,bx,!0),$a=(n,l,i)=>{const s=dx.exec(n);return s?s[1]?l(s[1]):i(s[2]):!1},Nl=(n,l,i=!1)=>{const s=fx.exec(n);return s?s[1]?l(s[1]):i:!1},mx=n=>n==="position"||n==="percentage",px=n=>n==="image"||n==="url",gx=n=>n==="length"||n==="size"||n==="bg-size",vx=n=>n==="length",uO=n=>n==="number",yx=n=>n==="family-name",bx=n=>n==="number"||n==="weight",xx=n=>n==="shadow",dO=()=>{const n=ft("color"),l=ft("font"),i=ft("text"),s=ft("font-weight"),o=ft("tracking"),u=ft("leading"),f=ft("breakpoint"),m=ft("container"),v=ft("spacing"),h=ft("radius"),x=ft("shadow"),g=ft("inset-shadow"),S=ft("text-shadow"),E=ft("drop-shadow"),w=ft("blur"),C=ft("perspective"),R=ft("aspect"),M=ft("ease"),j=ft("animate"),N=()=>["auto","avoid","all","avoid-page","page","left","right","column"],H=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],G=()=>[...H(),he,fe],I=()=>["auto","hidden","clip","visible","scroll"],V=()=>["auto","contain","none"],U=()=>[he,fe,v],ce=()=>[Ua,"full","auto",...U()],se=()=>[Ln,"none","subgrid",he,fe],ae=()=>["auto",{span:["full",Ln,he,fe]},Ln,he,fe],ue=()=>[Ln,"auto",he,fe],oe=()=>["auto","min","max","fr",he,fe],me=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],de=()=>["start","end","center","stretch","center-safe","end-safe"],D=()=>["auto",...U()],Q=()=>[Ua,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...U()],W=()=>[Ua,"screen","full","dvw","lvw","svw","min","max","fit",...U()],ee=()=>[Ua,"screen","full","lh","dvh","lvh","svh","min","max","fit",...U()],Z=()=>[n,he,fe],A=()=>[...H(),hy,fy,{position:[he,fe]}],O=()=>["no-repeat",{repeat:["","x","y","space","round"]}],L=()=>["auto","cover","contain",sO,nO,{size:[he,fe]}],P=()=>[Qd,zr,Sl],F=()=>["","none","full",h,he,fe],te=()=>["",Ae,zr,Sl],$=()=>["solid","dashed","dotted","double"],le=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ie=()=>[Ae,Qd,hy,fy],xe=()=>["","none",w,he,fe],Me=()=>["none",Ae,he,fe],Oe=()=>["none",Ae,he,fe],et=()=>[Ae,he,fe],qe=()=>[Ua,"full",...U()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[sa],breakpoint:[sa],color:[hx],container:[sa],"drop-shadow":[sa],ease:["in","out","in-out"],font:[eO],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[sa],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[sa],shadow:[sa],spacing:["px",Ae],text:[sa],"text-shadow":[sa],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Ua,fe,he,R]}],container:["container"],"container-type":[{"@container":["","normal","size",he,fe]}],"container-named":[tO],columns:[{columns:[Ae,fe,he,m]}],"break-after":[{"break-after":N()}],"break-before":[{"break-before":N()}],"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:G()}],overflow:[{overflow:I()}],"overflow-x":[{"overflow-x":I()}],"overflow-y":[{"overflow-y":I()}],overscroll:[{overscroll:V()}],"overscroll-x":[{"overscroll-x":V()}],"overscroll-y":[{"overscroll-y":V()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ce()}],"inset-x":[{"inset-x":ce()}],"inset-y":[{"inset-y":ce()}],start:[{"inset-s":ce(),start:ce()}],end:[{"inset-e":ce(),end:ce()}],"inset-bs":[{"inset-bs":ce()}],"inset-be":[{"inset-be":ce()}],top:[{top:ce()}],right:[{right:ce()}],bottom:[{bottom:ce()}],left:[{left:ce()}],visibility:["visible","invisible","collapse"],z:[{z:[Ln,"auto",he,fe]}],basis:[{basis:[Ua,"full","auto",m,...U()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ae,Ua,"auto","initial","none",fe]}],grow:[{grow:["",Ae,he,fe]}],shrink:[{shrink:["",Ae,he,fe]}],order:[{order:[Ln,"first","last","none",he,fe]}],"grid-cols":[{"grid-cols":se()}],"col-start-end":[{col:ae()}],"col-start":[{"col-start":ue()}],"col-end":[{"col-end":ue()}],"grid-rows":[{"grid-rows":se()}],"row-start-end":[{row:ae()}],"row-start":[{"row-start":ue()}],"row-end":[{"row-end":ue()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":oe()}],"auto-rows":[{"auto-rows":oe()}],gap:[{gap:U()}],"gap-x":[{"gap-x":U()}],"gap-y":[{"gap-y":U()}],"justify-content":[{justify:[...me(),"normal"]}],"justify-items":[{"justify-items":[...de(),"normal"]}],"justify-self":[{"justify-self":["auto",...de()]}],"align-content":[{content:["normal",...me()]}],"align-items":[{items:[...de(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...de(),{baseline:["","last"]}]}],"place-content":[{"place-content":me()}],"place-items":[{"place-items":[...de(),"baseline"]}],"place-self":[{"place-self":["auto",...de()]}],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:Q()}],"inline-size":[{inline:["auto",...W()]}],"min-inline-size":[{"min-inline":["auto",...W()]}],"max-inline-size":[{"max-inline":["none",...W()]}],"block-size":[{block:["auto",...ee()]}],"min-block-size":[{"min-block":["auto",...ee()]}],"max-block-size":[{"max-block":["none",...ee()]}],w:[{w:[m,"screen",...Q()]}],"min-w":[{"min-w":[m,"screen","none",...Q()]}],"max-w":[{"max-w":[m,"screen","none","prose",{screen:[f]},...Q()]}],h:[{h:["screen","lh",...Q()]}],"min-h":[{"min-h":["screen","lh","none",...Q()]}],"max-h":[{"max-h":["screen","lh",...Q()]}],"font-size":[{text:["base",i,zr,Sl]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[s,cO,aO]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Qd,fe]}],"font-family":[{font:[rO,lO,l]}],"font-features":[{"font-features":[fe]}],"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:[o,he,fe]}],"line-clamp":[{"line-clamp":[Ae,"none",he,dy]}],leading:[{leading:[u,...U()]}],"list-image":[{"list-image":["none",he,fe]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",he,fe]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:Z()}],"text-color":[{text:Z()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...$(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ae,"from-font","auto",he,Sl]}],"text-decoration-color":[{decoration:Z()}],"underline-offset":[{"underline-offset":[Ae,"auto",he,fe]}],"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:[Ln,he,fe]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",he,fe]}],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",he,fe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:A()}],"bg-repeat":[{bg:O()}],"bg-size":[{bg:L()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ln,he,fe],radial:["",he,fe],conic:[Ln,he,fe]},oO,iO]}],"bg-color":[{bg:Z()}],"gradient-from-pos":[{from:P()}],"gradient-via-pos":[{via:P()}],"gradient-to-pos":[{to:P()}],"gradient-from":[{from:Z()}],"gradient-via":[{via:Z()}],"gradient-to":[{to:Z()}],rounded:[{rounded:F()}],"rounded-s":[{"rounded-s":F()}],"rounded-e":[{"rounded-e":F()}],"rounded-t":[{"rounded-t":F()}],"rounded-r":[{"rounded-r":F()}],"rounded-b":[{"rounded-b":F()}],"rounded-l":[{"rounded-l":F()}],"rounded-ss":[{"rounded-ss":F()}],"rounded-se":[{"rounded-se":F()}],"rounded-ee":[{"rounded-ee":F()}],"rounded-es":[{"rounded-es":F()}],"rounded-tl":[{"rounded-tl":F()}],"rounded-tr":[{"rounded-tr":F()}],"rounded-br":[{"rounded-br":F()}],"rounded-bl":[{"rounded-bl":F()}],"border-w":[{border:te()}],"border-w-x":[{"border-x":te()}],"border-w-y":[{"border-y":te()}],"border-w-s":[{"border-s":te()}],"border-w-e":[{"border-e":te()}],"border-w-bs":[{"border-bs":te()}],"border-w-be":[{"border-be":te()}],"border-w-t":[{"border-t":te()}],"border-w-r":[{"border-r":te()}],"border-w-b":[{"border-b":te()}],"border-w-l":[{"border-l":te()}],"divide-x":[{"divide-x":te()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":te()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...$(),"hidden","none"]}],"divide-style":[{divide:[...$(),"hidden","none"]}],"border-color":[{border:Z()}],"border-color-x":[{"border-x":Z()}],"border-color-y":[{"border-y":Z()}],"border-color-s":[{"border-s":Z()}],"border-color-e":[{"border-e":Z()}],"border-color-bs":[{"border-bs":Z()}],"border-color-be":[{"border-be":Z()}],"border-color-t":[{"border-t":Z()}],"border-color-r":[{"border-r":Z()}],"border-color-b":[{"border-b":Z()}],"border-color-l":[{"border-l":Z()}],"divide-color":[{divide:Z()}],"outline-style":[{outline:[...$(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ae,he,fe]}],"outline-w":[{outline:["",Ae,zr,Sl]}],"outline-color":[{outline:Z()}],shadow:[{shadow:["","none",x,No,jo]}],"shadow-color":[{shadow:Z()}],"inset-shadow":[{"inset-shadow":["none",g,No,jo]}],"inset-shadow-color":[{"inset-shadow":Z()}],"ring-w":[{ring:te()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:Z()}],"ring-offset-w":[{"ring-offset":[Ae,Sl]}],"ring-offset-color":[{"ring-offset":Z()}],"inset-ring-w":[{"inset-ring":te()}],"inset-ring-color":[{"inset-ring":Z()}],"text-shadow":[{"text-shadow":["none",S,No,jo]}],"text-shadow-color":[{"text-shadow":Z()}],opacity:[{opacity:[Ae,he,fe]}],"mix-blend":[{"mix-blend":[...le(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":le()}],"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":[Ae]}],"mask-image-linear-from-pos":[{"mask-linear-from":ie()}],"mask-image-linear-to-pos":[{"mask-linear-to":ie()}],"mask-image-linear-from-color":[{"mask-linear-from":Z()}],"mask-image-linear-to-color":[{"mask-linear-to":Z()}],"mask-image-t-from-pos":[{"mask-t-from":ie()}],"mask-image-t-to-pos":[{"mask-t-to":ie()}],"mask-image-t-from-color":[{"mask-t-from":Z()}],"mask-image-t-to-color":[{"mask-t-to":Z()}],"mask-image-r-from-pos":[{"mask-r-from":ie()}],"mask-image-r-to-pos":[{"mask-r-to":ie()}],"mask-image-r-from-color":[{"mask-r-from":Z()}],"mask-image-r-to-color":[{"mask-r-to":Z()}],"mask-image-b-from-pos":[{"mask-b-from":ie()}],"mask-image-b-to-pos":[{"mask-b-to":ie()}],"mask-image-b-from-color":[{"mask-b-from":Z()}],"mask-image-b-to-color":[{"mask-b-to":Z()}],"mask-image-l-from-pos":[{"mask-l-from":ie()}],"mask-image-l-to-pos":[{"mask-l-to":ie()}],"mask-image-l-from-color":[{"mask-l-from":Z()}],"mask-image-l-to-color":[{"mask-l-to":Z()}],"mask-image-x-from-pos":[{"mask-x-from":ie()}],"mask-image-x-to-pos":[{"mask-x-to":ie()}],"mask-image-x-from-color":[{"mask-x-from":Z()}],"mask-image-x-to-color":[{"mask-x-to":Z()}],"mask-image-y-from-pos":[{"mask-y-from":ie()}],"mask-image-y-to-pos":[{"mask-y-to":ie()}],"mask-image-y-from-color":[{"mask-y-from":Z()}],"mask-image-y-to-color":[{"mask-y-to":Z()}],"mask-image-radial":[{"mask-radial":[he,fe]}],"mask-image-radial-from-pos":[{"mask-radial-from":ie()}],"mask-image-radial-to-pos":[{"mask-radial-to":ie()}],"mask-image-radial-from-color":[{"mask-radial-from":Z()}],"mask-image-radial-to-color":[{"mask-radial-to":Z()}],"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":H()}],"mask-image-conic-pos":[{"mask-conic":[Ae]}],"mask-image-conic-from-pos":[{"mask-conic-from":ie()}],"mask-image-conic-to-pos":[{"mask-conic-to":ie()}],"mask-image-conic-from-color":[{"mask-conic-from":Z()}],"mask-image-conic-to-color":[{"mask-conic-to":Z()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:A()}],"mask-repeat":[{mask:O()}],"mask-size":[{mask:L()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",he,fe]}],filter:[{filter:["","none",he,fe]}],blur:[{blur:xe()}],brightness:[{brightness:[Ae,he,fe]}],contrast:[{contrast:[Ae,he,fe]}],"drop-shadow":[{"drop-shadow":["","none",E,No,jo]}],"drop-shadow-color":[{"drop-shadow":Z()}],grayscale:[{grayscale:["",Ae,he,fe]}],"hue-rotate":[{"hue-rotate":[Ae,he,fe]}],invert:[{invert:["",Ae,he,fe]}],saturate:[{saturate:[Ae,he,fe]}],sepia:[{sepia:["",Ae,he,fe]}],"backdrop-filter":[{"backdrop-filter":["","none",he,fe]}],"backdrop-blur":[{"backdrop-blur":xe()}],"backdrop-brightness":[{"backdrop-brightness":[Ae,he,fe]}],"backdrop-contrast":[{"backdrop-contrast":[Ae,he,fe]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ae,he,fe]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ae,he,fe]}],"backdrop-invert":[{"backdrop-invert":["",Ae,he,fe]}],"backdrop-opacity":[{"backdrop-opacity":[Ae,he,fe]}],"backdrop-saturate":[{"backdrop-saturate":[Ae,he,fe]}],"backdrop-sepia":[{"backdrop-sepia":["",Ae,he,fe]}],"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",he,fe]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ae,"initial",he,fe]}],ease:[{ease:["linear","initial",M,he,fe]}],delay:[{delay:[Ae,he,fe]}],animate:[{animate:["none",j,he,fe]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[C,he,fe]}],"perspective-origin":[{"perspective-origin":G()}],rotate:[{rotate:Me()}],"rotate-x":[{"rotate-x":Me()}],"rotate-y":[{"rotate-y":Me()}],"rotate-z":[{"rotate-z":Me()}],scale:[{scale:Oe()}],"scale-x":[{"scale-x":Oe()}],"scale-y":[{"scale-y":Oe()}],"scale-z":[{"scale-z":Oe()}],"scale-3d":["scale-3d"],skew:[{skew:et()}],"skew-x":[{"skew-x":et()}],"skew-y":[{"skew-y":et()}],transform:[{transform:[he,fe,"","none","gpu","cpu"]}],"transform-origin":[{origin:G()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:qe()}],"translate-x":[{"translate-x":qe()}],"translate-y":[{"translate-y":qe()}],"translate-z":[{"translate-z":qe()}],"translate-none":["translate-none"],zoom:[{zoom:[Ln,he,fe]}],accent:[{accent:Z()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:Z()}],"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",he,fe]}],"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":Z()}],"scrollbar-track-color":[{"scrollbar-track":Z()}],"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",he,fe]}],fill:[{fill:["none",...Z()]}],"stroke-w":[{stroke:[Ae,zr,Sl,dy]}],stroke:[{stroke:["none",...Z()]}],"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"]}},fO=GR(dO);function bt(...n){return fO(rx(n))}function hO({delayDuration:n=0,...l}){return p.jsx(gR,{"data-slot":"tooltip-provider",delayDuration:n,...l})}function mO({...n}){return p.jsx(vR,{"data-slot":"tooltip",...n})}function pO({...n}){return p.jsx(yR,{"data-slot":"tooltip-trigger",...n})}function gO({className:n,sideOffset:l=0,children:i,...s}){return p.jsx(bR,{children:p.jsxs(xR,{"data-slot":"tooltip-content",sideOffset:l,className:bt("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",n),...s,children:[i,p.jsx(SR,{className:"z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground"})]})})}const Mf=new Set;function vO(n){return Mf.add(n),()=>Mf.delete(n)}function yO(){for(const n of Mf)n()}const Sx=(...n)=>n.filter((l,i,s)=>!!l&&l.trim()!==""&&s.indexOf(l)===i).join(" ").trim();const bO=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const xO=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(l,i,s)=>s?s.toUpperCase():i.toLowerCase());const my=n=>{const l=xO(n);return l.charAt(0).toUpperCase()+l.slice(1)};var Xd={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 SO=n=>{for(const l in n)if(l.startsWith("aria-")||l==="role"||l==="title")return!0;return!1},wO=y.createContext({}),EO=()=>y.useContext(wO),CO=y.forwardRef(({color:n,size:l,strokeWidth:i,absoluteStrokeWidth:s,className:o="",children:u,iconNode:f,...m},v)=>{const{size:h=24,strokeWidth:x=2,absoluteStrokeWidth:g=!1,color:S="currentColor",className:E=""}=EO()??{},w=s??g?Number(i??x)*24/Number(l??h):i??x;return y.createElement("svg",{ref:v,...Xd,width:l??h??Xd.width,height:l??h??Xd.height,stroke:n??S,strokeWidth:w,className:Sx("lucide",E,o),...!u&&!SO(m)&&{"aria-hidden":"true"},...m},[...f.map(([C,R])=>y.createElement(C,R)),...Array.isArray(u)?u:[u]])});const Ie=(n,l)=>{const i=y.forwardRef(({className:s,...o},u)=>y.createElement(CO,{ref:u,iconNode:l,className:Sx(`lucide-${bO(my(n))}`,`lucide-${n}`,s),...o}));return i.displayName=my(n),i};const TO=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],wx=Ie("check",TO);const MO=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],yh=Ie("chevron-down",MO);const RO=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],OO=Ie("chevron-right",RO);const AO=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],_O=Ie("chevron-up",AO);const jO=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],NO=Ie("circle-check",jO);const DO=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],zO=Ie("clock",DO);const kO=[["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"}]],LO=Ie("copy",kO);const HO=[["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"}]],UO=Ie("download",HO);const BO=[["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"}]],IO=Ie("ellipsis",BO);const qO=[["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"}]],VO=Ie("file-text",qO);const GO=[["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"}]],YO=Ie("folder",GO);const FO=[["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"}]],PO=Ie("globe",FO);const KO=[["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"}]],QO=Ie("history",KO);const XO=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],$O=Ie("info",XO);const ZO=[["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"}]],JO=Ie("layout-dashboard",ZO);const WO=[["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"}]],eA=Ie("link",WO);const tA=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],nA=Ie("loader-circle",tA);const aA=[["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"}]],lA=Ie("lock",aA);const iA=[["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"}]],rA=Ie("log-out",iA);const sA=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],oA=Ie("menu",sA);const cA=[["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"}]],uA=Ie("octagon-x",cA);const dA=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],fA=Ie("plus",dA);const hA=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Ex=Ie("search",hA);const mA=[["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"}]],pA=Ie("settings",mA);const gA=[["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"}]],vA=Ie("share-2",gA);const yA=[["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"}]],bA=Ie("shield",yA);const xA=[["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"}]],SA=Ie("square-terminal",xA);const wA=[["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"}]],EA=Ie("trash-2",wA);const CA=[["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"}]],Cx=Ie("triangle-alert",CA);const TA=[["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"}]],MA=Ie("upload",TA);const RA=[["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"}]],OA=Ie("users",RA);const AA=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Tx=Ie("x",AA);function _A(){document.body.classList.toggle("sb-open")}function Mn(){document.body.classList.remove("sb-open")}const jA={alert:Cx,check:wx,chev:OO,chevd:yh,clock:zO,copy:LO,doc:VO,dots:IO,download:UO,folder:YO,dashboard:JO,gear:pA,globe:PO,hist:QO,link:eA,lock:lA,menu:oA,plus:fA,power:rA,search:Ex,share:vA,shield:bA,terminal:SA,trash:EA,upload:MA,users:OA,x:Tx};function vt({name:n}){const l=jA[n];return l?p.jsx(l,{className:"ico","aria-hidden":"true"}):null}function Qr(n){return p.jsxs(p.Fragment,{children:[p.jsx("div",{id:"sb-backdrop",onClick:Mn}),p.jsxs("aside",{id:"sidebar",children:[n.vault,n.projectsNav,n.tree??p.jsx("nav",{id:"tree","aria-label":"Files"}),n.orgBar]}),p.jsxs("main",{id:"main",children:[n.topbar,p.jsx("article",{id:"content",className:n.contentClass??"markdown",ref:n.contentRef,onScroll:n.onContentScroll,children:n.children})]})]})}function gc(n){const{name:l,onHome:i,showSignout:s,search:o}=n;return p.jsxs("header",{id:"vault",children:[p.jsx("span",{id:"vault-badge","aria-hidden":"true",children:"🐻"}),p.jsx("span",{id:"vault-name",className:i?"vault-link":void 0,onClick:i,role:i?"button":void 0,tabIndex:i?0:void 0,onKeyDown:u=>{i&&(u.key==="Enter"||u.key===" ")&&(u.preventDefault(),i())},children:l}),p.jsxs("div",{className:"vault-actions",children:[o&&p.jsxs(mO,{delayDuration:150,children:[p.jsx(pO,{asChild:!0,children:p.jsx("button",{id:"search-btn",className:"icon-btn2","aria-label":"Search",onClick:()=>{yO(),Mn()},children:p.jsx(vt,{name:"search"})})}),p.jsxs(gO,{className:"tipcard",sideOffset:6,children:["Search ",p.jsx("kbd",{children:"⌘K"})]})]}),s&&p.jsx("a",{id:"signout",href:"/auth/logout",title:"Sign out","aria-label":"Sign out",children:p.jsx(vt,{name:"power"})})]})]})}function Xr(n){return p.jsxs("header",{id:"topbar",children:[p.jsx("button",{id:"menu-btn",className:"icon-btn",title:"Menu","aria-label":"Menu",onClick:_A,children:p.jsx(vt,{name:"menu"})}),p.jsx("span",{id:"crumb",children:n.crumb}),p.jsx("span",{id:"meta",children:n.meta}),n.actions]})}function NA(n){if(typeof document>"u")return;let l=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",l.appendChild(i),i.styleSheet?i.styleSheet.cssText=n:i.appendChild(document.createTextNode(n))}const DA=n=>{switch(n){case"success":return LA;case"info":return UA;case"warning":return HA;case"error":return BA;default:return null}},zA=Array(12).fill(0),kA=({visible:n,className:l})=>re.createElement("div",{className:["sonner-loading-wrapper",l].filter(Boolean).join(" "),"data-visible":n},re.createElement("div",{className:"sonner-spinner"},zA.map((i,s)=>re.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${s}`})))),LA=re.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},re.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"})),HA=re.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},re.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"})),UA=re.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},re.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"})),BA=re.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},re.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"})),IA=re.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"},re.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),re.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),qA=()=>{const[n,l]=re.useState(document.hidden);return re.useEffect(()=>{const i=()=>{l(document.hidden)};return document.addEventListener("visibilitychange",i),()=>window.removeEventListener("visibilitychange",i)},[]),n};let Rf=1;class VA{constructor(){this.subscribe=l=>(this.subscribers.push(l),()=>{const i=this.subscribers.indexOf(l);this.subscribers.splice(i,1)}),this.publish=l=>{this.subscribers.forEach(i=>i(l))},this.addToast=l=>{this.publish(l),this.toasts=[...this.toasts,l]},this.create=l=>{var i;const{message:s,...o}=l,u=typeof l?.id=="number"||((i=l.id)==null?void 0:i.length)>0?l.id:Rf++,f=this.toasts.find(v=>v.id===u),m=l.dismissible===void 0?!0:l.dismissible;return this.dismissedToasts.has(u)&&this.dismissedToasts.delete(u),f?this.toasts=this.toasts.map(v=>v.id===u?(this.publish({...v,...l,id:u,title:s}),{...v,...l,id:u,dismissible:m,title:s}):v):this.addToast({title:s,...o,dismissible:m,id:u}),u},this.dismiss=l=>(l?(this.dismissedToasts.add(l),requestAnimationFrame(()=>this.subscribers.forEach(i=>i({id:l,dismiss:!0})))):this.toasts.forEach(i=>{this.subscribers.forEach(s=>s({id:i.id,dismiss:!0}))}),l),this.message=(l,i)=>this.create({...i,message:l}),this.error=(l,i)=>this.create({...i,message:l,type:"error"}),this.success=(l,i)=>this.create({...i,type:"success",message:l}),this.info=(l,i)=>this.create({...i,type:"info",message:l}),this.warning=(l,i)=>this.create({...i,type:"warning",message:l}),this.loading=(l,i)=>this.create({...i,type:"loading",message:l}),this.promise=(l,i)=>{if(!i)return;let s;i.loading!==void 0&&(s=this.create({...i,promise:l,type:"loading",message:i.loading,description:typeof i.description!="function"?i.description:void 0}));const o=Promise.resolve(l instanceof Function?l():l);let u=s!==void 0,f;const m=o.then(async h=>{if(f=["resolve",h],re.isValidElement(h))u=!1,this.create({id:s,type:"default",message:h});else if(YA(h)&&!h.ok){u=!1;const g=typeof i.error=="function"?await i.error(`HTTP error! status: ${h.status}`):i.error,S=typeof i.description=="function"?await i.description(`HTTP error! status: ${h.status}`):i.description,w=typeof g=="object"&&!re.isValidElement(g)?g:{message:g};this.create({id:s,type:"error",description:S,...w})}else if(h instanceof Error){u=!1;const g=typeof i.error=="function"?await i.error(h):i.error,S=typeof i.description=="function"?await i.description(h):i.description,w=typeof g=="object"&&!re.isValidElement(g)?g:{message:g};this.create({id:s,type:"error",description:S,...w})}else if(i.success!==void 0){u=!1;const g=typeof i.success=="function"?await i.success(h):i.success,S=typeof i.description=="function"?await i.description(h):i.description,w=typeof g=="object"&&!re.isValidElement(g)?g:{message:g};this.create({id:s,type:"success",description:S,...w})}}).catch(async h=>{if(f=["reject",h],i.error!==void 0){u=!1;const x=typeof i.error=="function"?await i.error(h):i.error,g=typeof i.description=="function"?await i.description(h):i.description,E=typeof x=="object"&&!re.isValidElement(x)?x:{message:x};this.create({id:s,type:"error",description:g,...E})}}).finally(()=>{u&&(this.dismiss(s),s=void 0),i.finally==null||i.finally.call(i)}),v=()=>new Promise((h,x)=>m.then(()=>f[0]==="reject"?x(f[1]):h(f[1])).catch(x));return typeof s!="string"&&typeof s!="number"?{unwrap:v}:Object.assign(s,{unwrap:v})},this.custom=(l,i)=>{const s=i?.id||Rf++;return this.create({jsx:l(s),id:s,...i}),s},this.getActiveToasts=()=>this.toasts.filter(l=>!this.dismissedToasts.has(l.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const Pt=new VA,GA=(n,l)=>{const i=l?.id||Rf++;return Pt.addToast({title:n,...l,id:i}),i},YA=n=>n&&typeof n=="object"&&"ok"in n&&typeof n.ok=="boolean"&&"status"in n&&typeof n.status=="number",FA=GA,PA=()=>Pt.toasts,KA=()=>Pt.getActiveToasts(),py=Object.assign(FA,{success:Pt.success,info:Pt.info,warning:Pt.warning,error:Pt.error,custom:Pt.custom,message:Pt.message,promise:Pt.promise,dismiss:Pt.dismiss,loading:Pt.loading},{getHistory:PA,getToasts:KA});NA("[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 Do(n){return n.label!==void 0}const QA=3,XA="24px",$A="16px",gy=4e3,ZA=356,JA=14,WA=45,e_=200;function Hn(...n){return n.filter(Boolean).join(" ")}function t_(n){const[l,i]=n.split("-"),s=[];return l&&s.push(l),i&&s.push(i),s}const n_=n=>{var l,i,s,o,u,f,m,v,h;const{invert:x,toast:g,unstyled:S,interacting:E,setHeights:w,visibleToasts:C,heights:R,index:M,toasts:j,expanded:N,removeToast:H,defaultRichColors:G,closeButton:I,style:V,cancelButtonStyle:U,actionButtonStyle:ce,className:se="",descriptionClassName:ae="",duration:ue,position:oe,gap:me,expandByDefault:de,classNames:D,icons:Q,closeButtonAriaLabel:W="Close toast"}=n,[ee,Z]=re.useState(null),[A,O]=re.useState(null),[L,P]=re.useState(!1),[F,te]=re.useState(!1),[$,le]=re.useState(!1),[ie,xe]=re.useState(!1),[Me,Oe]=re.useState(!1),[et,qe]=re.useState(0),[kt,ht]=re.useState(0),nt=re.useRef(g.duration||ue||gy),Za=re.useRef(null),jt=re.useRef(null),Ce=M===0,je=M+1<=C,_e=g.type,An=g.dismissible!==!1,xt=g.className||"",Bi=g.descriptionClassName||"",Ja=re.useMemo(()=>R.findIndex(Se=>Se.toastId===g.id)||0,[R,g.id]),os=re.useMemo(()=>{var Se;return(Se=g.closeButton)!=null?Se:I},[g.closeButton,I]),Wa=re.useMemo(()=>g.duration||ue||gy,[g.duration,ue]),Ii=re.useRef(0),Vn=re.useRef(0),cs=re.useRef(0),fa=re.useRef(null),[el,Nt]=oe.split("-"),xn=re.useMemo(()=>R.reduce((Se,Je,mt)=>mt>=Ja?Se:Se+Je.height,0),[R,Ja]),Rt=qA(),xc=g.invert||x,qi=_e==="loading";Vn.current=re.useMemo(()=>Ja*me+xn,[Ja,xn]),re.useEffect(()=>{nt.current=Wa},[Wa]),re.useEffect(()=>{P(!0)},[]),re.useEffect(()=>{const Se=jt.current;if(Se){const Je=Se.getBoundingClientRect().height;return ht(Je),w(mt=>[{toastId:g.id,height:Je,position:g.position},...mt]),()=>w(mt=>mt.filter(Ot=>Ot.toastId!==g.id))}},[w,g.id]),re.useLayoutEffect(()=>{if(!L)return;const Se=jt.current,Je=Se.style.height;Se.style.height="auto";const mt=Se.getBoundingClientRect().height;Se.style.height=Je,ht(mt),w(Ot=>Ot.find(tt=>tt.toastId===g.id)?Ot.map(tt=>tt.toastId===g.id?{...tt,height:mt}:tt):[{toastId:g.id,height:mt,position:g.position},...Ot])},[L,g.title,g.description,w,g.id,g.jsx,g.action,g.cancel]);const _n=re.useCallback(()=>{te(!0),qe(Vn.current),w(Se=>Se.filter(Je=>Je.toastId!==g.id)),setTimeout(()=>{H(g)},e_)},[g,H,w,Vn]);re.useEffect(()=>{if(g.promise&&_e==="loading"||g.duration===1/0||g.type==="loading")return;let Se;return N||E||Rt?(()=>{if(cs.current{g.onAutoClose==null||g.onAutoClose.call(g,g),_n()},nt.current)),()=>clearTimeout(Se)},[N,E,g,_e,Rt,_n]),re.useEffect(()=>{g.delete&&(_n(),g.onDismiss==null||g.onDismiss.call(g,g))},[_n,g.delete]);function Dl(){var Se;if(Q?.loading){var Je;return re.createElement("div",{className:Hn(D?.loader,g==null||(Je=g.classNames)==null?void 0:Je.loader,"sonner-loader"),"data-visible":_e==="loading"},Q.loading)}return re.createElement(kA,{className:Hn(D?.loader,g==null||(Se=g.classNames)==null?void 0:Se.loader),visible:_e==="loading"})}const zl=g.icon||Q?.[_e]||DA(_e);var tl,jn;return re.createElement("li",{tabIndex:0,ref:jt,className:Hn(se,xt,D?.toast,g==null||(l=g.classNames)==null?void 0:l.toast,D?.default,D?.[_e],g==null||(i=g.classNames)==null?void 0:i[_e]),"data-sonner-toast":"","data-rich-colors":(tl=g.richColors)!=null?tl:G,"data-styled":!(g.jsx||g.unstyled||S),"data-mounted":L,"data-promise":!!g.promise,"data-swiped":Me,"data-removed":F,"data-visible":je,"data-y-position":el,"data-x-position":Nt,"data-index":M,"data-front":Ce,"data-swiping":$,"data-dismissible":An,"data-type":_e,"data-invert":xc,"data-swipe-out":ie,"data-swipe-direction":A,"data-expanded":!!(N||de&&L),"data-testid":g.testId,style:{"--index":M,"--toasts-before":M,"--z-index":j.length-M,"--offset":`${F?et:Vn.current}px`,"--initial-height":de?"auto":`${kt}px`,...V,...g.style},onDragEnd:()=>{le(!1),Z(null),fa.current=null},onPointerDown:Se=>{Se.button!==2&&(qi||!An||(Za.current=new Date,qe(Vn.current),Se.target.setPointerCapture(Se.pointerId),Se.target.tagName!=="BUTTON"&&(le(!0),fa.current={x:Se.clientX,y:Se.clientY})))},onPointerUp:()=>{var Se,Je,mt;if(ie||!An)return;fa.current=null;const Ot=Number(((Se=jt.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),ha=Number(((Je=jt.current)==null?void 0:Je.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),tt=new Date().getTime()-((mt=Za.current)==null?void 0:mt.getTime()),Lt=ee==="x"?Ot:ha,nl=Math.abs(Lt)/tt;if(Math.abs(Lt)>=WA||nl>.11){qe(Vn.current),g.onDismiss==null||g.onDismiss.call(g,g),O(ee==="x"?Ot>0?"right":"left":ha>0?"down":"up"),_n(),xe(!0);return}else{var Ht,Ut;(Ht=jt.current)==null||Ht.style.setProperty("--swipe-amount-x","0px"),(Ut=jt.current)==null||Ut.style.setProperty("--swipe-amount-y","0px")}Oe(!1),le(!1),Z(null)},onPointerMove:Se=>{var Je,mt,Ot;if(!fa.current||!An||((Je=window.getSelection())==null?void 0:Je.toString().length)>0)return;const tt=Se.clientY-fa.current.y,Lt=Se.clientX-fa.current.x;var nl;const Ht=(nl=n.swipeDirections)!=null?nl:t_(oe);!ee&&(Math.abs(Lt)>1||Math.abs(tt)>1)&&Z(Math.abs(Lt)>Math.abs(tt)?"x":"y");let Ut={x:0,y:0};const kl=Sn=>1/(1.5+Math.abs(Sn)/20);if(ee==="y"){if(Ht.includes("top")||Ht.includes("bottom"))if(Ht.includes("top")&&tt<0||Ht.includes("bottom")&&tt>0)Ut.y=tt;else{const Sn=tt*kl(tt);Ut.y=Math.abs(Sn)0)Ut.x=Lt;else{const Sn=Lt*kl(Lt);Ut.x=Math.abs(Sn)0||Math.abs(Ut.y)>0)&&Oe(!0),(mt=jt.current)==null||mt.style.setProperty("--swipe-amount-x",`${Ut.x}px`),(Ot=jt.current)==null||Ot.style.setProperty("--swipe-amount-y",`${Ut.y}px`)}},os&&!g.jsx&&_e!=="loading"?re.createElement("button",{"aria-label":W,"data-disabled":qi,"data-close-button":!0,onClick:qi||!An?()=>{}:()=>{_n(),g.onDismiss==null||g.onDismiss.call(g,g)},className:Hn(D?.closeButton,g==null||(s=g.classNames)==null?void 0:s.closeButton)},(jn=Q?.close)!=null?jn:IA):null,(_e||g.icon||g.promise)&&g.icon!==null&&(Q?.[_e]!==null||g.icon)?re.createElement("div",{"data-icon":"",className:Hn(D?.icon,g==null||(o=g.classNames)==null?void 0:o.icon)},g.promise||g.type==="loading"&&!g.icon?g.icon||Dl():null,g.type!=="loading"?zl:null):null,re.createElement("div",{"data-content":"",className:Hn(D?.content,g==null||(u=g.classNames)==null?void 0:u.content)},re.createElement("div",{"data-title":"",className:Hn(D?.title,g==null||(f=g.classNames)==null?void 0:f.title)},g.jsx?g.jsx:typeof g.title=="function"?g.title():g.title),g.description?re.createElement("div",{"data-description":"",className:Hn(ae,Bi,D?.description,g==null||(m=g.classNames)==null?void 0:m.description)},typeof g.description=="function"?g.description():g.description):null),re.isValidElement(g.cancel)?g.cancel:g.cancel&&Do(g.cancel)?re.createElement("button",{"data-button":!0,"data-cancel":!0,style:g.cancelButtonStyle||U,onClick:Se=>{Do(g.cancel)&&An&&(g.cancel.onClick==null||g.cancel.onClick.call(g.cancel,Se),_n())},className:Hn(D?.cancelButton,g==null||(v=g.classNames)==null?void 0:v.cancelButton)},g.cancel.label):null,re.isValidElement(g.action)?g.action:g.action&&Do(g.action)?re.createElement("button",{"data-button":!0,"data-action":!0,style:g.actionButtonStyle||ce,onClick:Se=>{Do(g.action)&&(g.action.onClick==null||g.action.onClick.call(g.action,Se),!Se.defaultPrevented&&_n())},className:Hn(D?.actionButton,g==null||(h=g.classNames)==null?void 0:h.actionButton)},g.action.label):null)};function vy(){if(typeof window>"u"||typeof document>"u")return"ltr";const n=document.documentElement.getAttribute("dir");return n==="auto"||!n?window.getComputedStyle(document.documentElement).direction:n}function a_(n,l){const i={};return[n,l].forEach((s,o)=>{const u=o===1,f=u?"--mobile-offset":"--offset",m=u?$A:XA;function v(h){["top","right","bottom","left"].forEach(x=>{i[`${f}-${x}`]=typeof h=="number"?`${h}px`:h})}typeof s=="number"||typeof s=="string"?v(s):typeof s=="object"?["top","right","bottom","left"].forEach(h=>{s[h]===void 0?i[`${f}-${h}`]=m:i[`${f}-${h}`]=typeof s[h]=="number"?`${s[h]}px`:s[h]}):v(m)}),i}const l_=re.forwardRef(function(l,i){const{id:s,invert:o,position:u="bottom-right",hotkey:f=["altKey","KeyT"],expand:m,closeButton:v,className:h,offset:x,mobileOffset:g,theme:S="light",richColors:E,duration:w,style:C,visibleToasts:R=QA,toastOptions:M,dir:j=vy(),gap:N=JA,icons:H,containerAriaLabel:G="Notifications"}=l,[I,V]=re.useState([]),U=re.useMemo(()=>s?I.filter(L=>L.toasterId===s):I.filter(L=>!L.toasterId),[I,s]),ce=re.useMemo(()=>Array.from(new Set([u].concat(U.filter(L=>L.position).map(L=>L.position)))),[U,u]),[se,ae]=re.useState([]),[ue,oe]=re.useState(!1),[me,de]=re.useState(!1),[D,Q]=re.useState(S!=="system"?S:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),W=re.useRef(null),ee=f.join("+").replace(/Key/g,"").replace(/Digit/g,""),Z=re.useRef(null),A=re.useRef(!1),O=re.useCallback(L=>{V(P=>{var F;return(F=P.find(te=>te.id===L.id))!=null&&F.delete||Pt.dismiss(L.id),P.filter(({id:te})=>te!==L.id)})},[]);return re.useEffect(()=>Pt.subscribe(L=>{if(L.dismiss){requestAnimationFrame(()=>{V(P=>P.map(F=>F.id===L.id?{...F,delete:!0}:F))});return}setTimeout(()=>{eE.flushSync(()=>{V(P=>{const F=P.findIndex(te=>te.id===L.id);return F!==-1?[...P.slice(0,F),{...P[F],...L},...P.slice(F+1)]:[L,...P]})})})}),[I]),re.useEffect(()=>{if(S!=="system"){Q(S);return}if(S==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Q("dark"):Q("light")),typeof window>"u")return;const L=window.matchMedia("(prefers-color-scheme: dark)");try{L.addEventListener("change",({matches:P})=>{Q(P?"dark":"light")})}catch{L.addListener(({matches:F})=>{try{Q(F?"dark":"light")}catch(te){console.error(te)}})}},[S]),re.useEffect(()=>{I.length<=1&&oe(!1)},[I]),re.useEffect(()=>{const L=P=>{var F;if(f.every(le=>P[le]||P.code===le)){var $;oe(!0),($=W.current)==null||$.focus()}P.code==="Escape"&&(document.activeElement===W.current||(F=W.current)!=null&&F.contains(document.activeElement))&&oe(!1)};return document.addEventListener("keydown",L),()=>document.removeEventListener("keydown",L)},[f]),re.useEffect(()=>{if(W.current)return()=>{Z.current&&(Z.current.focus({preventScroll:!0}),Z.current=null,A.current=!1)}},[W.current]),re.createElement("section",{ref:i,"aria-label":`${G} ${ee}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},ce.map((L,P)=>{var F;const[te,$]=L.split("-");return U.length?re.createElement("ol",{key:L,dir:j==="auto"?vy():j,tabIndex:-1,ref:W,className:h,"data-sonner-toaster":!0,"data-sonner-theme":D,"data-y-position":te,"data-x-position":$,style:{"--front-toast-height":`${((F=se[0])==null?void 0:F.height)||0}px`,"--width":`${ZA}px`,"--gap":`${N}px`,...C,...a_(x,g)},onBlur:le=>{A.current&&!le.currentTarget.contains(le.relatedTarget)&&(A.current=!1,Z.current&&(Z.current.focus({preventScroll:!0}),Z.current=null))},onFocus:le=>{le.target instanceof HTMLElement&&le.target.dataset.dismissible==="false"||A.current||(A.current=!0,Z.current=le.relatedTarget)},onMouseEnter:()=>oe(!0),onMouseMove:()=>oe(!0),onMouseLeave:()=>{me||oe(!1)},onDragEnd:()=>oe(!1),onPointerDown:le=>{le.target instanceof HTMLElement&&le.target.dataset.dismissible==="false"||de(!0)},onPointerUp:()=>de(!1)},U.filter(le=>!le.position&&P===0||le.position===L).map((le,ie)=>{var xe,Me;return re.createElement(n_,{key:le.id,icons:H,index:ie,toast:le,defaultRichColors:E,duration:(xe=M?.duration)!=null?xe:w,className:M?.className,descriptionClassName:M?.descriptionClassName,invert:o,visibleToasts:R,closeButton:(Me=M?.closeButton)!=null?Me:v,interacting:me,position:L,style:M?.style,unstyled:M?.unstyled,classNames:M?.classNames,cancelButtonStyle:M?.cancelButtonStyle,actionButtonStyle:M?.actionButtonStyle,closeButtonAriaLabel:M?.closeButtonAriaLabel,removeToast:O,toasts:U.filter(Oe=>Oe.position==le.position),heights:se.filter(Oe=>Oe.position==le.position),setHeights:ae,expandByDefault:m,gap:N,expanded:ue,swipeDirections:l.swipeDirections})})):null}))}),i_=({...n})=>p.jsx(l_,{theme:"dark",className:"toaster group",icons:{success:p.jsx(NO,{className:"size-4"}),info:p.jsx($O,{className:"size-4"}),warning:p.jsx(Cx,{className:"size-4"}),error:p.jsx(uA,{className:"size-4"}),loading:p.jsx(nA,{className:"size-4 animate-spin"})},style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--radius)"},...n});function He(n,l=!1){l?py.error(n):py(n)}function r_(){return p.jsx(i_,{position:"bottom-center"})}const yy=n=>typeof n=="boolean"?`${n}`:n===0?"0":n,by=rx,s_=(n,l)=>i=>{var s;if(l?.variants==null)return by(n,i?.class,i?.className);const{variants:o,defaultVariants:u}=l,f=Object.keys(o).map(h=>{const x=i?.[h],g=u?.[h];if(x===null)return null;const S=yy(x)||yy(g);return o[h][S]}),m=i&&Object.entries(i).reduce((h,x)=>{let[g,S]=x;return S===void 0||(h[g]=S),h},{}),v=l==null||(s=l.compoundVariants)===null||s===void 0?void 0:s.reduce((h,x)=>{let{class:g,className:S,...E}=x;return Object.entries(E).every(w=>{let[C,R]=w;return Array.isArray(R)?R.includes({...u,...m}[C]):{...u,...m}[C]===R})?[...h,g,S]:h},[]);return by(n,f,v,i?.class,i?.className)},o_=s_("inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 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 rn({className:n,variant:l="default",size:i="default",asChild:s=!1,...o}){const u=s?tE:"button";return p.jsx(u,{"data-slot":"button","data-variant":l,"data-size":i,className:bt(o_({variant:l,size:i,className:n})),...o})}function bh({...n}){return p.jsx(qf,{"data-slot":"dialog",...n})}function c_({...n}){return p.jsx(Gf,{"data-slot":"dialog-portal",...n})}function u_({className:n,...l}){return p.jsx(Yf,{"data-slot":"dialog-overlay",className:bt("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",n),...l})}function xh({className:n,children:l,showCloseButton:i=!0,...s}){return p.jsxs(c_,{"data-slot":"dialog-portal",children:[p.jsx(u_,{}),p.jsxs(Ff,{"data-slot":"dialog-content",className:bt("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",n),...s,children:[l,i&&p.jsxs(m0,{"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(Tx,{}),p.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function vc({className:n,...l}){return p.jsx(d0,{"data-slot":"dialog-title",className:bt("text-lg leading-none font-semibold",n),...l})}let Mx=null,Uo=[];function rs(n){Mx=n,Uo.forEach(l=>l())}function Rx(n,l,i="",s="OK"){return new Promise(o=>rs({kind:"prompt",title:n,label:l,value:i,okLabel:s,resolve:o}))}function zo(n,l,i="Confirm",s=!1){return new Promise(o=>rs({kind:"confirm",title:n,message:l,confirmLabel:i,danger:s,resolve:o}))}function d_(){const n=y.useSyncExternalStore(i=>(Uo.push(i),()=>{Uo=Uo.filter(s=>s!==i)}),()=>Mx);if(!n)return null;const l=()=>{rs(null),n.kind==="prompt"?n.resolve(null):n.resolve(!1)};return p.jsx(bh,{open:!0,onOpenChange:i=>!i&&l(),children:p.jsx(xh,{className:"modal",showCloseButton:!1,children:n.kind==="prompt"?p.jsx(f_,{m:n}):p.jsx(h_,{m:n})})})}function f_({m:n}){const l=y.useRef(null),i=o=>{rs(null),n.resolve(o)},s=()=>i(l.current.value.trim()||null);return p.jsxs(p.Fragment,{children:[p.jsx(vc,{asChild:!0,children:p.jsx("h3",{children:n.title})}),p.jsx("label",{className:"modal-label",children:n.label}),p.jsx("input",{className:"modal-input",type:"text",autoComplete:"off",defaultValue:n.value,ref:l,autoFocus:!0,onFocus:o=>o.currentTarget.select(),onKeyDown:o=>o.key==="Enter"&&s()}),p.jsxs("div",{className:"modal-actions",children:[p.jsx(rn,{variant:"subtle",onClick:()=>i(null),children:"Cancel"}),p.jsx(rn,{variant:"primary",onClick:s,children:n.okLabel})]})]})}function h_({m:n}){const l=i=>{rs(null),n.resolve(i)};return p.jsxs(p.Fragment,{children:[p.jsx(vc,{asChild:!0,children:p.jsx("h3",{children:n.title})}),p.jsx("p",{className:"modal-msg",children:n.message}),p.jsxs("div",{className:"modal-actions",children:[p.jsx(rn,{variant:"subtle",onClick:()=>l(!1),children:"Cancel"}),p.jsx(rn,{variant:n.danger?"danger":"primary",onClick:()=>l(!0),autoFocus:!0,children:n.confirmLabel})]})]})}function m_(n){return $t({queryKey:["projects"],queryFn:()=>sn("/api/projects"),enabled:n,refetchInterval:3e4,select:l=>l.projects||[]})}function p_(n){return $t({queryKey:["orgs"],queryFn:()=>sn("/api/orgs"),enabled:n,select:l=>l.orgs||[]})}function Ox(n){return $t({queryKey:["admin","pending"],queryFn:()=>sn("/api/admin/pending"),enabled:n,select:l=>l.pending||[]})}function Ax(){const n=Wr();return()=>Promise.all([n.invalidateQueries({queryKey:["projects"]}),n.invalidateQueries({queryKey:["orgs"]})]).then(()=>{})}function _x(n){return n.split("/").map(encodeURIComponent).join("/")}function xy(n){return n.split("/").map(decodeURIComponent).join("/")}const g_=new Set(["insights","history","install","settings"]);function jx(n,l){const i=n.replace(/^\/+/,"");if(l!=="hub")return{path:i?xy(i):""};const s=i.indexOf("/");if(s===-1)return{project:i,path:""};const o={project:i.slice(0,s),path:xy(i.slice(s+1))},u=o.path.indexOf("/"),f=u===-1?o.path:o.path.slice(0,u);return g_.has(f)&&(o.view=f,o.viewTarget=u===-1?"":o.path.slice(u+1).replace(/\/+$/,""),o.path=""),o}function v_(n,l){const i=_x(n);return l?"/"+l+(i?"/"+i:""):"/"+i}function Oi(n,l,i){let s=(l?"/"+l:"")+"/"+n;return i&&(s+="/"+_x(i.replace(/\/+$/,""))),s}let Sh="POP";const Of=new Set;function Nx(){for(const n of Of)n()}window.addEventListener("popstate",()=>{Sh="POP",Nx()});function Qt(n,l){const i=location.pathname+location.search;!l?.replace&&i===n||(history[l?.replace?"replaceState":"pushState"](null,"",n),Sh=l?.replace?"REPLACE":"PUSH",Nx())}function wh(){return y.useSyncExternalStore(n=>(Of.add(n),()=>{Of.delete(n)}),()=>location.pathname)}function y_(){return Sh}function b_({to:n}){return y.useEffect(()=>{Qt(n,{replace:!0})},[n]),null}const x_=/\.(md|markdown)$/i,S_=/\.(png|jpe?g|gif|svg|webp|ico|bmp|avif)$/i,w_=/\.html?$/i,E_=/\.(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 Dx(n){if(n<1024)return n+" B";const l=["KB","MB","GB","TB"];let i=-1;do n/=1024,i++;while(n>=1024&&io.invalidateQueries({queryKey:["orgs"]}),h=()=>o.invalidateQueries({queryKey:["invites",n.id]}),x=()=>o.invalidateQueries({queryKey:["orgShares",n.id]}),{data:g}=$t({queryKey:["invites",n.id],queryFn:()=>sn(`/api/orgs/${n.id}/invites`),enabled:u,select:w=>w.invites||[]}),{data:S}=$t({queryKey:["orgShares",n.id],queryFn:()=>sn(`/api/orgs/${n.id}/shares`),enabled:u,select:w=>w.shares||[]}),E=l.filter(w=>w.org===n.id);return p.jsxs("div",{className:"admin",children:[p.jsx("h1",{id:"org-title",children:n.name+(u?"":" · member")}),u&&p.jsxs("div",{className:"admin-row",children:[p.jsx("input",{id:"org-rename",type:"text",value:f,onChange:w=>m(w.target.value)}),p.jsx("button",{className:"pbtn",id:"org-rename-btn",onClick:async()=>{try{await Ba("PATCH","/api/orgs/"+n.id,{name:f.trim()}),He("Renamed."),v()}catch(w){He(w.message,!0)}},children:"Rename org"})]}),p.jsx("h3",{children:"Members"}),p.jsx("div",{className:"admin-list",children:n.members.map(w=>{const C=!!i&&w.email.toLowerCase()===i.toLowerCase();return p.jsxs("div",{className:"admin-item",children:[p.jsx("span",{className:"ai-main",children:w.email+(C?" (you)":"")}),u&&!C?p.jsxs(p.Fragment,{children:[p.jsxs("select",{value:w.role,onChange:async R=>{try{await Ba("PATCH",`/api/orgs/${n.id}/members/${encodeURIComponent(w.email)}`,{role:R.target.value}),He("Role updated.")}catch(M){He(M.message,!0)}v()},children:[p.jsx("option",{value:"owner",children:"owner"}),p.jsx("option",{value:"member",children:"member"})]}),p.jsx("button",{className:"ai-del",onClick:async()=>{if(await zo("Remove member",`Remove ${w.email} from ${n.name}?`,"Remove",!0))try{await Ba("DELETE",`/api/orgs/${n.id}/members/${encodeURIComponent(w.email)}`),He("Removed."),v()}catch(R){He(R.message,!0)}},children:"Remove"})]}):p.jsx("span",{className:"ai-tag",children:w.role})]},w.email)})}),u&&p.jsxs(p.Fragment,{children:[p.jsx("h3",{children:"Projects"}),p.jsxs("div",{className:"admin-list",children:[E.length===0&&p.jsx("div",{className:"admin-empty",children:"No projects yet."}),E.map(w=>p.jsxs("div",{className:"admin-item",children:[p.jsx("span",{className:"ai-main",children:w.name}),p.jsx("button",{className:"ai-btn",onClick:async()=>{const C=await Rx("Rename project","New name",w.name,"Rename");if(!(!C||C===w.name))try{await Ba("PATCH","/api/projects/"+w.id,{name:C}),He("Renamed."),await s()}catch(R){He(R.message,!0)}},children:"Rename"}),p.jsx("button",{className:"ai-del",onClick:async()=>{if(await zo("Delete project",`Delete “${w.name}”? Its files stay in storage, but it's removed from the hub.`,"Delete",!0))try{await Ba("DELETE","/api/projects/"+w.id),He(`Deleted “${w.name}”.`),await s()}catch(C){He(C.message,!0)}},children:"Delete"})]},w.id))]}),p.jsxs("div",{className:"admin-h",children:[p.jsx("h3",{children:"Invite links"}),p.jsx("button",{className:"pbtn",onClick:async()=>{try{const w=await ji(`/api/orgs/${n.id}/invites`),C=await $r(w.url);He(C?"Invite link copied to clipboard.":"Invite created — copy it from the list below."),h()}catch(w){He(w.message,!0)}},children:"New invite"})]}),p.jsxs("div",{className:"admin-list",children:[g&&g.length===0&&p.jsx("div",{className:"admin-empty",children:"No active invite links."}),(g||[]).map(w=>p.jsxs("div",{className:"admin-item",children:[p.jsx("span",{className:"ai-main mono",style:{cursor:"pointer"},title:"Copy",onClick:()=>$r(w.url).then(C=>He(C?"Copied.":"Select and copy the link.")),children:w.url}),p.jsx("span",{className:"ai-tag",children:(w.creator?"by "+w.creator+" · ":"")+(w.uses?w.uses+" joined · ":"unused · ")+"expires "+new Date(w.expires).toLocaleDateString()}),p.jsx("button",{className:"ai-del",onClick:async()=>{if(await zo("Revoke invite","Revoke this invite link? Anyone still holding it won't be able to join.","Revoke",!0))try{await Ba("DELETE",`/api/orgs/${n.id}/invites/${w.token}`),He("Revoked."),h()}catch(C){He(C.message,!0)}},children:"Revoke"})]},w.token))]}),p.jsx("h3",{children:"Public share links"}),p.jsxs("div",{className:"admin-list",children:[S&&S.length===0&&p.jsx("div",{className:"admin-empty",children:"No public shares."}),(S||[]).map(w=>p.jsxs("div",{className:"admin-item",children:[p.jsx("span",{className:"ai-main mono",style:{cursor:"pointer"},title:w.url,onClick:()=>window.open(w.url,"_blank"),children:w.path}),p.jsx("span",{className:"ai-tag",children:(w.project_name||"")+(w.creator?" · by "+w.creator:"")+(w.created?" · "+new Date(w.created).toLocaleDateString():"")}),p.jsx("button",{className:"ai-del",onClick:async()=>{if(await zo("Revoke share link",`Revoke the public link to “${w.path}”? Anyone with the URL will lose access.`,"Revoke",!0))try{await Ba("DELETE","/api/shares/"+w.token),He("Share revoked."),x()}catch(C){He(C.message,!0)}},children:"Revoke"})]},w.token))]})]})]})}function T_(){const n=Wr(),{data:l,error:i}=$t({queryKey:["admin","policy"],queryFn:()=>sn("/api/admin/policy")}),{data:s}=Ox(!0),[o,u]=y.useState(!1),[f,m]=y.useState(!1);if(y.useEffect(()=>{l&&(u(l.require_verification&&l.mailer),m(l.require_approval))},[l]),y.useEffect(()=>{i&&He(i.message,!0)},[i]),!l)return null;const v=async(h,x,g)=>{try{await ji(`/api/admin/pending/${h}/${x}`),He((x==="approve"?"Approved ":"Denied ")+g),n.invalidateQueries({queryKey:["admin","pending"]})}catch(S){He(S.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("div",{className:"admin-list",children:[p.jsx(Sy,{label:"Require email verification",desc:l.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.",checked:o,disabled:!l.mailer,onChange:u}),p.jsx(Sy,{label:"Require admin approval",desc:"New accounts wait for a hub admin to approve them before they gain access.",checked:f,onChange:m})]}),p.jsx("button",{className:"pbtn",style:{marginTop:14},onClick:async()=>{try{await ji("/api/admin/policy",{require_verification:o,require_approval:f}),He("Signup policy saved."),n.invalidateQueries({queryKey:["admin","policy"]})}catch(h){He(h.message,!0)}},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:l.allowed_domains&&l.allowed_domains.length?l.allowed_domains.map(h=>"@"+h).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:l.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:l.admins&&l.admins.length?l.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:[(!s||s.length===0)&&p.jsx("div",{className:"admin-empty",children:"No one is waiting for approval."}),(s||[]).map(h=>p.jsxs("div",{className:"admin-item",children:[p.jsx("span",{className:"ai-main",children:(h.name?h.name+" · ":"")+h.email}),p.jsx("button",{className:"pbtn",onClick:()=>v(h.id,"approve",h.email),children:"Approve"}),p.jsx("button",{className:"ai-del",onClick:()=>v(h.id,"deny",h.email),children:"Deny"})]},h.id))]})]})}function Sy({label:n,desc:l,checked:i,disabled:s,onChange:o}){return p.jsxs("label",{className:"admin-item toggle",style:s?{opacity:.55}:void 0,children:[p.jsxs("span",{className:"ai-main",children:[p.jsx("div",{className:"tg-label",children:n}),p.jsx("div",{className:"tg-desc",children:l})]}),p.jsx("input",{type:"checkbox",checked:i,disabled:s,onChange:u=>o(u.target.checked)})]})}function M_({...n}){return p.jsx(Sb,{"data-slot":"select",...n})}function R_({...n}){return p.jsx(Tb,{"data-slot":"select-value",...n})}function O_({className:n,size:l="default",children:i,...s}){return p.jsxs(Eb,{"data-slot":"select-trigger","data-size":l,className:bt("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",n),...s,children:[i,p.jsx(Mb,{asChild:!0,children:p.jsx(yh,{className:"size-4 opacity-50"})})]})}function A_({className:n,children:l,position:i="item-aligned",align:s="center",...o}){return p.jsx(Ob,{children:p.jsxs(Ab,{"data-slot":"select-content",className:bt("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",i==="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",n),position:i,align:s,...o,children:[p.jsx(j_,{}),p.jsx(zb,{className:bt("p-1",i==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:l}),p.jsx(N_,{})]})})}function __({className:n,children:l,...i}){return p.jsxs(Ub,{"data-slot":"select-item",className:bt("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",n),...i,children:[p.jsx("span",{"data-slot":"select-item-indicator",className:"absolute right-2 flex size-3.5 items-center justify-center",children:p.jsx(qb,{children:p.jsx(wx,{className:"size-4"})})}),p.jsx(Bb,{children:l})]})}function j_({className:n,...l}){return p.jsx(Vb,{"data-slot":"select-scroll-up-button",className:bt("flex cursor-default items-center justify-center py-1",n),...l,children:p.jsx(_O,{className:"size-4"})})}function N_({className:n,...l}){return p.jsx(Gb,{"data-slot":"select-scroll-down-button",className:bt("flex cursor-default items-center justify-center py-1",n),...l,children:p.jsx(yh,{className:"size-4"})})}const wy=["#5b8def","#f5a623","#4cc38a","#e0679b","#8b7bf0","#3ec8c8","#e6934a"];function kx(n){let l=0;for(const i of n)l=l*31+i.charCodeAt(0)>>>0;return wy[l%wy.length]}function Ey({projects:n,currentId:l,menu:i}){const s=Ax(),o=async()=>{const u=await Rx("New project","Project name","","Create");if(u)try{const f=await ji("/api/projects",{name:u});await s(),Qt("/"+f.project.id),He(`Created “${f.project.name}”.`)}catch(f){He("Could not create the project: "+f.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",onClick:o,children:"+"})]}),p.jsx("div",{className:"proj-row",children:p.jsxs(M_,{value:l||"",onValueChange:u=>{u&&u!==l&&(Qt("/"+u),Mn())},children:[p.jsxs(O_,{id:"project-select","aria-label":"Switch project",className:"proj-trigger",children:[l&&p.jsx("span",{className:"proj-mark","aria-hidden":"true",style:{background:kx(n.find(u=>u.id===l)?.name||"")}}),p.jsx(R_,{placeholder:"Select a project"})]}),p.jsx(A_,{className:"proj-menu",children:n.map(u=>p.jsx(__,{value:u.id,children:u.name},u.id))})]})}),i&&p.jsx("ul",{className:"nav-menu","aria-label":"Project pages",children:[["dashboard","Dashboard","dashboard",i.onDashboard],["install","Installation","terminal",i.onInstall],["history","History","hist",i.onHistory],["settings","Settings","gear",i.onSettings]].map(([u,f,m,v])=>p.jsx("li",{children:p.jsxs("div",{id:"nav-"+u,className:"row"+(i.active===u?" active":""),role:"button",tabIndex:0,onClick:v,onKeyDown:h=>{(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),v())},children:[p.jsx(vt,{name:m}),p.jsx("span",{className:"label",children:f})]})},u))})]})}function D_({...n}){return p.jsx(CM,{"data-slot":"dropdown-menu",...n})}function z_({...n}){return p.jsx(TM,{"data-slot":"dropdown-menu-trigger",...n})}function k_({className:n,sideOffset:l=4,...i}){return p.jsx(MM,{children:p.jsx(RM,{"data-slot":"dropdown-menu-content",sideOffset:l,className:bt("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",n),...i})})}function $d({className:n,inset:l,variant:i="default",...s}){return p.jsx(AM,{"data-slot":"dropdown-menu-item","data-inset":l,"data-variant":i,className:bt("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!",n),...s})}function Zd({className:n,inset:l,...i}){return p.jsx(OM,{"data-slot":"dropdown-menu-label","data-inset":l,className:bt("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",n),...i})}function L_({me:n,org:l,admin:i,onOrgSettings:s}){const o=n.name||n.email;return p.jsx("footer",{id:"accountbar",children:p.jsxs(D_,{modal:!1,children:[p.jsx(z_,{asChild:!0,children:p.jsxs("button",{id:"account-btn","aria-label":"Account menu",children:[p.jsx("span",{className:"avatar",style:{background:kx(n.email)},"aria-hidden":"true",children:(o.trim()[0]||"?").toUpperCase()}),p.jsxs("span",{className:"acct",children:[p.jsx("b",{children:o}),n.name&&p.jsx("small",{children:n.email})]}),p.jsx(vt,{name:"chev"})]})}),p.jsxs(k_,{id:"account-menu",side:"top",align:"start",sideOffset:6,className:"acct-menu",children:[l&&p.jsxs(p.Fragment,{children:[p.jsx(Zd,{className:"menu-sec",children:"Organization"}),p.jsxs($d,{id:"menu-org-settings",onSelect:()=>s(l),children:[p.jsx(vt,{name:"gear"}),p.jsxs("span",{children:[p.jsx("b",{children:l.name})," Settings"]})]})]}),i&&p.jsxs(p.Fragment,{children:[p.jsx(Zd,{className:"menu-sec",children:"Hub"}),p.jsxs($d,{id:"menu-hub-admin",onSelect:i.onClick,children:[p.jsx(vt,{name:"shield"}),p.jsxs("span",{children:["Signup & access",i.pending?` · ${i.pending}`:""]})]})]}),p.jsx(Zd,{className:"menu-sec",children:"Account"}),p.jsx($d,{asChild:!0,children:p.jsxs("a",{id:"signout",href:"/auth/logout",children:[p.jsx(vt,{name:"power"}),p.jsx("span",{children:"Log out"})]})})]})]})})}function H_({project:n,org:l}){return p.jsxs("div",{className:"project-settings",children:[p.jsx("h2",{children:n.name}),p.jsxs("dl",{className:"ps-facts",children:[p.jsx("dt",{children:"Project id"}),p.jsx("dd",{children:p.jsx("code",{children:n.id})}),l&&p.jsxs(p.Fragment,{children:[p.jsx("dt",{children:"Workspace"}),p.jsx("dd",{children:l.name})]}),n.created&&p.jsxs(p.Fragment,{children:[p.jsx("dt",{children:"Created"}),p.jsx("dd",{children:new Date(n.created).toLocaleDateString()})]})]})]})}const Jd=[{key:"claude",label:"Claude Code & Cowork"},{key:"hermes",label:"Hermes",hook:"hermes",note:"Registers BearDrive's hooks in Hermes's config: pull before every turn, push after edits with a session note, and report file reads to Insights."},{key:"codex",label:"Codex",hook:"codex",note:"Registers hooks in .codex/hooks.json.",extra:"Run /hooks inside Codex once to trust the project's .codex layer — after that every turn pulls, edits push automatically, and reads are reported to Insights."}];function U_(n,l){const i=window.location.origin,s=l.id;if(n.key==="claude")return[{title:"Add the BearDrive plugin",desc:"One time, in any Claude Code session. The plugin ships the beardrive skill, the /beardrive commands, and turn-boundary sync hooks — and Claude Cowork shares the same plugins, so installing it once covers both.",code:`/plugin marketplace add runbear-io/beardrive +/plugin install beardrive@beardrive`},{title:"Set up this project conversationally",desc:"In a Claude Code or Cowork session in the folder where you want the files, run:",code:"/beardrive:install connect to "+i+", project "+s,extra:"Claude installs the CLI, signs this machine in, mounts the project, and registers the sync hooks — pull the latest before every turn, push after edits (stamped with the session that made them), and report file reads to Insights. It asks before anything it changes."}];const o=(l.name||"project").toLowerCase().replace(/[^a-z0-9._-]+/g,"-")||"project";return[{title:"Install the BearDrive CLI",desc:"One static binary. Homebrew on macOS and Linux; releases and `go install` also work.",code:"brew install runbear-io/tap/beardrive"},{title:"Sign in to this hub",desc:"Opens the browser once and stores a device token on this machine — the synced folder itself never holds credentials.",code:"bdrive login "+i},{title:"Mount the project into a local folder",desc:"Run it where you want the files. An existing folder works too — contents merge, and re-running init later (or after moving the folder) just resumes.",code:"mkdir -p ~/"+o+" && cd ~/"+o+` +bdrive init --project `+s},{title:"Connect "+n.label,desc:n.note,code:"bdrive hooks install --agent "+n.hook,extra:n.extra}]}function B_(){try{return localStorage.getItem("bdrive-guide-agent")||"claude"}catch{return"claude"}}function Lx({project:n}){const[l,i]=y.useState(B_),s=Jd.find(o=>o.key===l)||Jd[0];return p.jsxs("div",{className:"guide",children:[p.jsx("h1",{className:"in-title",children:n.name}),p.jsx("p",{className:"dl-sub",children:"Mount this project as a folder on any machine and connect your coding agent: files sync both ways in the background, every change is journaled with who made it, and agent reads feed Insights."}),p.jsx("div",{className:"gd-tabs",children:Jd.map(o=>p.jsx("button",{className:"gd-tab"+(o.key===s.key?" active":""),"data-key":o.key,onClick:()=>{i(o.key);try{localStorage.setItem("bdrive-guide-agent",o.key)}catch{}},children:o.label},o.key))}),p.jsxs("div",{className:"gd-body",children:[U_(s,n).map((o,u)=>p.jsxs("div",{className:"gd-step",children:[p.jsxs("div",{className:"gd-step-head",children:[p.jsx("span",{className:"gd-num",children:u+1}),p.jsx("span",{className:"gd-step-title",children:o.title})]}),o.desc&&p.jsx("p",{className:"gd-desc",children:o.desc}),o.code&&p.jsx(I_,{code:o.code}),o.extra&&p.jsx("p",{className:"gd-desc gd-extra",children:o.extra})]},u)),p.jsx("p",{className:"gd-done",children:"That's it — the folder now syncs on its own. Every agent turn starts from the latest state, edits appear here (and on every teammate's mount) within seconds, and what your agents read shows up in Insights."})]})]})}function I_({code:n}){const[l,i]=y.useState("Copy");return p.jsxs("pre",{className:"gd-code",children:[p.jsx("code",{children:n}),p.jsx("button",{className:"gd-copy",onClick:async()=>{i(await $r(n)?"Copied":"Copy failed"),setTimeout(()=>i("Copy"),1400)},children:l})]})}function q_({authEnabled:n,onCreate:l}){const i=y.useRef(null),s=y.useRef(null),o=()=>{const u=i.current.value.trim(),f=u.match(/join\/([0-9a-f]+)/)||u.match(/^([0-9a-f]{8,})$/);if(!f){He("That doesn't look like an invite link.",!0);return}location.href="/join/"+f[1]};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."}),n&&p.jsxs("div",{className:"ob-card",children:[p.jsx("h3",{children:"Have an invite link?"}),p.jsx("p",{children:"A teammate can send you a join link. Paste it here:"}),p.jsxs("div",{className:"ob-row",children:[p.jsx("input",{id:"ob-invite",type:"text",placeholder:"https://…/join/…",autoComplete:"off",ref:i}),p.jsx(rn,{id:"ob-join",variant:"primary",onClick:o,children:"Join"})]})]}),p.jsxs("div",{className:"ob-card",children:[p.jsx("h3",{children:"Or start a new project"}),p.jsx("p",{children:"Create a shared space for your team's files."}),p.jsxs("div",{className:"ob-row",children:[p.jsx("input",{id:"ob-name",type:"text",placeholder:"Project name, e.g. wiki",autoComplete:"off",ref:s}),p.jsx(rn,{id:"ob-create",variant:"primary",onClick:()=>l(s.current.value.trim()),children:"Create"})]})]})]})}function V_(n,l=!0){const i=$t({queryKey:["tree",n],queryFn:()=>sn(n+"tree"),enabled:l,refetchInterval:15e3}),s=y.useMemo(()=>{const o=[],u=new Map,f=m=>{for(const v of m.children||[])v.dir?(u.set(v.path,v),f(v)):o.push(v)};return i.data&&f(i.data),{flatFiles:o,dirIndex:u}},[i.data]);return{tree:i.data,...s,loaded:!!i.data}}function G_(n,l){return $t({queryKey:["heat",n],queryFn:()=>sn(n+"heat?days=30"),enabled:l,staleTime:6e4,refetchInterval:6e4}).data?.entries??null}function Y_(n,l,i){return $t({queryKey:["history",n,"prefix",l,20],queryFn:()=>sn(n+"history?prefix="+encodeURIComponent(l)+"&n=20"),enabled:i,staleTime:15e3}).data?.entries??null}function Cy(n,l,i){if(!n)return null;if(!i)return n[l]||null;const s={human:0,agent:0,share:0};for(const[o,u]of Object.entries(n))o.startsWith(l+"/")&&(s.human+=u.human||0,s.agent+=u.agent||0,s.share+=u.share||0);return s.human||s.agent||s.share?s:null}function Zr(n){return(n.human||0)+(n.agent||0)+(n.share||0)}function Bo(n){const l=Zr(n);if(!l)return"";let i=l+(l===1?" read":" reads");return n.agent&&(i+=" ("+n.agent+" agent)"),i}function F_(n){const l=Zr(n);return l?l<3?1:l<10?2:l<30?3:4:0}function P_(n,l,i){const s=new Array(n);return new Proxy(s,{get(o,u,f){if(typeof u=="string"){const m=u.charCodeAt(0);if(m>=48&&m<=57){const v=+u;if(Number.isInteger(v)&&v>=0&&vs[x]!==h))&&(s=m,o=l(...m),i?.onChange&&!(u&&i.skipInitialOnChange)&&i.onChange(o),u=!1),o}return f.updateDeps=m=>{s=m},f}function Ty(n,l){if(n===void 0)throw new Error("Unexpected undefined");return n}const K_=(n,l)=>Math.abs(n-l)<1.01,Q_=(n,l,i)=>{let s;return function(...o){n.clearTimeout(s),s=n.setTimeout(()=>l.apply(this,o),i)}};let kr;const Wd=()=>{if(kr!==void 0)return kr;if(typeof navigator>"u")return kr=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return kr=!0;const n=navigator.maxTouchPoints;return kr=navigator.platform==="MacIntel"&&n!==void 0&&n>0},My=n=>{const{offsetWidth:l,offsetHeight:i}=n;return{width:l,height:i}},X_=n=>n,$_=n=>{const l=Math.max(n.startIndex-n.overscan,0),s=Math.min(n.endIndex+n.overscan,n.count-1)-l+1,o=new Array(s);for(let u=0;u{const i=n.scrollElement;if(!i)return;const s=n.targetWindow;if(!s)return;const o=f=>{const{width:m,height:v}=f;l({width:Math.round(m),height:Math.round(v)})};if(o(My(i)),!s.ResizeObserver)return()=>{};const u=new s.ResizeObserver(f=>{const m=()=>{const v=f[0];if(v?.borderBoxSize){const h=v.borderBoxSize[0];if(h){o({width:h.inlineSize,height:h.blockSize});return}}o(My(i))};n.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(m):m()});return u.observe(i,{box:"border-box"}),()=>{u.unobserve(i)}},$o={passive:!0},J_=typeof window>"u"?!0:"onscrollend"in window,W_=(n,l,i)=>{const s=n.scrollElement;if(!s)return;const o=n.targetWindow;if(!o)return;const u=n.options.useScrollendEvent&&J_;let f=0;const m=u?null:Q_(o,()=>l(f,!1),n.options.isScrollingResetDelay),v=g=>()=>{f=i(s),m?.(),l(f,g)},h=v(!0),x=v(!1);return s.addEventListener("scroll",h,$o),u&&s.addEventListener("scrollend",x,$o),()=>{s.removeEventListener("scroll",h),u&&s.removeEventListener("scrollend",x)}},ej=(n,l)=>W_(n,l,i=>{const{horizontal:s,isRtl:o}=n.options;return s?i.scrollLeft*(o&&-1||1):i.scrollTop}),tj=(n,l,i)=>{if(i.options.useCachedMeasurements){const s=i.indexFromElement(n),o=i.options.getItemKey(s);return i.itemSizeCache.get(o)??i.options.estimateSize(s)}if(l?.borderBoxSize){const s=l.borderBoxSize[0];if(s)return Math.round(s[i.options.horizontal?"inlineSize":"blockSize"])}if(!l){const s=i.indexFromElement(n),o=i.options.getItemKey(s),u=i.itemSizeCache.get(o);if(u!==void 0)return u}return n[i.options.horizontal?"offsetWidth":"offsetHeight"]},nj=(n,{adjustments:l=0,behavior:i},s)=>{var o,u;(u=(o=s.scrollElement)==null?void 0:o.scrollTo)==null||u.call(o,{[s.options.horizontal?"left":"top"]:n+l,behavior:i})},aj=nj;class lj{constructor(l){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 i,s,o;return((o=(s=(i=this.targetWindow)==null?void 0:i.performance)==null?void 0:s.now)==null?void 0:o.call(s))??Date.now()},this.observer=(()=>{let i=null;const s=()=>i||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:i=new this.targetWindow.ResizeObserver(o=>{o.forEach(u=>{const f=()=>{const m=u.target,v=this.indexFromElement(m);if(!m.isConnected){this.observer.unobserve(m);for(const[h,x]of this.elementsCache)if(x===m){this.elementsCache.delete(h);break}return}this.shouldMeasureDuringScroll(v)&&this.resizeItem(v,this.options.measureElement(m,u,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(f):f()})}));return{disconnect:()=>{var o;(o=s())==null||o.disconnect(),i=null},observe:o=>{var u;return(u=s())==null?void 0:u.observe(o,{box:"border-box"})},unobserve:o=>{var u;return(u=s())==null?void 0:u.unobserve(o)}}})(),this.range=null,this.setOptions=i=>{var s,o;const u={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:X_,rangeExtractor:$_,onChange:()=>{},measureElement:tj,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 S in i){const E=i[S];E!==void 0&&(u[S]=E)}const f=this.options;let m=null,v=null,h=!1;if(f!==void 0&&f.enabled&&u.enabled&&u.anchorTo==="end"&&this.scrollElement!==null){const S=f.count,E=u.count,w=this.getMeasurements(),C=S>0?((s=w[0])==null?void 0:s.key)??f.getItemKey(0):null,R=S>0?((o=w[S-1])==null?void 0:o.key)??f.getItemKey(S-1):null;if(E!==S||S>0&&E>0&&(u.getItemKey(0)!==C||u.getItemKey(E-1)!==R)){h=!0;const N=S>0?this.getVirtualItemForOffset(this.getScrollOffset())??w[0]:null;N&&(m=[N.key,this.getScrollOffset()-N.start]);const H=u.followOnAppend===!0?"auto":u.followOnAppend||null;H&&E>S&&this.isAtEnd(f.scrollEndThreshold)&&(S===0||u.getItemKey(E-1)!==R)&&(v=H)}}this.options=u,h&&(this.pendingMin=0,this.itemSizeCacheVersion++);let x=!1,g=0;if(m&&this.scrollOffset!==null){const[S,E]=m,w=this.getMeasurements(),{count:C,getItemKey:R}=this.options;let M=0;for(;M{var s,o;(o=(s=this.options).onChange)==null||o.call(s,this,i)},this.maybeNotify=Ci(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),i=>{this.notify(i)},{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(i=>i()),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 i;const s=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==s){if(this.cleanup(),!s){this.maybeNotify();return}if(this.scrollElement=s,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((i=this.scrollElement)==null?void 0:i.window)??null,this.elementsCache.forEach(u=>{this.observer.observe(u)}),this.unsubs.push(this.options.observeElementRect(this,u=>{this.scrollRect=u,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(u,f)=>{if(f&&this._intendedScrollOffset===null&&u===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(u-this._intendedScrollOffset)<1.5&&(u=this._intendedScrollOffset),this._intendedScrollOffset=null,this.scrollAdjustments=0;const m=this.getScrollOffset();this.scrollDirection=f?m===u?this.scrollDirection:m{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},m=()=>{this._iosTouching=!1,!(!Wd()||this.targetWindow==null)&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};u.addEventListener("touchstart",f,$o),u.addEventListener("touchend",m,$o),this.unsubs.push(()=>{u.removeEventListener("touchstart",f),u.removeEventListener("touchend",m),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 o=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,o&&this.scrollElement&&this.options.enabled){const[u,f,m,v]=o;u!==null&&!m&&(Wd()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?v!==0&&(this._iosDeferredAdjustment+=v):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),m&&this.scrollToEnd({behavior:m})}},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;const i=this.getScrollOffset(),s=this.getMaxScrollOffset();if(i<0||i>s)return;const o=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(i,{adjustments:this.scrollAdjustments+=o,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=Ci(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(i,s,o,u,f,m,v,h)=>(this.prevLanes!==void 0&&this.prevLanes!==m&&(this.lanesChangedFlag=!0),this.prevLanes=m,this.pendingMin=null,{count:i,paddingStart:s,scrollMargin:o,getItemKey:u,enabled:f,lanes:m,laneAssignmentMode:v,gap:h}),{key:!1}),this.getMeasurements=Ci(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:i,paddingStart:s,scrollMargin:o,getItemKey:u,enabled:f,lanes:m,laneAssignmentMode:v,gap:h},x)=>{const g=this.itemSizeCache;if(!f)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>i)for(const M of this.laneAssignments.keys())M>=i&&this.laneAssignments.delete(M);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(M=>{this.itemSizeCache.set(M.key,M.size)}));const S=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===i&&(this.lanesSettling=!1),m===1){const M=i*2;let j=this._flatMeasurements;if(!j||j.length0&&G.set(j.subarray(0,S*2)),j=G,this._flatMeasurements=j}let N;if(S===0)N=s+o;else{const G=S-1;N=j[G*2]+j[G*2+1]+h}for(let G=S;G1){H=N;const se=w[H],ae=se!==void 0?E[se]:void 0;G=ae?ae.end+h:s+o}else if(R===m){let se=0,ae=C[0],ue=w[0];for(let oe=1;oethis.options.debug}),this.calculateRange=Ci(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(i,s,o,u)=>i.length===0||s===0?(this.range=null,null):(this.range=rj(i,s,o,u,u===1&&this._flatMeasurements!=null?this._flatMeasurements:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=Ci(()=>{let i=null,s=null;const o=this.calculateRange();return o&&(i=o.startIndex,s=o.endIndex),this.maybeNotify.updateDeps([this.isScrolling,i,s]),[this.options.rangeExtractor,this.options.overscan,this.options.count,i,s]},(i,s,o,u,f)=>u===null||f===null?[]:i({startIndex:u,endIndex:f,overscan:s,count:o}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=i=>{const s=this.options.indexAttribute,o=i.getAttribute(s);return o?parseInt(o,10):(console.warn(`Missing attribute name '${s}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=i=>{var s;if(!this.scrollState||this.scrollState.behavior!=="smooth")return!0;const o=this.scrollState.index??((s=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))==null?void 0:s.index);if(o!==void 0&&this.range){const u=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),f=Math.max(0,o-u),m=Math.min(this.options.count-1,o+u);return i>=f&&i<=m}return!0},this.measureElement=i=>{if(!i){this.elementsCache.forEach((f,m)=>{f.isConnected||(this.observer.unobserve(f),this.elementsCache.delete(m))});return}const s=this.indexFromElement(i),o=this.options.getItemKey(s),u=this.elementsCache.get(o);u!==i&&(u&&this.observer.unobserve(u),this.observer.observe(i),this.elementsCache.set(o,i)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(s)&&this.resizeItem(s,this.options.measureElement(i,void 0,this))},this.resizeItem=(i,s)=>{var o,u;if(i<0||i>=this.options.count)return;let f,m,v;const h=this._flatMeasurements;if(this.options.lanes===1&&h!==null)v=this.options.getItemKey(i),m=h[i*2],f=h[i*2+1];else{const S=this.measurementsCache[i];if(!S)return;v=S.key,m=S.start,f=S.size}const x=this.itemSizeCache.get(v)??f,g=s-x;if(g!==0){const S=this.options.anchorTo==="end"&&((o=this.scrollState)==null?void 0:o.behavior)!=="smooth"&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,E=S?this.getTotalSize():0,w=((u=this.scrollState)==null?void 0:u.behavior)!=="smooth"&&(this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(this.measurementsCache[i]??{index:i,key:v,start:m,size:f,end:m+f,lane:0},g,this):m[this.getVirtualIndexes(),this.getMeasurements()],(i,s)=>{const o=[];for(let u=0,f=i.length;uthis.options.debug}),this.getVirtualItemForOffset=i=>{const s=this.getMeasurements();if(s.length===0)return;const o=this._flatMeasurements,u=this.options.lanes===1&&o!=null,f=Hx(0,s.length-1,u?m=>o[m*2]:m=>Ty(s[m]).start,i);return Ty(s[f])},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 i=this.scrollElement.document.documentElement;return this.options.horizontal?i.scrollWidth-this.scrollElement.innerWidth:i.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=(i=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=i,this.getOffsetForAlignment=(i,s,o=0)=>{if(!this.scrollElement)return 0;const u=this.getSize(),f=this.getScrollOffset();s==="auto"&&(s=i>=f+u?"end":"start"),s==="center"?i+=(o-u)/2:s==="end"&&(i-=u);const m=this.getMaxScrollOffset();return Math.max(Math.min(m,i),0)},this.getOffsetForIndex=(i,s="auto")=>{i=Math.max(0,Math.min(i,this.options.count-1));const o=this.getSize(),u=this.getScrollOffset(),f=this.measurementsCache[i];if(!f)return;if(s==="auto")if(f.end>=u+o-this.options.scrollPaddingEnd)s="end";else if(f.start<=u+this.options.scrollPaddingStart)s="start";else return[u,s];if(s==="end"&&i===this.options.count-1)return[this.getMaxScrollOffset(),s];const m=s==="end"?f.end+this.options.scrollPaddingEnd:f.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(m,s,f.size),s]},this.scrollToOffset=(i,{align:s="start",behavior:o="auto"}={})=>{const u=this.getOffsetForAlignment(i,s),f=this.now();this.scrollState={index:null,align:s,behavior:o,startedAt:f,lastTargetOffset:u,stableFrames:0},this._scrollToOffset(u,{adjustments:void 0,behavior:o}),this.scheduleScrollReconcile()},this.scrollToIndex=(i,{align:s="auto",behavior:o="auto"}={})=>{i=Math.max(0,Math.min(i,this.options.count-1));const u=this.getOffsetForIndex(i,s);if(!u)return;const[f,m]=u,v=this.now();this.scrollState={index:i,align:m,behavior:o,startedAt:v,lastTargetOffset:f,stableFrames:0},this._scrollToOffset(f,{adjustments:void 0,behavior:o}),this.scheduleScrollReconcile()},this.scrollBy=(i,{behavior:s="auto"}={})=>{const o=this.getScrollOffset()+i,u=this.now();this.scrollState={index:null,align:"start",behavior:s,startedAt:u,lastTargetOffset:o,stableFrames:0},this._scrollToOffset(o,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:i="auto"}={})=>{if(this.options.count>0){this.scrollToIndex(this.options.count-1,{align:"end",behavior:i});return}this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:i})},this.getTotalSize=()=>{var i;const s=this.getMeasurements();let o;if(s.length===0)o=this.options.paddingStart;else if(this.options.lanes===1){const u=s.length-1,f=this._flatMeasurements;f!=null?o=f[u*2]+f[u*2+1]:o=((i=s[u])==null?void 0:i.end)??0}else{const u=Array(this.options.lanes).fill(null);let f=s.length-1;for(;f>=0&&u.some(m=>m===null);){const m=s[f];u[m.lane]===null&&(u[m.lane]=m.end),f--}o=Math.max(...u.filter(m=>m!==null))}return Math.max(o-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{const i=[];if(this.itemSizeCache.size===0)return i;const s=this.getMeasurements();for(const o of s)o&&this.itemSizeCache.has(o.key)&&i.push({index:o.index,key:o.key,start:o.start,size:o.size,end:o.end,lane:o.lane});return i},this._scrollToOffset=(i,{adjustments:s,behavior:o})=>{this._intendedScrollOffset=i+(s??0),this.options.scrollToFn(i,{behavior:o,adjustments:s},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(l)}applyScrollAdjustment(l,i){l!==0&&(Wd()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?this._iosDeferredAdjustment+=l:(this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=l,behavior:i}),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 s=this.scrollState.index!=null?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,o=s?s[0]:this.scrollState.lastTargetOffset,u=1,f=o!==this.scrollState.lastTargetOffset;if(!f&&K_(o,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=u){this.getScrollOffset()!==o&&this._scrollToOffset(o,{adjustments:void 0,behavior:"auto"}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,f){const m=this.getSize()||600,v=Math.abs(o-this.getScrollOffset()),h=this.scrollState.behavior==="smooth"&&v>m;this.scrollState.lastTargetOffset=o,h||(this.scrollState.behavior="auto"),this._scrollToOffset(o,{adjustments:void 0,behavior:h?"smooth":"auto"})}this.scheduleScrollReconcile()}}const Hx=(n,l,i,s)=>{for(;n<=l;){const o=(n+l)/2|0,u=i(o);if(us)l=o-1;else return o}return n>0?n-1:0};function ij(n,l,i){let s=0;for(;s<=l;){const o=(s+l)/2|0,u=n[o*2];if(ui)l=o-1;else return o}return s>0?s-1:0}function rj(n,l,i,s,o){const u=n.length-1;if(n.length<=s)return{startIndex:0,endIndex:u};if(s===1&&o!==null){const h=ij(o,u,i);let x=h;const g=i+l;for(;xn[h].start,i),v=m;if(s===1)for(;v1){const h=Array(s).fill(0);for(;vg=0&&x.some(g=>g>=i);){const g=n[m];x[g.lane]=g.start,m--}m=Math.max(0,m-m%s),v=Math.min(u,v+(s-1-v%s))}return{startIndex:m,endIndex:v}}const ef=typeof document<"u"?y.useLayoutEffect:y.useEffect;function sj({useFlushSync:n=!0,directDomUpdates:l=!1,directDomUpdatesMode:i="transform",...s}){const o=y.useReducer(h=>h+1,0)[1],u=y.useRef({enabled:l,mode:i,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});u.current.enabled=l,u.current.mode=i;const f=h=>{const x=u.current;if(!x.enabled||!x.container)return;const g=h.getTotalSize();if(g!==x.lastSize){x.lastSize=g;const M=h.options.horizontal?"width":"height";x.container.style[M]=`${g}px`}const S=!!h.options.horizontal,E=x.mode==="transform",w=S?"left":"top",C=h.options.scrollMargin,R=h.getVirtualItems();for(const M of R){const j=M.start-C,N=h.elementsCache.get(M.key);N&&x.lastPositions.get(N)!==j&&(x.lastPositions.set(N,j),E?N.style.transform=S?`translate3d(${j}px, 0, 0)`:`translate3d(0, ${j}px, 0)`:N.style[w]=`${j}px`)}},m={...s,onChange:(h,x)=>{var g;const S=u.current;let E=!0;if(S.enabled){f(h);const w=h.range,C=S.prevRange;E=!C||C.isScrolling!==h.isScrolling||C.startIndex!==w?.startIndex||C.endIndex!==w?.endIndex,E&&(S.prevRange=w?{startIndex:w.startIndex,endIndex:w.endIndex,isScrolling:h.isScrolling}:null)}E&&(n&&x?Ol.flushSync(o):o()),(g=s.onChange)==null||g.call(s,h,x)}},[v]=y.useState(()=>{const h=new lj(m);return Object.assign(h,{containerRef:x=>{const g=u.current;if(g.container=x,g.lastSize=null,x&&g.enabled){const S=h.getTotalSize();g.lastSize=S;const E=h.options.horizontal?"width":"height";x.style[E]=`${S}px`}}})});return v.setOptions(m),ef(()=>v._didMount(),[]),ef(()=>v._willUpdate()),ef(()=>{f(v)}),v}function oj(n){return sj({observeElementRect:Z_,observeElementOffset:ej,scrollToFn:aj,...n})}function cj(n,l){const i=[],s=(o,u)=>{for(const f of o)i.push({node:f,depth:u}),f.dir&&l.has(f.path)&&s(f.children||[],u+1)};return s(n?.children||[],0),i}function uj(n){const{root:l,expanded:i,onToggle:s,currentPath:o,listingShowing:u,onOpen:f}=n,m=y.useRef(null),v=y.useMemo(()=>cj(l,i),[l,i]),h=oj({count:v.length,getScrollElement:()=>m.current,estimateSize:()=>window.matchMedia("(max-width: 768px)").matches?44:28,overscan:12,getItemKey:x=>v[x].node.path});return y.useEffect(()=>{if(!o)return;const x=v.findIndex(g=>g.node.path===o);x>=0&&h.scrollToIndex(x,{align:"auto"})},[o,v]),p.jsx("nav",{id:"tree","aria-label":"Files",ref:m,children:p.jsx("div",{style:{height:h.getTotalSize(),position:"relative"},children:h.getVirtualItems().map(x=>{const{node:g,depth:S}=v[x.index],E=g.dir?i.has(g.path):!1,w=()=>{if(g.dir&&o===g.path&&u){s(g.path);return}f(g.path),g.dir||Mn()};return p.jsxs("div",{className:"row"+(o===g.path?" active":"")+(g.dir&&!E?" collapsed":""),"data-path":g.path,tabIndex:0,role:"button",title:g.name,"aria-expanded":g.dir?E:void 0,style:{position:"absolute",top:0,left:0,right:0,transform:`translateY(${x.start}px)`,paddingLeft:8+S*13},onClick:w,onKeyDown:C=>{(C.key==="Enter"||C.key===" ")&&(C.preventDefault(),w())},children:[Array.from({length:S},(C,R)=>p.jsx("span",{className:"tguide",style:{left:8+R*13+5},"aria-hidden":"true"},R)),p.jsx("span",{className:"chev",onClick:C=>{g.dir&&(C.stopPropagation(),s(g.path))},children:p.jsx(vt,{name:"chevd"})}),p.jsx("span",{className:"ticon",children:p.jsx(vt,{name:g.dir?"folder":"doc"})}),p.jsx("span",{className:"label",children:g.name})]},x.key)})})})}function dj(n){const l=n.split("/"),i=[];let s="";for(let o=0;o{s=s?s+"/"+o:o;const f=s,m=u===i.length-1;return p.jsxs("span",{children:[u>0&&p.jsx("span",{className:"crumb-sep",children:"/"}),m?p.jsx("span",{children:o}):p.jsx("span",{className:"crumb-seg",title:f,onClick:()=>l(f),children:o})]},f)})})}const hj={add:"plus",edit:"edit",delete:"x"},mj={add:"added",edit:"edited",delete:"deleted"};function Ux({entry:n,onOpen:l}){const[i,s]=y.useState(!1),o=n.kind==="put"?"edit":n.kind,u=n.user_name?`${n.user_name} <${n.user}>`:n.user||n.author||"unknown",f=[n.device.name||n.device.id,n.device.os,n.device.ip].filter(Boolean).join(" · "),m=o!=="delete",v=h=>{h.target.tagName!=="A"&&m&&l(n.path)};return p.jsxs("div",{className:"hentry "+o+(m?" clickable":""),tabIndex:m?0:void 0,role:m?"button":void 0,onClick:v,onKeyDown:h=>{m&&(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),l(n.path))},children:[p.jsxs("div",{className:"hline",children:[p.jsx("span",{className:"hkind",children:p.jsx(vt,{name:hj[o]||"dot"})}),p.jsx("span",{className:"hpath",children:n.path}),p.jsx("span",{className:"htag",children:mj[o]||o}),p.jsx("span",{className:"htime",children:new Date(n.time).toLocaleString()})]}),p.jsxs("div",{className:"hmeta",children:[p.jsx("span",{className:"hwho",children:u}),p.jsx("span",{className:"hdev",children:f}),p.jsx("span",{className:"hsize",children:n.size?Dx(n.size):""})]}),n.note&&p.jsx("div",{className:"hnote"+(i?" open":""),tabIndex:0,role:"button",title:i?"Collapse note":"Show full note","aria-expanded":i,onClick:h=>{h.stopPropagation(),h.target.tagName!=="A"&&s(!i)},onKeyDown:h=>{(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),h.stopPropagation(),s(!i))},children:n.note.split(/(https?:\/\/\S+)/).map((h,x)=>/^https?:\/\//.test(h)?p.jsx("a",{href:h,target:"_blank",rel:"noopener",children:h},x):h)})]})}function pj(n){const{node:l,heatMap:i,onOpen:s}=n,o=(l.children||[]).slice().sort((h,x)=>Number(x.dir||!1)-Number(h.dir||!1)||h.name.localeCompare(x.name)),u=o.filter(h=>h.dir).length,f=o.length-u,m=[];u&&m.push(u+(u===1?" folder":" folders")),f&&m.push(f+(f===1?" file":" files"));const v=Cy(i,l.path,!0);return v&&m.push(Bo(v)+" 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:l.name})]}),p.jsx("p",{className:"dl-sub",children:m.join(" · ")||"Empty folder"}),o.length===0?p.jsx("div",{className:"dl-empty",children:"Nothing in this folder yet."}):p.jsx("div",{className:"dl-items",children:o.map(h=>{let x="";if(h.dir){const S=(h.children||[]).length;x=S+(S===1?" item":" items")}else x=[h.size?Dx(h.size):"",h.time?new Date(h.time).toLocaleDateString():""].filter(Boolean).join(" · ");const g=Cy(i,h.path,!!h.dir);return g&&(x=Bo(g)+(x?" · "+x:"")),p.jsxs("div",{className:"dl-row",tabIndex:0,role:"button",title:h.path,onClick:()=>s(h.path),onKeyDown:S=>{(S.key==="Enter"||S.key===" ")&&(S.preventDefault(),s(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}),g&&p.jsx("span",{className:"heatdot lvl"+F_(g),title:Bo(g)+" in 30 days"}),p.jsx("span",{className:"dl-meta",children:x})]},h.path)})}),n.hub&&p.jsx(gj,{apiBase:n.apiBase,prefix:l.path+"/",onOpen:s,onFullHistory:()=>n.onFullHistory(l.path+"/"),onRendered:n.onRendered})]})}function gj(n){const l=Y_(n.apiBase,n.prefix,!0),{onRendered:i}=n;return y.useEffect(()=>{l&&l.length&&i&&i()},[l,i]),!l||l.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:l.map((s,o)=>p.jsx(Ux,{entry:s,onOpen:n.onOpen},o))}),p.jsx("button",{className:"ai-btn dl-more",onClick:n.onFullHistory,children:"Full history"})]})}function vj(n){const{apiBase:l,path:i,onMeta:s}=n,o=l+"file?path="+encodeURIComponent(i);return y.useEffect(()=>()=>s(""),[i,s]),x_.test(i)?p.jsx(yj,{...n}):w_.test(i)?p.jsx("iframe",{className:"htmlview",sandbox:"allow-scripts",src:o,title:i,onLoad:n.onRendered}):S_.test(i)?p.jsx(Sj,{src:o,alt:i,onRendered:n.onRendered}):E_.test(i)?p.jsx(wj,{...n,fileURL:o}):p.jsxs("div",{className:"filecard",children:[p.jsx("div",{className:"name",children:i.split("/").pop()}),p.jsx("p",{children:"No preview for this file type."}),p.jsx("a",{className:"btn",download:!0,href:l+"download?path="+encodeURIComponent(i),children:"Download"})]})}function yj(n){const{apiBase:l,path:i,heatMap:s,flatFiles:o,onOpenFile:u,onMeta:f,onRendered:m}=n,{data:v,error:h}=$t({queryKey:["render",l,i],queryFn:()=>sn(l+"render?path="+encodeURIComponent(i))}),x=y.useMemo(()=>v?xj(v.html,i,l):"",[v,i,l]);return y.useEffect(()=>{if(!v)return;const g=[];v.author&&g.push(v.author+(v.device?" on "+v.device:"")),v.time&&g.push(new Date(v.time).toLocaleString());const S=s&&s[v.path];S&&Zr(S)&&g.push(Bo(S)+" / 30d"),f(g.join(" · ")),m?.()},[v,s,f,m]),h?p.jsxs("div",{className:"empty",children:["Could not load file: ",h.message]}):v?p.jsx("div",{dangerouslySetInnerHTML:{__html:x},onClick:g=>bj(g,i,o,u)}):null}function bj(n,l,i,s){const o=n.target.closest("a");if(!o||!n.currentTarget.contains(o))return;const u=o.getAttribute("href")||"",f=l.includes("/")?l.slice(0,l.lastIndexOf("/")):"";u.startsWith("wiki:")?(n.preventDefault(),Ej(decodeURIComponent(u.slice(5)),i,s)):/^([a-z]+:|\/|#)/i.test(u)||(n.preventDefault(),s(zx(f,decodeURIComponent(u))))}function xj(n,l,i){const s=l.includes("/")?l.slice(0,l.lastIndexOf("/")):"",o=f=>i+"file?path="+encodeURIComponent(f),u=new DOMParser().parseFromString(n,"text/html");for(const f of u.querySelectorAll("img")){const m=f.getAttribute("src")||"";/^([a-z]+:|\/)/i.test(m)||f.setAttribute("src",o(zx(s,m)))}for(const f of u.querySelectorAll("a")){const m=f.getAttribute("href")||"";/^https?:/i.test(m)&&(f.setAttribute("target","_blank"),f.setAttribute("rel","noopener"))}return u.body.innerHTML}function Sj({src:n,alt:l,onRendered:i}){return p.jsx("img",{src:n,alt:l,onLoad:i})}function wj(n){const{path:l,fileURL:i,onRendered:s}=n,{data:o,error:u}=$t({queryKey:["text",i],queryFn:async()=>{const f=await fetch(i);if(!f.ok)throw new Error(await f.text());return f.text()}});return y.useEffect(()=>{o!=null&&s?.()},[o,s]),u?p.jsxs("div",{className:"empty",children:["Could not load file: ",u.message]}):o==null?null:p.jsx("pre",{className:"plain",children:o},l)}function Ej(n,l,i){const s=n.toLowerCase(),o=l.find(u=>u.path.toLowerCase()===s||u.path.toLowerCase()===s+".md")||l.find(u=>{const f=u.name.toLowerCase();return f===s||f===s+".md"});o&&i(o.path)}function Cj({url:n,copied:l,onClose:i}){const s=n.split("/s/")[1];return p.jsx(bh,{open:!0,onOpenChange:o=>!o&&i(),children:p.jsxs(xh,{className:"modal",showCloseButton:!1,children:[p.jsx(vc,{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:n}),p.jsxs("div",{className:"modal-actions",children:[p.jsx(rn,{variant:"primary",onClick:()=>$r(n).then(o=>He(o?"Copied.":"Select and copy the link above.")),children:l?"Copied ✓":"Copy link"}),p.jsx(rn,{variant:"subtle",onClick:()=>window.open(n,"_blank"),children:"Open"}),p.jsx(rn,{variant:"subtle",className:"ai-del",onClick:async()=>{try{await Ba("DELETE","/api/shares/"+s),He("Link revoked — it no longer works."),i()}catch(o){He(o.message,!0)}},children:"Revoke"}),p.jsx(rn,{variant:"subtle",onClick:i,children:"Done"})]})]})})}var Ry=1,Tj=.9,Mj=.8,Rj=.17,tf=.1,nf=.999,Oj=.9999,Aj=.99,_j=/[\\\/_+.#"@\[\(\{&]/,jj=/[\\\/_+.#"@\[\(\{&]/g,Nj=/[\s-]/,Bx=/[\s-]/g;function Af(n,l,i,s,o,u,f){if(u===l.length)return o===n.length?Ry:Aj;var m=`${o},${u}`;if(f[m]!==void 0)return f[m];for(var v=s.charAt(u),h=i.indexOf(v,o),x=0,g,S,E,w;h>=0;)g=Af(n,l,i,s,h+1,u+1,f),g>x&&(h===o?g*=Ry:_j.test(n.charAt(h-1))?(g*=Mj,E=n.slice(o,h-1).match(jj),E&&o>0&&(g*=Math.pow(nf,E.length))):Nj.test(n.charAt(h-1))?(g*=Tj,w=n.slice(o,h-1).match(Bx),w&&o>0&&(g*=Math.pow(nf,w.length))):(g*=Rj,o>0&&(g*=Math.pow(nf,h-o))),n.charAt(h)!==l.charAt(u)&&(g*=Oj)),(gg&&(g=S*tf)),g>x&&(x=g),h=i.indexOf(v,h+1);return f[m]=x,x}function Oy(n){return n.toLowerCase().replace(Bx," ")}function Dj(n,l,i){return n=i&&i.length>0?`${n+" "+i.join(" ")}`:n,Af(n,l,Oy(n),Oy(l),0,0,{})}var Lr='[cmdk-group=""]',af='[cmdk-group-items=""]',zj='[cmdk-group-heading=""]',Ix='[cmdk-item=""]',Ay=`${Ix}:not([aria-disabled="true"])`,_f="cmdk-item-select",Ti="data-value",kj=(n,l,i)=>Dj(n,l,i),qx=y.createContext(void 0),ss=()=>y.useContext(qx),Vx=y.createContext(void 0),Eh=()=>y.useContext(Vx),Gx=y.createContext(void 0),Yx=y.forwardRef((n,l)=>{let i=Mi(()=>{var O,L;return{search:"",value:(L=(O=n.value)!=null?O:n.defaultValue)!=null?L:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),s=Mi(()=>new Set),o=Mi(()=>new Map),u=Mi(()=>new Map),f=Mi(()=>new Set),m=Fx(n),{label:v,children:h,value:x,onValueChange:g,filter:S,shouldFilter:E,loop:w,disablePointerSelection:C=!1,vimBindings:R=!0,...M}=n,j=_t(),N=_t(),H=_t(),G=y.useRef(null),I=Pj();Rl(()=>{if(x!==void 0){let O=x.trim();i.current.value=O,V.emit()}},[x]),Rl(()=>{I(6,oe)},[]);let V=y.useMemo(()=>({subscribe:O=>(f.current.add(O),()=>f.current.delete(O)),snapshot:()=>i.current,setState:(O,L,P)=>{var F,te,$,le;if(!Object.is(i.current[O],L)){if(i.current[O]=L,O==="search")ue(),se(),I(1,ae);else if(O==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let ie=document.getElementById(H);ie?ie.focus():(F=document.getElementById(j))==null||F.focus()}if(I(7,()=>{var ie;i.current.selectedItemId=(ie=me())==null?void 0:ie.id,V.emit()}),P||I(5,oe),((te=m.current)==null?void 0:te.value)!==void 0){let ie=L??"";(le=($=m.current).onValueChange)==null||le.call($,ie);return}}V.emit()}},emit:()=>{f.current.forEach(O=>O())}}),[]),U=y.useMemo(()=>({value:(O,L,P)=>{var F;L!==((F=u.current.get(O))==null?void 0:F.value)&&(u.current.set(O,{value:L,keywords:P}),i.current.filtered.items.set(O,ce(L,P)),I(2,()=>{se(),V.emit()}))},item:(O,L)=>(s.current.add(O),L&&(o.current.has(L)?o.current.get(L).add(O):o.current.set(L,new Set([O]))),I(3,()=>{ue(),se(),i.current.value||ae(),V.emit()}),()=>{u.current.delete(O),s.current.delete(O),i.current.filtered.items.delete(O);let P=me();I(4,()=>{ue(),P?.getAttribute("id")===O&&ae(),V.emit()})}),group:O=>(o.current.has(O)||o.current.set(O,new Set),()=>{u.current.delete(O),o.current.delete(O)}),filter:()=>m.current.shouldFilter,label:v||n["aria-label"],getDisablePointerSelection:()=>m.current.disablePointerSelection,listId:j,inputId:H,labelId:N,listInnerRef:G}),[]);function ce(O,L){var P,F;let te=(F=(P=m.current)==null?void 0:P.filter)!=null?F:kj;return O?te(O,i.current.search,L):0}function se(){if(!i.current.search||m.current.shouldFilter===!1)return;let O=i.current.filtered.items,L=[];i.current.filtered.groups.forEach(F=>{let te=o.current.get(F),$=0;te.forEach(le=>{let ie=O.get(le);$=Math.max(ie,$)}),L.push([F,$])});let P=G.current;de().sort((F,te)=>{var $,le;let ie=F.getAttribute("id"),xe=te.getAttribute("id");return(($=O.get(xe))!=null?$:0)-((le=O.get(ie))!=null?le:0)}).forEach(F=>{let te=F.closest(af);te?te.appendChild(F.parentElement===te?F:F.closest(`${af} > *`)):P.appendChild(F.parentElement===P?F:F.closest(`${af} > *`))}),L.sort((F,te)=>te[1]-F[1]).forEach(F=>{var te;let $=(te=G.current)==null?void 0:te.querySelector(`${Lr}[${Ti}="${encodeURIComponent(F[0])}"]`);$?.parentElement.appendChild($)})}function ae(){let O=de().find(P=>P.getAttribute("aria-disabled")!=="true"),L=O?.getAttribute(Ti);V.setState("value",L||void 0)}function ue(){var O,L,P,F;if(!i.current.search||m.current.shouldFilter===!1){i.current.filtered.count=s.current.size;return}i.current.filtered.groups=new Set;let te=0;for(let $ of s.current){let le=(L=(O=u.current.get($))==null?void 0:O.value)!=null?L:"",ie=(F=(P=u.current.get($))==null?void 0:P.keywords)!=null?F:[],xe=ce(le,ie);i.current.filtered.items.set($,xe),xe>0&&te++}for(let[$,le]of o.current)for(let ie of le)if(i.current.filtered.items.get(ie)>0){i.current.filtered.groups.add($);break}i.current.filtered.count=te}function oe(){var O,L,P;let F=me();F&&(((O=F.parentElement)==null?void 0:O.firstChild)===F&&((P=(L=F.closest(Lr))==null?void 0:L.querySelector(zj))==null||P.scrollIntoView({block:"nearest"})),F.scrollIntoView({block:"nearest"}))}function me(){var O;return(O=G.current)==null?void 0:O.querySelector(`${Ix}[aria-selected="true"]`)}function de(){var O;return Array.from(((O=G.current)==null?void 0:O.querySelectorAll(Ay))||[])}function D(O){let L=de()[O];L&&V.setState("value",L.getAttribute(Ti))}function Q(O){var L;let P=me(),F=de(),te=F.findIndex(le=>le===P),$=F[te+O];(L=m.current)!=null&&L.loop&&($=te+O<0?F[F.length-1]:te+O===F.length?F[0]:F[te+O]),$&&V.setState("value",$.getAttribute(Ti))}function W(O){let L=me(),P=L?.closest(Lr),F;for(;P&&!F;)P=O>0?Yj(P,Lr):Fj(P,Lr),F=P?.querySelector(Ay);F?V.setState("value",F.getAttribute(Ti)):Q(O)}let ee=()=>D(de().length-1),Z=O=>{O.preventDefault(),O.metaKey?ee():O.altKey?W(1):Q(1)},A=O=>{O.preventDefault(),O.metaKey?D(0):O.altKey?W(-1):Q(-1)};return y.createElement(Ee.div,{ref:l,tabIndex:-1,...M,"cmdk-root":"",onKeyDown:O=>{var L;(L=M.onKeyDown)==null||L.call(M,O);let P=O.nativeEvent.isComposing||O.keyCode===229;if(!(O.defaultPrevented||P))switch(O.key){case"n":case"j":{R&&O.ctrlKey&&Z(O);break}case"ArrowDown":{Z(O);break}case"p":case"k":{R&&O.ctrlKey&&A(O);break}case"ArrowUp":{A(O);break}case"Home":{O.preventDefault(),D(0);break}case"End":{O.preventDefault(),ee();break}case"Enter":{O.preventDefault();let F=me();if(F){let te=new Event(_f);F.dispatchEvent(te)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:U.inputId,id:U.labelId,style:Qj},v),bc(n,O=>y.createElement(Vx.Provider,{value:V},y.createElement(qx.Provider,{value:U},O))))}),Lj=y.forwardRef((n,l)=>{var i,s;let o=_t(),u=y.useRef(null),f=y.useContext(Gx),m=ss(),v=Fx(n),h=(s=(i=v.current)==null?void 0:i.forceMount)!=null?s:f?.forceMount;Rl(()=>{if(!h)return m.item(o,f?.id)},[h]);let x=Px(o,u,[n.value,n.children,u],n.keywords),g=Eh(),S=Fa(I=>I.value&&I.value===x.current),E=Fa(I=>h||m.filter()===!1?!0:I.search?I.filtered.items.get(o)>0:!0);y.useEffect(()=>{let I=u.current;if(!(!I||n.disabled))return I.addEventListener(_f,w),()=>I.removeEventListener(_f,w)},[E,n.onSelect,n.disabled]);function w(){var I,V;C(),(V=(I=v.current).onSelect)==null||V.call(I,x.current)}function C(){g.setState("value",x.current,!0)}if(!E)return null;let{disabled:R,value:M,onSelect:j,forceMount:N,keywords:H,...G}=n;return y.createElement(Ee.div,{ref:Ni(u,l),...G,id:o,"cmdk-item":"",role:"option","aria-disabled":!!R,"aria-selected":!!S,"data-disabled":!!R,"data-selected":!!S,onPointerMove:R||m.getDisablePointerSelection()?void 0:C,onClick:R?void 0:w},n.children)}),Hj=y.forwardRef((n,l)=>{let{heading:i,children:s,forceMount:o,...u}=n,f=_t(),m=y.useRef(null),v=y.useRef(null),h=_t(),x=ss(),g=Fa(E=>o||x.filter()===!1?!0:E.search?E.filtered.groups.has(f):!0);Rl(()=>x.group(f),[]),Px(f,m,[n.value,n.heading,v]);let S=y.useMemo(()=>({id:f,forceMount:o}),[o]);return y.createElement(Ee.div,{ref:Ni(m,l),...u,"cmdk-group":"",role:"presentation",hidden:g?void 0:!0},i&&y.createElement("div",{ref:v,"cmdk-group-heading":"","aria-hidden":!0,id:h},i),bc(n,E=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":i?h:void 0},y.createElement(Gx.Provider,{value:S},E))))}),Uj=y.forwardRef((n,l)=>{let{alwaysRender:i,...s}=n,o=y.useRef(null),u=Fa(f=>!f.search);return!i&&!u?null:y.createElement(Ee.div,{ref:Ni(o,l),...s,"cmdk-separator":"",role:"separator"})}),Bj=y.forwardRef((n,l)=>{let{onValueChange:i,...s}=n,o=n.value!=null,u=Eh(),f=Fa(h=>h.search),m=Fa(h=>h.selectedItemId),v=ss();return y.useEffect(()=>{n.value!=null&&u.setState("search",n.value)},[n.value]),y.createElement(Ee.input,{ref:l,...s,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":v.listId,"aria-labelledby":v.labelId,"aria-activedescendant":m,id:v.inputId,type:"text",value:o?n.value:f,onChange:h=>{o||u.setState("search",h.target.value),i?.(h.target.value)}})}),Ij=y.forwardRef((n,l)=>{let{children:i,label:s="Suggestions",...o}=n,u=y.useRef(null),f=y.useRef(null),m=Fa(h=>h.selectedItemId),v=ss();return y.useEffect(()=>{if(f.current&&u.current){let h=f.current,x=u.current,g,S=new ResizeObserver(()=>{g=requestAnimationFrame(()=>{let E=h.offsetHeight;x.style.setProperty("--cmdk-list-height",E.toFixed(1)+"px")})});return S.observe(h),()=>{cancelAnimationFrame(g),S.unobserve(h)}}},[]),y.createElement(Ee.div,{ref:Ni(u,l),...o,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":m,"aria-label":s,id:v.listId},bc(n,h=>y.createElement("div",{ref:Ni(f,v.listInnerRef),"cmdk-list-sizer":""},h)))}),qj=y.forwardRef((n,l)=>{let{open:i,onOpenChange:s,overlayClassName:o,contentClassName:u,container:f,...m}=n;return y.createElement(qf,{open:i,onOpenChange:s},y.createElement(Gf,{container:f},y.createElement(Yf,{"cmdk-overlay":"",className:o}),y.createElement(Ff,{"aria-label":n.label,"cmdk-dialog":"",className:u},y.createElement(Yx,{ref:l,...m}))))}),Vj=y.forwardRef((n,l)=>Fa(i=>i.filtered.count===0)?y.createElement(Ee.div,{ref:l,...n,"cmdk-empty":"",role:"presentation"}):null),Gj=y.forwardRef((n,l)=>{let{progress:i,children:s,label:o="Loading...",...u}=n;return y.createElement(Ee.div,{ref:l,...u,"cmdk-loading":"",role:"progressbar","aria-valuenow":i,"aria-valuemin":0,"aria-valuemax":100,"aria-label":o},bc(n,f=>y.createElement("div",{"aria-hidden":!0},f)))}),yc=Object.assign(Yx,{List:Ij,Item:Lj,Input:Bj,Group:Hj,Separator:Uj,Dialog:qj,Empty:Vj,Loading:Gj});function Yj(n,l){let i=n.nextElementSibling;for(;i;){if(i.matches(l))return i;i=i.nextElementSibling}}function Fj(n,l){let i=n.previousElementSibling;for(;i;){if(i.matches(l))return i;i=i.previousElementSibling}}function Fx(n){let l=y.useRef(n);return Rl(()=>{l.current=n}),l}var Rl=typeof window>"u"?y.useEffect:y.useLayoutEffect;function Mi(n){let l=y.useRef();return l.current===void 0&&(l.current=n()),l}function Fa(n){let l=Eh(),i=()=>n(l.snapshot());return y.useSyncExternalStore(l.subscribe,i,i)}function Px(n,l,i,s=[]){let o=y.useRef(),u=ss();return Rl(()=>{var f;let m=(()=>{var h;for(let x of i){if(typeof x=="string")return x.trim();if(typeof x=="object"&&"current"in x)return x.current?(h=x.current.textContent)==null?void 0:h.trim():o.current}})(),v=s.map(h=>h.trim());u.value(n,m,v),(f=l.current)==null||f.setAttribute(Ti,m),o.current=m}),o}var Pj=()=>{let[n,l]=y.useState(),i=Mi(()=>new Map);return Rl(()=>{i.current.forEach(s=>s()),i.current=new Map},[n]),(s,o)=>{i.current.set(s,o),l({})}};function Kj(n){let l=n.type;return typeof l=="function"?l(n.props):"render"in l?l.render(n.props):n}function bc({asChild:n,children:l},i){return n&&y.isValidElement(l)?y.cloneElement(Kj(l),{ref:l.ref},i(l.props.children)):i(l)}var Qj={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function Xj({className:n,...l}){return p.jsx(yc,{"data-slot":"command",className:bt("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",n),...l})}function $j({className:n,...l}){return p.jsxs("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[p.jsx(Ex,{className:"size-4 shrink-0 opacity-50"}),p.jsx(yc.Input,{"data-slot":"command-input",className:bt("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",n),...l})]})}function Zj({className:n,...l}){return p.jsx(yc.List,{"data-slot":"command-list",className:bt("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",n),...l})}function Jj({className:n,...l}){return p.jsx(yc.Item,{"data-slot":"command-item",className:bt("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",n),...l})}function _y(n,l){if(!n)return{score:0,hits:[]};const i=n.toLowerCase(),s=l.toLowerCase();let o=0,u=0,f=0;const m=[];for(let v=0;v3&&s.endsWith("ies")?o=s.slice(0,-3)+"y":s.length>3&&s.endsWith("es")?o=s.slice(0,-2):s.length>2&&s.endsWith("s")&&(o=s.slice(0,-1)),o?_y(o,l):null}function eN({text:n,hits:l}){const i=[];let s=0;return l.forEach((o,u)=>{o>s&&i.push(n.slice(s,o)),i.push(p.jsx("b",{children:n[o]},u)),s=o+1}),i.push(n.slice(s)),p.jsx("span",{className:"plabel",children:i})}function tN({open:n,onClose:l,candidates:i}){const[s,o]=y.useState(""),u=y.useMemo(()=>{if(!n)return[];const m=[];for(const v of i()){const h=Wj(s,v.label);h&&m.push({...v,score:h.score,hits:h.hits})}return m.sort((v,h)=>h.score-v.score),m.slice(0,40)},[n,s,i]);y.useEffect(()=>{n&&o("")},[n]);const f=m=>{l(),m.run()};return p.jsx(bh,{open:n,onOpenChange:m=>!m&&l(),children:p.jsxs(xh,{id:"palette",className:"palette",showCloseButton:!1,"aria-describedby":void 0,children:[p.jsx(vc,{className:"sr-only",children:"Search and quick actions"}),p.jsxs(Xj,{shouldFilter:!1,loop:!0,children:[p.jsxs("div",{id:"palette-inputwrap",children:[p.jsx(vt,{name:"search"}),p.jsx($j,{id:"palette-input",placeholder:"Search file names, projects, actions…",autoComplete:"off",spellCheck:!1,value:s,onValueChange:o})]}),p.jsx(Zj,{id:"palette-results",children:u.length===0?p.jsx("div",{className:"pempty",children:"No matches — search covers file names, projects, and actions"}):u.map(m=>p.jsxs(Jj,{value:m.kind+":"+m.label,onSelect:()=>f(m),children:[p.jsx("span",{className:"picon",children:p.jsx(vt,{name:m.icon})}),p.jsx(eN,{text:m.label,hits:m.hits}),p.jsx("span",{className:"pkind",children:m.kind})]},m.kind+":"+m.label))}),p.jsx("footer",{id:"palette-hint",children:"↑↓ navigate · ⏎ select · esc close"})]})]})})}const Br=3,Ri=30;function nN(n,l){return $t({queryKey:["heatDevices",n],queryFn:()=>sn(n+"heat?by=device&days=30"),enabled:l,retry:!1,staleTime:6e4}).data?.devices??null}function jy(n){const[l,i]=y.useState("all"),{flatFiles:s,heatMap:o,devices:u,scope:f}=n,m=S=>!f||S===f||S.startsWith(f+"/"),v=f?s.filter(S=>m(S.path)):s,h=u&&f?u.map(S=>{const E={};for(const[w,C]of Object.entries(S.folders||{}))m(w)&&(E[w]=C);return{...S,folders:E}}).filter(S=>Object.keys(S.folders).length>0):u,x=Date.now(),g=v.map(S=>{const E=o&&o[S.path]||{},w=S.time?Math.max(0,(x-new Date(S.time).getTime())/864e5):0,C=l==="all"?Zr(E):E[l]||0;return{path:S.path,reads:C,agent:E.agent||0,total:Zr(E),days:w,danger:C>=Br&&w>=Ri}});return p.jsxs("div",{className:"insights",children:[p.jsxs("h1",{className:"in-title",children:["Knowledge insights",f?p.jsxs("span",{className:"in-scope",children:[" · ",f]}):null]}),p.jsx("p",{className:"dl-sub",children:f?`Reads over the last 30 days × freshness, for ${f} 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(S=>p.jsx("button",{className:"in-lens-btn"+(S===l?" active":""),onClick:()=>i(S),children:S==="all"?"All reads":S==="human"?"Human reads":"Agent reads"},S))}),p.jsx("h3",{className:"dl-h3",children:"Map — cell size = reads, color = freshness"}),p.jsx(lN,{pts:g,onOpenFile:n.onOpenFile,onOpenFolder:n.onOpenFolder,isFolder:n.isFolder}),p.jsx("h3",{className:"dl-h3",children:"Reads × freshness"}),p.jsx(iN,{pts:g,onOpenFile:n.onOpenFile}),p.jsx("h3",{className:"dl-h3",children:"Hot path — top files by reads"}),p.jsx(rN,{pts:g,lens:l,onOpenFile:n.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(sN,{devices:h})]})]})}function aN(n){const l=[[76,195,138],[232,196,84],[224,93,93]],i=Math.min(1,Math.max(0,n/300))*(l.length-1),s=Math.min(l.length-2,Math.floor(i)),o=i-s,u=l[s].map((f,m)=>Math.round(f+(l[s+1][m]-f)*o));return`rgb(${u[0]},${u[1]},${u[2]})`}function Ny(n,l,i,s,o){const u=n.reduce((h,x)=>h+x.value,0);if(!u||s<=0||o<=0)return[];const f=n.slice().sort((h,x)=>x.value-h.value).map(h=>({it:h,a:h.value/u*s*o})),m=(h,x)=>{const S=h.reduce((w,C)=>w+C.a,0)/x;let E=0;for(const w of h){const C=w.a/S;E=Math.max(E,C/S,S/C)}return E},v=[];for(;f.length;){const h=s>=o,x=h?o:s,g=[f.shift()];for(;f.length&&m(g.concat(f[0]),x)<=m(g,x);)g.push(f.shift());const S=g.reduce((w,C)=>w+C.a,0)/x;let E=0;for(const w of g){const C=w.a/S;h?v.push({item:w.it,x:l,y:i+E,w:S,h:C}):v.push({item:w.it,x:l+E,y:i,w:C,h:S}),E+=C}h?(l+=S,s-=S):(i+=S,o-=S)}return v}const lf=15;function lN({pts:n,onOpenFile:l,onOpenFolder:i,isFolder:s}){const f=new Map;for(const v of n){const h=v.path.includes("/")?v.path.split("/")[0]:"/";let x=f.get(h);x||f.set(h,x={name:h,files:[],value:0}),x.files.push(v),x.value+=v.reads+1}const m=[];for(const v of Ny([...f.values()],0,0,720,480)){const h=v.item,x=h.name==="/"?"":h.name;if(m.push(p.jsx("rect",{x:v.x+1,y:v.y+1,width:Math.max(0,v.w-2),height:Math.max(0,v.h-2),rx:3,className:"in-tm-group","data-dir":x},"g"+h.name)),v.w>46&&v.h>lf+10){let S=h.name==="/"?"(root)":h.name;const E=Math.floor((v.w-8)/6);S.length>E&&(S=S.slice(0,Math.max(1,E-1))+"…"),m.push(p.jsx("text",{x:v.x+5,y:v.y+12,className:"in-tm-glabel","data-dir":x,children:S},"gl"+h.name))}const g=Ny(h.files.map(S=>({...S,name:S.path.split("/").pop(),value:S.reads+1})),v.x+2,v.y+lf,Math.max(0,v.w-4),Math.max(0,v.h-lf-2));for(const S of g)if(m.push(p.jsx("rect",{x:S.x+.6,y:S.y+.6,width:Math.max(.4,S.w-1.2),height:Math.max(.4,S.h-1.2),rx:1.5,fill:aN(S.item.days),className:"in-tm-cell","data-path":S.item.path,children:p.jsx("title",{children:`${S.item.path} — ${S.item.reads} read${S.item.reads===1?"":"s"}/30d · changed ${Math.round(S.item.days)}d ago`})},S.item.path)),S.w>54&&S.h>16){const E=Math.floor((S.w-8)/6);let w=(S.item.danger?"⚠ ":"")+S.item.name;w.length>E&&(w=w.slice(0,Math.max(1,E-1))+"…"),E>=5&&m.push(p.jsx("text",{x:S.x+4.5,y:S.y+12.5,className:"in-tm-label","data-path":S.item.path,children:w},"l"+S.item.path))}}return p.jsx("svg",{viewBox:"0 0 720 480",className:"in-chart in-treemap",onClick:v=>{const h=v.target.closest("[data-path], [data-dir]");if(!h)return;const x=h.getAttribute("data-path");if(x)return l(x);const g=h.getAttribute("data-dir");g&&s(g)&&i(g)},children:m})}function iN({pts:n,onOpenFile:l}){const o={l:44,r:16,t:20,b:34},u=Math.max(Ri*2,...n.map(g=>g.days)),f=Math.max(Br*2,...n.map(g=>g.reads)),m=g=>Math.log10(g+1)/Math.log10(u+1),v=g=>Math.log10(g+1)/Math.log10(f+1),h=g=>o.l+m(g)*(720-o.l-o.r),x=g=>360-o.b-v(g)*(360-o.t-o.b);return p.jsxs("svg",{viewBox:"0 0 720 360",className:"in-chart",children:[p.jsx("rect",{x:h(Ri),y:o.t,width:720-o.r-h(Ri),height:x(Br)-o.t,className:"in-danger-zone"}),p.jsx("line",{x1:h(Ri),y1:o.t,x2:h(Ri),y2:360-o.b,className:"in-threshold"}),p.jsx("line",{x1:o.l,y1:x(Br),x2:720-o.r,y2:x(Br),className:"in-threshold"}),p.jsx("line",{x1:o.l,y1:360-o.b,x2:720-o.r,y2:360-o.b,className:"in-axis"}),p.jsx("line",{x1:o.l,y1:o.t,x2:o.l,y2:360-o.b,className:"in-axis"}),p.jsx("text",{x:(o.l+720-o.r)/2,y:352,className:"in-label",children:"days since last change →"}),p.jsx("text",{x:12,y:(o.t+360-o.b)/2,className:"in-label",transform:`rotate(-90 12 ${(o.t+360-o.b)/2})`,children:"reads / 30d →"}),p.jsx("text",{x:720-o.r-6,y:o.t+14,className:"in-quad in-quad-danger",textAnchor:"end",children:"hot + stale"}),p.jsx("text",{x:o.l+6,y:o.t+14,className:"in-quad",children:"hot + fresh"}),p.jsx("text",{x:720-o.r-6,y:360-o.b-8,className:"in-quad",textAnchor:"end",children:"cold + stale"}),p.jsx("text",{x:720-o.r-6,y:o.t+28,className:"in-label",textAnchor:"end",children:"dot size = agent share of reads"}),n.map(g=>{const S=g.total?(g.agent||0)/g.total:0;return p.jsx("circle",{cx:Number(h(g.days).toFixed(1)),cy:Number(x(g.reads).toFixed(1)),r:Number((3+4*S).toFixed(1)),className:"in-pt"+(g.danger?" danger":g.reads?"":" cold"),onClick:()=>l(g.path),children:p.jsx("title",{children:`${g.path} — ${g.reads} read${g.reads===1?"":"s"} / 30d · changed ${Math.round(g.days)}d ago`})},g.path)})]})}function rN({pts:n,lens:l,onOpenFile:i}){const s=n.filter(u=>u.reads>0).sort((u,f)=>f.reads-u.reads||f.days-u.days).slice(0,20);if(!s.length)return p.jsx("div",{className:"dl-empty",children:"No reads in the window yet."});const o=s[0].reads;return p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"in-hotpath",children:s.map(u=>{const f=l==="agent"?1:l==="human"?0:u.total?u.agent/u.total:0,m=u.reads/o*100;return p.jsxs("div",{className:"in-hp-row",tabIndex:0,role:"button",title:u.danger?`${u.reads} read${u.reads===1?"":"s"}/30d · unchanged ${Math.round(u.days)}d — review this file`:u.path,onClick:()=>i(u.path),onKeyDown:v=>{(v.key==="Enter"||v.key===" ")&&(v.preventDefault(),i(u.path))},children:[p.jsx("span",{className:"in-hp-name"+(u.danger?" danger":""),children:u.path+(u.danger?" ⚠":"")}),p.jsxs("span",{className:"in-hp-bar",children:[p.jsx("span",{className:"in-hp-agent",style:{width:(m*f).toFixed(1)+"%"}}),p.jsx("span",{className:"in-hp-human",style:{width:(m*(1-f)).toFixed(1)+"%"}})]}),p.jsx("span",{className:"in-hp-count",children:u.reads})]},u.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 sN({devices:n}){const l=new Map;for(const S of n)for(const[E,w]of Object.entries(S.folders||{}))l.set(E,(l.get(E)||0)+w);const i=[...l.entries()].sort((S,E)=>E[1]-S[1]).slice(0,12).map(S=>S[0]),s=n.slice(0,12),o=140,u=6,f=Math.min(76,Math.max(34,(720-o-8)/i.length)),m=26,v=720,h=u+s.length*m+58,x=Math.max(1,...s.flatMap(S=>i.map(E=>(S.folders||{})[E]||0))),g=S=>{const E=[23,25,31],w=[245,166,35],C=E.map((R,M)=>Math.round(R+(w[M]-R)*S));return`rgb(${C[0]},${C[1]},${C[2]})`};return p.jsxs("svg",{viewBox:`0 0 ${v} ${h}`,className:"in-chart in-matrix",children:[s.map((S,E)=>{let w=S.name||S.id||"";return w.length>20&&(w=w.slice(0,19)+"…"),p.jsxs("g",{children:[p.jsx("text",{x:o-8,y:u+E*m+17,textAnchor:"end",className:"in-label",children:w}),i.map((C,R)=>{const M=(S.folders||{})[C]||0;return p.jsx("rect",{x:o+R*f,y:u+E*m,width:f-4,height:m-4,rx:3,fill:g(Math.sqrt(M/x)),children:p.jsx("title",{children:`${S.name||S.id} × ${C||"(root)"}: ${M} read${M===1?"":"s"}/30d`})},C)})]},S.id||E)}),i.map((S,E)=>{const w=o+E*f+(f-4)/2,C=u+s.length*m+14;return p.jsx("text",{x:w,y:C,className:"in-label",textAnchor:"end",transform:`rotate(-28 ${w} ${C})`,children:S||"(root)"},S)})]})}function oN(n){const{apiBase:l,target:i,isFolder:s,onMeta:o,onRendered:u}=n,f=i?s(i)?{prefix:i+"/"}:{path:i}:{prefix:""},m="path"in f&&f.path!==void 0?"path="+encodeURIComponent(f.path):"prefix="+encodeURIComponent(f.prefix??""),{data:v,error:h}=$t({queryKey:["history",l,m,200],queryFn:()=>sn(l+"history?"+m+"&n=200"),staleTime:15e3});if(y.useEffect(()=>{h&&o("History unavailable: "+h.message)},[h,o]),y.useEffect(()=>{v&&u?.()},[v,u]),!v)return null;const x=v.entries||[];return p.jsxs("div",{className:"history",children:[x.length===0&&p.jsx("div",{className:"empty",children:"No history yet."}),x.map((g,S)=>p.jsx(Ux,{entry:g,onOpen:n.onOpen},S))]})}function cN(n,l){return n?l(n)?n+"/ (folder)":n:"all changes"}function Kx(n){const{config:l,apiBase:i,route:s,hub:o,project:u}=n,f=wh(),m=Wr(),{tree:v,flatFiles:h,dirIndex:x,loaded:g}=V_(i,!o||!!u),S=G_(i,o&&!!u&&!!l.reads?.enabled),E=o&&!!u&&!s.path&&!s.view,w=!!n.canInsights&&(s.view==="insights"||E),C=nN(i,w);y.useEffect(()=>{w&&m.invalidateQueries({queryKey:["heat",i]})},[w,i,m]);const R=s.path,M=R||(s.view==="insights"||s.view==="history")&&s.viewTarget||"",j=!!R&&x.has(R),N=!!R&&g&&!j&&h.some(Ce=>Ce.path===R),H=!!R&&g&&!j&&!N,G=j&&!s.view,[I,V]=y.useState(()=>new Set),U=y.useRef(!0);y.useEffect(()=>{if(!v||!U.current)return;U.current=!1;const Ce=(v.children||[]).filter(je=>je.dir);Ce.length===1&&V(je=>new Set(je).add(Ce[0].path))},[v]),y.useEffect(()=>{!M||!g||V(Ce=>{const je=new Set(Ce);for(const _e of dj(M))je.add(_e);return x.has(M)&&je.add(M),je})},[M,g,x]);const ce=y.useCallback(Ce=>{V(je=>{const _e=new Set(je);return _e.has(Ce)?_e.delete(Ce):_e.add(Ce),_e})},[]),se=y.useRef(null),ae=y.useRef(new Map),ue=y.useRef({key:"",want:0,attempts:0});y.useEffect(()=>{ue.current={key:f,want:y_()==="POP"?ae.current.get(f)??0:0,attempts:0}},[f]);const oe=y.useCallback(()=>{const Ce=se.current,je=ue.current;!Ce||je.key!==f||je.attempts>=3||(je.attempts++,Ce.scrollTo({top:je.want,behavior:"instant"}))},[f]),me=y.useCallback(()=>{se.current&&ae.current.set(f,se.current.scrollTop)},[f]),de=y.useCallback(Ce=>{Qt(v_(Ce,u?.id)),Mn()},[u?.id]),D=y.useCallback(Ce=>Qt(Oi("history",u?.id,Ce)),[u?.id]),[Q,W]=y.useState(""),[ee,Z]=y.useState(null),[A,O]=y.useState(!1),[L,P]=y.useState(!1);y.useEffect(()=>vO(()=>P(!0)),[]);const F=y.useRef(null),te=n.panel??null,$=!te&&o&&!!u&&N,le=!te&&o&&!!u,ie=!te&&N,xe=!te&&(N||o&&!!u&&j),Me=i+"download?path="+encodeURIComponent(R),Oe=y.useCallback(async()=>{try{const Ce=await fetch(i+"shares",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:R})});if(!Ce.ok)throw new Error(await Ce.text());const je=await Ce.json(),_e=await $r(je.url);Z({url:je.url,copied:_e})}catch(Ce){He("Share failed: "+Ce.message,!0)}},[i,R]),et=y.useCallback(()=>{if(!R)return D("");D(j?R+"/":R)},[R,j,D]);y.useEffect(()=>{const Ce=je=>{(je.metaKey||je.ctrlKey)&&je.key.toLowerCase()==="k"&&(je.preventDefault(),P(_e=>!_e))};return window.addEventListener("keydown",Ce),()=>window.removeEventListener("keydown",Ce)},[]);const qe=y.useCallback(()=>{const Ce=[],je=(_e,An,xt,Bi)=>Ce.push({icon:_e,label:An,kind:xt,run:Bi});if(o&&u&&R&&(N&&je("share","Share: "+R,"action",Oe),je("hist","History: "+R,"action",et),N&&je("download","Download: "+R,"action",()=>F.current?.click())),o&&u&&je("hist","History: whole project","action",()=>D("")),o)for(const _e of n.projects||[])(!u||_e.id!==u.id)&&je("folder","Switch to project: "+_e.name,"project",()=>Qt("/"+_e.id));l.auth?.enabled&&je("power","Sign out","action",()=>window.location.href="/auth/logout");for(const _e of x.keys())je("folder",_e,"folder",()=>de(_e));for(const _e of h)je("doc",_e.path,"file",()=>de(_e.path));return Ce},[o,u,R,N,l.auth?.enabled,x,h,n.projects,Oe,et,D,de]);y.useEffect(()=>{if(!A)return;const Ce=()=>O(!1);return document.addEventListener("click",Ce),()=>document.removeEventListener("click",Ce)},[A]);const kt=y.useCallback(Ce=>x.has(Ce),[x]);let ht="markdown",nt;te?(ht="view",nt=te.body):s.view==="insights"?(ht="view",nt=n.canInsights?p.jsx(jy,{flatFiles:h,heatMap:S,devices:C,scope:s.viewTarget||"",onOpenFile:de,onOpenFolder:de,isFolder:kt}):p.jsx("div",{className:"empty",children:"Insights is for hub admins and org owners."})):s.view==="history"?(ht="view",nt=p.jsx(oN,{apiBase:i,target:s.viewTarget||"",isFolder:kt,onOpen:de,onMeta:W,onRendered:oe})):R?g?H?(ht="view",nt=p.jsxs("div",{className:"notfound",children:[p.jsx("h1",{children:"Couldn't find that"}),p.jsxs("p",{children:[p.jsx("code",{children:R})," 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:()=>m.invalidateQueries({queryKey:["tree",i]}),children:"Check again"})]})):j?(ht="view",nt=p.jsx(pj,{node:x.get(R),heatMap:S,hub:o&&!!u,apiBase:i,onOpen:de,onFullHistory:D,onRendered:oe})):nt=p.jsx(vj,{apiBase:i,path:R,heatMap:S,flatFiles:h,onOpenFile:de,onMeta:W,onRendered:oe}):nt=p.jsx("div",{className:"empty",children:"Loading…"}):E?(ht="view",nt=p.jsxs(p.Fragment,{children:[p.jsx(Lx,{project:u}),n.canInsights&&p.jsx("div",{className:"home-insights",children:p.jsx(jy,{flatFiles:h,heatMap:S,devices:C,onOpenFile:de,onOpenFolder:de,isFolder:kt})})]})):nt=p.jsx("div",{className:"empty",children:"Select a file to read it."});const Za=te?te.crumb:R?p.jsx(fj,{path:R,onOpenFolder:de}):s.view==="insights"?"Insights — "+(s.viewTarget||u?.name||""):s.view==="history"?"History — "+cN(s.viewTarget||"",kt):E?u.name:null,jt=p.jsx(Xr,{crumb:Za,meta:Q,actions:p.jsxs(p.Fragment,{children:[$&&p.jsx(rn,{id:"share-btn",variant:"toolbar",className:"icon-only",title:"Share","aria-label":"Share",onClick:Oe,children:p.jsx(vt,{name:"share"})}),le&&!R&&!s.view&&p.jsxs(rn,{id:"history-btn",variant:"toolbar",onClick:et,children:[p.jsx(vt,{name:"hist"})," ",p.jsx("span",{className:"lbl",children:"History"})]}),ie&&p.jsx("a",{id:"download",hidden:!0,download:!0,href:Me,ref:F,children:"Download"}),xe&&p.jsx(rn,{id:"more-btn",variant:"toolbar",className:"icon-only",title:"More actions","aria-label":"More actions",onClick:Ce=>{Ce.stopPropagation(),O(!A)},children:p.jsx(vt,{name:"dots"})}),A&&p.jsxs("div",{id:"more-menu",role:"menu",children:[le&&p.jsx("button",{className:"more-item",onClick:et,children:"History"}),ie&&p.jsx("button",{className:"more-item",onClick:()=>F.current?.click(),children:"Download"}),n.canInsights&&p.jsx("button",{className:"more-item",onClick:()=>{n.onClosePanel?.(),Qt(Oi("insights",u?.id,R))},children:"Insights"})]})]})});return p.jsxs(p.Fragment,{children:[p.jsx(Qr,{vault:n.sidebar.vault,projectsNav:n.sidebar.projectsNav,orgBar:n.sidebar.orgBar,tree:p.jsx(uj,{root:v,expanded:I,onToggle:ce,currentPath:M,listingShowing:G,onOpen:de}),topbar:jt,contentClass:ht,contentRef:se,onContentScroll:me,children:nt}),ee&&p.jsx(Cj,{url:ee.url,copied:ee.copied,onClose:()=>Z(null)}),p.jsx(tN,{open:L,onClose:()=>P(!1),candidates:qe})]})}function uN({config:n}){const l=wh(),i=Ax(),[s,o]=y.useState(null),[u,f]=y.useState(null);y.useEffect(()=>f(null),[l]);const m=y.useMemo(()=>{const I=l.match(/^\/join\/([0-9a-f]+)\/?$/);return I?I[1]:null},[l]),{data:v}=m_(!m),{data:h}=p_(!m),x=!!n.auth.admin,{data:g}=Ox(x),S=y.useMemo(()=>jx(l,"hub"),[l]),E=y.useMemo(()=>v&&(v.find(I=>I.id===S.project)||s&&v.find(I=>I.org===s)||v[0])||null,[v,S.project,s]);if(y.useEffect(()=>{document.title=E?E.name+" — BearDrive":n.brand||n.volume||"BearDrive"},[E,n]),m)return p.jsx(dN,{token:m,onDone:async I=>{o(I),await i(),Qt("/",{replace:!0})}});const w=n.brand||n.volume||"BearDrive",C=E&&h?.find(I=>I.id===E.org)||null,R=x||(C?C.role==="owner":!1),M=p.jsx(gc,{name:w,onHome:()=>Qt("/"),search:!!E}),j=n.me?p.jsx(L_,{me:n.me,org:C,admin:x?{pending:g?.length||0,onClick:()=>{f({kind:"hub"}),Mn()}}:void 0,onOrgSettings:I=>{f({kind:"org",orgId:I.id}),Mn()}}):void 0;if(!v||!h)return p.jsx(Qr,{vault:M,topbar:p.jsx(Xr,{}),children:p.jsx("div",{className:"empty",children:"Loading…"})});if(!E)return p.jsx(Qr,{vault:M,projectsNav:p.jsx(Ey,{projects:v}),orgBar:j,topbar:p.jsx(Xr,{}),contentClass:"view",children:p.jsx(q_,{authEnabled:n.auth.enabled,onCreate:async I=>{if(!I){He("Give the project a name.",!0);return}try{const V=await ji("/api/projects",{name:I});await i(),Qt("/"+V.project.id),He(`Created “${V.project.name}”.`)}catch(V){He("Could not create the project: "+V.message,!0)}}})});const N=u?.kind==="org"?h.find(I=>I.id===u.orgId):null,H=u?.kind==="hub"?{crumb:"Signup & access",body:p.jsx(T_,{})}:N?{crumb:N.name,body:p.jsx(C_,{org:N,projects:v,myEmail:n.me?.email||"",onProjectsChanged:i})}:null,G=S.view==="settings"?{crumb:"Project settings",body:p.jsx(H_,{project:E,org:C})}:S.view==="install"?{crumb:"Installation",body:p.jsx("div",{className:"onboard",children:p.jsx(Lx,{project:E})})}:null;return S.project!==E.id?p.jsx(b_,{to:"/"+E.id}):p.jsx(Kx,{config:n,apiBase:"/api/p/"+E.id+"/",route:S,hub:!0,project:E,projects:v,canInsights:R,sidebar:{vault:M,projectsNav:p.jsx(Ey,{projects:v,currentId:E.id,menu:{active:u?null:S.view==="insights"&&!S.viewTarget?"dashboard":S.view==="install"?"install":S.view==="history"&&!S.viewTarget?"history":S.view==="settings"?"settings":null,onDashboard:()=>{f(null),Qt(Oi("insights",E.id)),Mn()},onInstall:()=>{f(null),Qt(Oi("install",E.id)),Mn()},onHistory:()=>{f(null),Qt(Oi("history",E.id)),Mn()},onSettings:()=>{f(null),Qt(Oi("settings",E.id)),Mn()}}}),orgBar:j},panel:H||G,onClosePanel:()=>f(null)},E.id)}function dN({token:n,onDone:l}){return y.useEffect(()=>{let i=!1;return ji("/api/invites/"+n).then(s=>{i||(He(`Welcome — you joined the “${s.org.name}” team. Opening its projects…`),l(s.org.id))}).catch(s=>{i||String(s.message).includes("signing in")||(He("Could not accept the invite: "+s.message,!0),l(null))}),()=>{i=!0}},[n]),p.jsx(Qr,{vault:p.jsx(gc,{name:"BearDrive"}),topbar:p.jsx(Xr,{}),children:p.jsx("div",{className:"empty",children:"Joining…"})})}function fN({config:n}){const l=wh(),i=n.volume||"BearDrive";y.useEffect(()=>{document.title=n.brand||i},[n,i]);const s=y.useMemo(()=>jx(l,"volume"),[l]);return p.jsx(Kx,{config:n,apiBase:"/api/",route:s,hub:!1,sidebar:{vault:p.jsx(gc,{name:i,showSignout:n.auth.enabled,search:!0})}})}function hN(){const{data:n}=Ww();return p.jsxs(hO,{delayDuration:150,children:[n?n.mode==="hub"?p.jsx(uN,{config:n}):p.jsx(fN,{config:n}):p.jsx(Qr,{vault:p.jsx(gc,{name:"…",showSignout:!1}),topbar:p.jsx(Xr,{}),children:p.jsx("div",{className:"empty",children:"Loading…"})}),p.jsx(r_,{}),p.jsx(d_,{})]})}const mN=new Iw({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1}}});mw.createRoot(document.getElementById("root")).render(p.jsx(y.StrictMode,{children:p.jsx(qw,{client:mN,children:p.jsx(hN,{})})})); diff --git a/internal/webapp/static/assets/index-Ky-4qqmy.js b/internal/webapp/static/assets/index-Ky-4qqmy.js deleted file mode 100644 index bc6da96..0000000 --- a/internal/webapp/static/assets/index-Ky-4qqmy.js +++ /dev/null @@ -1,51 +0,0 @@ -function JS(n,l){for(var i=0;io[c]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))o(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const f of d.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&o(f)}).observe(document,{childList:!0,subtree:!0});function i(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerPolicy&&(d.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?d.credentials="include":c.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function o(c){if(c.ep)return;c.ep=!0;const d=i(c);fetch(c.href,d)}})();function Ry(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var jd={exports:{}},Oi={};var ug;function WS(){if(ug)return Oi;ug=1;var n=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function i(o,c,d){var f=null;if(d!==void 0&&(f=""+d),c.key!==void 0&&(f=""+c.key),"key"in c){d={};for(var v in c)v!=="key"&&(d[v]=c[v])}else d=c;return c=d.ref,{$$typeof:n,type:o,key:f,ref:c!==void 0?c:null,props:d}}return Oi.Fragment=l,Oi.jsx=i,Oi.jsxs=i,Oi}var dg;function ew(){return dg||(dg=1,jd.exports=WS()),jd.exports}var h=ew(),Ad={exports:{}},we={};var fg;function tw(){if(fg)return we;fg=1;var n=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),f=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),p=Symbol.for("react.activity"),S=Symbol.iterator;function T(A){return A===null||typeof A!="object"?null:(A=S&&A[S]||A["@@iterator"],typeof A=="function"?A:null)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,R={};function M(A,j,L){this.props=A,this.context=j,this.refs=R,this.updater=L||E}M.prototype.isReactComponent={},M.prototype.setState=function(A,j){if(typeof A!="object"&&typeof A!="function"&&A!=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,A,j,"setState")},M.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function z(){}z.prototype=M.prototype;function D(A,j,L){this.props=A,this.context=j,this.refs=R,this.updater=L||E}var Y=D.prototype=new z;Y.constructor=D,C(Y,M.prototype),Y.isPureReactComponent=!0;var K=Array.isArray;function q(){}var V={H:null,A:null,T:null,S:null},B=Object.prototype.hasOwnProperty;function oe(A,j,L){var Q=L.ref;return{$$typeof:n,type:A,key:j,ref:Q!==void 0?Q:null,props:L}}function se(A,j){return oe(A.type,j,A.props)}function le(A){return typeof A=="object"&&A!==null&&A.$$typeof===n}function ce(A){var j={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(L){return j[L]})}var ue=/\/+/g;function ve(A,j){return typeof A=="object"&&A!==null&&A.key!=null?ce(""+A.key):j.toString(36)}function de(A){switch(A.status){case"fulfilled":return A.value;case"rejected":throw A.reason;default:switch(typeof A.status=="string"?A.then(q,q):(A.status="pending",A.then(function(j){A.status==="pending"&&(A.status="fulfilled",A.value=j)},function(j){A.status==="pending"&&(A.status="rejected",A.reason=j)})),A.status){case"fulfilled":return A.value;case"rejected":throw A.reason}}throw A}function N(A,j,L,Q,I){var te=typeof A;(te==="undefined"||te==="boolean")&&(A=null);var Z=!1;if(A===null)Z=!0;else switch(te){case"bigint":case"string":case"number":Z=!0;break;case"object":switch(A.$$typeof){case n:case l:Z=!0;break;case x:return Z=A._init,N(Z(A._payload),j,L,Q,I)}}if(Z)return I=I(A),Z=Q===""?"."+ve(A,0):Q,K(I)?(L="",Z!=null&&(L=Z.replace(ue,"$&/")+"/"),N(I,j,L,"",function(xe){return xe})):I!=null&&(le(I)&&(I=se(I,L+(I.key==null||A&&A.key===I.key?"":(""+I.key).replace(ue,"$&/")+"/")+Z)),j.push(I)),1;Z=0;var ae=Q===""?".":Q+":";if(K(A))for(var re=0;re>>1,$=N[ee];if(0>>1;eec(L,W))Q<$&&0>c(I,L)?(N[ee]=I,N[Q]=W,ee=Q):(N[ee]=L,N[j]=W,ee=j);else if(Q<$&&0>c(I,W))N[ee]=I,N[Q]=W,ee=Q;else break e}}return F}function c(N,F){var W=N.sortIndex-F.sortIndex;return W!==0?W:N.id-F.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;n.unstable_now=function(){return d.now()}}else{var f=Date,v=f.now();n.unstable_now=function(){return f.now()-v}}var g=[],m=[],x=1,p=null,S=3,T=!1,E=!1,C=!1,R=!1,M=typeof setTimeout=="function"?setTimeout:null,z=typeof clearTimeout=="function"?clearTimeout:null,D=typeof setImmediate<"u"?setImmediate:null;function Y(N){for(var F=i(m);F!==null;){if(F.callback===null)o(m);else if(F.startTime<=N)o(m),F.sortIndex=F.expirationTime,l(g,F);else break;F=i(m)}}function K(N){if(C=!1,Y(N),!E)if(i(g)!==null)E=!0,q||(q=!0,ce());else{var F=i(m);F!==null&&de(K,F.startTime-N)}}var q=!1,V=-1,B=5,oe=-1;function se(){return R?!0:!(n.unstable_now()-oeN&&se());){var ee=p.callback;if(typeof ee=="function"){p.callback=null,S=p.priorityLevel;var $=ee(p.expirationTime<=N);if(N=n.unstable_now(),typeof $=="function"){p.callback=$,Y(N),F=!0;break t}p===i(g)&&o(g),Y(N)}else o(g);p=i(g)}if(p!==null)F=!0;else{var A=i(m);A!==null&&de(K,A.startTime-N),F=!1}}break e}finally{p=null,S=W,T=!1}F=void 0}}finally{F?ce():q=!1}}}var ce;if(typeof D=="function")ce=function(){D(le)};else if(typeof MessageChannel<"u"){var ue=new MessageChannel,ve=ue.port2;ue.port1.onmessage=le,ce=function(){ve.postMessage(null)}}else ce=function(){M(le,0)};function de(N,F){V=M(function(){N(n.unstable_now())},F)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(N){N.callback=null},n.unstable_forceFrameRate=function(N){0>N||125ee?(N.sortIndex=W,l(m,N),i(g)===null&&N===i(m)&&(C?(z(V),V=-1):C=!0,de(K,W-ee))):(N.sortIndex=$,l(g,N),E||T||(E=!0,q||(q=!0,ce()))),N},n.unstable_shouldYield=se,n.unstable_wrapCallback=function(N){var F=S;return function(){var W=S;S=F;try{return N.apply(this,arguments)}finally{S=W}}}})(_d)),_d}var pg;function aw(){return pg||(pg=1,Nd.exports=nw()),Nd.exports}var Dd={exports:{}},At={};var vg;function lw(){if(vg)return At;vg=1;var n=Rf();function l(g){var m="https://react.dev/errors/"+g;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(l){console.error(l)}}return n(),Dd.exports=lw(),Dd.exports}var yg;function rw(){if(yg)return Ni;yg=1;var n=aw(),l=Rf(),i=My();function o(e){var t="https://react.dev/errors/"+e;if(1$||(e.current=ee[$],ee[$]=null,$--)}function L(e,t){$++,ee[$]=e.current,e.current=t}var Q=A(null),I=A(null),te=A(null),Z=A(null);function ae(e,t){switch(L(te,t),L(I,e),L(Q,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Dv(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Dv(t),e=zv(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}j(Q),L(Q,e)}function re(){j(Q),j(I),j(te)}function xe(e){e.memoizedState!==null&&L(Z,e);var t=Q.current,a=zv(t,e.type);t!==a&&(L(I,e),L(Q,a))}function Re(e){I.current===e&&(j(Q),j(I)),Z.current===e&&(j(Z),Ri._currentValue=W)}var je,et;function Ge(e){if(je===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);je=t&&t[1]||"",et=-1)":-1s||O[r]!==U[s]){var X=` -`+O[r].replace(" at new "," at ");return e.displayName&&X.includes("")&&(X=X.replace("",e.displayName)),X}while(1<=r&&0<=s);break}}}finally{kt=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?Ge(a):""}function nt(e,t){switch(e.tag){case 26:case 27:case 5:return Ge(e.type);case 16:return Ge("Lazy");case 13:return e.child!==t&&t!==null?Ge("Suspense Fallback"):Ge("Suspense");case 19:return Ge("SuspenseList");case 0:case 15:return ht(e.type,!1);case 11:return ht(e.type.render,!1);case 1:return ht(e.type,!0);case 31:return Ge("Activity");default:return""}}function $a(e){try{var t="",a=null;do t+=nt(e,a),a=e,e=e.return;while(e);return t}catch(r){return` -Error generating stack: `+r.message+` -`+r.stack}}var Nt=Object.prototype.hasOwnProperty,Ee=n.unstable_scheduleCallback,ke=n.unstable_cancelCallback,Ae=n.unstable_shouldYield,sn=n.unstable_requestPaint,xt=n.unstable_now,Ur=n.unstable_getCurrentPriorityLevel,Ja=n.unstable_ImmediatePriority,io=n.unstable_UserBlockingPriority,Wa=n.unstable_NormalPriority,Br=n.unstable_LowPriority,Vn=n.unstable_IdlePriority,oo=n.log,fa=n.unstable_setDisableYieldValue,el=null,_t=null;function Sn(e){if(typeof oo=="function"&&fa(e),_t&&typeof _t.setStrictMode=="function")try{_t.setStrictMode(el,e)}catch{}}var Mt=Math.clz32?Math.clz32:On,gc=Math.log,qr=Math.LN2;function On(e){return e>>>=0,e===0?32:31-(gc(e)/qr|0)|0}var _l=256,Dl=262144,tl=4194304;function Nn(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Se(e,t,a){var r=e.pendingLanes;if(r===0)return 0;var s=0,u=e.suspendedLanes,b=e.pingedLanes;e=e.warmLanes;var w=r&134217727;return w!==0?(r=w&~u,r!==0?s=Nn(r):(b&=w,b!==0?s=Nn(b):a||(a=w&~e,a!==0&&(s=Nn(a))))):(w=r&~u,w!==0?s=Nn(w):b!==0?s=Nn(b):a||(a=r&~e,a!==0&&(s=Nn(a)))),s===0?0:t!==0&&t!==s&&(t&u)===0&&(u=s&-s,a=t&-t,u>=a||u===32&&(a&4194048)!==0)?t:s}function Je(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function mt(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function jt(){var e=tl;return tl<<=1,(tl&62914560)===0&&(tl=4194304),e}function ha(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function tt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Lt(e,t,a,r,s,u){var b=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var w=e.entanglements,O=e.expirationTimes,U=e.hiddenUpdates;for(a=b&~a;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Px=/[\n"\\]/g;function un(e){return e.replace(Px,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function wc(e,t,a,r,s,u,b,w){e.name="",b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?e.type=b:e.removeAttribute("type"),t!=null?b==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+cn(t)):e.value!==""+cn(t)&&(e.value=""+cn(t)):b!=="submit"&&b!=="reset"||e.removeAttribute("value"),t!=null?Ec(e,b,cn(t)):a!=null?Ec(e,b,cn(a)):r!=null&&e.removeAttribute("value"),s==null&&u!=null&&(e.defaultChecked=!!u),s!=null&&(e.checked=s&&typeof s!="function"&&typeof s!="symbol"),w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?e.name=""+cn(w):e.removeAttribute("name")}function Mh(e,t,a,r,s,u,b,w){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||a!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){Sc(e);return}a=a!=null?""+cn(a):"",t=t!=null?""+cn(t):a,w||t===e.value||(e.value=t),e.defaultValue=t}r=r??s,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=w?e.checked:!!r,e.defaultChecked=!!r,b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(e.name=b),Sc(e)}function Ec(e,t,a){t==="number"&&uo(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function ql(e,t,a,r){if(e=e.options,t){t={};for(var s=0;s"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),jc=!1;if(Qn)try{var Ir={};Object.defineProperty(Ir,"passive",{get:function(){jc=!0}}),window.addEventListener("test",Ir,Ir),window.removeEventListener("test",Ir,Ir)}catch{jc=!1}var pa=null,Ac=null,ho=null;function zh(){if(ho)return ho;var e,t=Ac,a=t.length,r,s="value"in pa?pa.value:pa.textContent,u=s.length;for(e=0;e=Kr),qh=" ",Gh=!1;function Vh(e,t){switch(e){case"keyup":return x1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Yh(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Il=!1;function w1(e,t){switch(e){case"compositionend":return Yh(t);case"keypress":return t.which!==32?null:(Gh=!0,qh);case"textInput":return e=t.data,e===qh&&Gh?null:e;default:return null}}function E1(e,t){if(Il)return e==="compositionend"||!zc&&Vh(e,t)?(e=zh(),ho=Ac=pa=null,Il=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-e};e=r}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=$h(a)}}function Wh(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Wh(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function em(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=uo(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=uo(e.document)}return t}function Hc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var N1=Qn&&"documentMode"in document&&11>=document.documentMode,Ql=null,Uc=null,$r=null,Bc=!1;function tm(e,t,a){var r=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;Bc||Ql==null||Ql!==uo(r)||(r=Ql,"selectionStart"in r&&Hc(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),$r&&Zr($r,r)||($r=r,r=is(Uc,"onSelect"),0>=b,s-=b,_n=1<<32-Mt(t)+s|a<Me?(ze=ge,ge=null):ze=ge.sibling;var Be=G(k,ge,H[Me],J);if(Be===null){ge===null&&(ge=ze);break}e&&ge&&Be.alternate===null&&t(k,ge),_=u(Be,_,Me),Ue===null?ye=Be:Ue.sibling=Be,Ue=Be,ge=ze}if(Me===H.length)return a(k,ge),Le&&Kn(k,Me),ye;if(ge===null){for(;MeMe?(ze=ge,ge=null):ze=ge.sibling;var Ha=G(k,ge,Be.value,J);if(Ha===null){ge===null&&(ge=ze);break}e&&ge&&Ha.alternate===null&&t(k,ge),_=u(Ha,_,Me),Ue===null?ye=Ha:Ue.sibling=Ha,Ue=Ha,ge=ze}if(Be.done)return a(k,ge),Le&&Kn(k,Me),ye;if(ge===null){for(;!Be.done;Me++,Be=H.next())Be=ne(k,Be.value,J),Be!==null&&(_=u(Be,_,Me),Ue===null?ye=Be:Ue.sibling=Be,Ue=Be);return Le&&Kn(k,Me),ye}for(ge=r(ge);!Be.done;Me++,Be=H.next())Be=P(ge,k,Me,Be.value,J),Be!==null&&(e&&Be.alternate!==null&&ge.delete(Be.key===null?Me:Be.key),_=u(Be,_,Me),Ue===null?ye=Be:Ue.sibling=Be,Ue=Be);return e&&ge.forEach(function($S){return t(k,$S)}),Le&&Kn(k,Me),ye}function Fe(k,_,H,J){if(typeof H=="object"&&H!==null&&H.type===C&&H.key===null&&(H=H.props.children),typeof H=="object"&&H!==null){switch(H.$$typeof){case T:e:{for(var ye=H.key;_!==null;){if(_.key===ye){if(ye=H.type,ye===C){if(_.tag===7){a(k,_.sibling),J=s(_,H.props.children),J.return=k,k=J;break e}}else if(_.elementType===ye||typeof ye=="object"&&ye!==null&&ye.$$typeof===B&&hl(ye)===_.type){a(k,_.sibling),J=s(_,H.props),ai(J,H),J.return=k,k=J;break e}a(k,_);break}else t(k,_);_=_.sibling}H.type===C?(J=sl(H.props.children,k.mode,J,H.key),J.return=k,k=J):(J=Eo(H.type,H.key,H.props,null,k.mode,J),ai(J,H),J.return=k,k=J)}return b(k);case E:e:{for(ye=H.key;_!==null;){if(_.key===ye)if(_.tag===4&&_.stateNode.containerInfo===H.containerInfo&&_.stateNode.implementation===H.implementation){a(k,_.sibling),J=s(_,H.children||[]),J.return=k,k=J;break e}else{a(k,_);break}else t(k,_);_=_.sibling}J=Pc(H,k.mode,J),J.return=k,k=J}return b(k);case B:return H=hl(H),Fe(k,_,H,J)}if(de(H))return me(k,_,H,J);if(ce(H)){if(ye=ce(H),typeof ye!="function")throw Error(o(150));return H=ye.call(H),be(k,_,H,J)}if(typeof H.then=="function")return Fe(k,_,Oo(H),J);if(H.$$typeof===D)return Fe(k,_,Ro(k,H),J);No(k,H)}return typeof H=="string"&&H!==""||typeof H=="number"||typeof H=="bigint"?(H=""+H,_!==null&&_.tag===6?(a(k,_.sibling),J=s(_,H),J.return=k,k=J):(a(k,_),J=Qc(H,k.mode,J),J.return=k,k=J),b(k)):a(k,_)}return function(k,_,H,J){try{ni=0;var ye=Fe(k,_,H,J);return nr=null,ye}catch(ge){if(ge===tr||ge===jo)throw ge;var Ue=Jt(29,ge,null,k.mode);return Ue.lanes=J,Ue.return=k,Ue}}}var pl=Cm(!0),Tm=Cm(!1),xa=!1;function lu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ru(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Sa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function wa(e,t,a){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(Ve&2)!==0){var s=r.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),r.pending=t,t=wo(e),sm(e,null,a),t}return So(e,r,t,a),wo(e)}function li(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var r=t.lanes;r&=e.pendingLanes,a|=r,t.lanes=a,Ht(e,a)}}function iu(e,t){var a=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,a===r)){var s=null,u=null;if(a=a.firstBaseUpdate,a!==null){do{var b={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};u===null?s=u=b:u=u.next=b,a=a.next}while(a!==null);u===null?s=u=t:u=u.next=t}else s=u=t;a={baseState:r.baseState,firstBaseUpdate:s,lastBaseUpdate:u,shared:r.shared,callbacks:r.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var ou=!1;function ri(){if(ou){var e=er;if(e!==null)throw e}}function ii(e,t,a,r){ou=!1;var s=e.updateQueue;xa=!1;var u=s.firstBaseUpdate,b=s.lastBaseUpdate,w=s.shared.pending;if(w!==null){s.shared.pending=null;var O=w,U=O.next;O.next=null,b===null?u=U:b.next=U,b=O;var X=e.alternate;X!==null&&(X=X.updateQueue,w=X.lastBaseUpdate,w!==b&&(w===null?X.firstBaseUpdate=U:w.next=U,X.lastBaseUpdate=O))}if(u!==null){var ne=s.baseState;b=0,X=U=O=null,w=u;do{var G=w.lane&-536870913,P=G!==w.lane;if(P?(De&G)===G:(r&G)===G){G!==0&&G===Wl&&(ou=!0),X!==null&&(X=X.next={lane:0,tag:w.tag,payload:w.payload,callback:null,next:null});e:{var me=e,be=w;G=t;var Fe=a;switch(be.tag){case 1:if(me=be.payload,typeof me=="function"){ne=me.call(Fe,ne,G);break e}ne=me;break e;case 3:me.flags=me.flags&-65537|128;case 0:if(me=be.payload,G=typeof me=="function"?me.call(Fe,ne,G):me,G==null)break e;ne=p({},ne,G);break e;case 2:xa=!0}}G=w.callback,G!==null&&(e.flags|=64,P&&(e.flags|=8192),P=s.callbacks,P===null?s.callbacks=[G]:P.push(G))}else P={lane:G,tag:w.tag,payload:w.payload,callback:w.callback,next:null},X===null?(U=X=P,O=ne):X=X.next=P,b|=G;if(w=w.next,w===null){if(w=s.shared.pending,w===null)break;P=w,w=P.next,P.next=null,s.lastBaseUpdate=P,s.shared.pending=null}}while(!0);X===null&&(O=ne),s.baseState=O,s.firstBaseUpdate=U,s.lastBaseUpdate=X,u===null&&(s.shared.lanes=0),Ma|=b,e.lanes=b,e.memoizedState=ne}}function Rm(e,t){if(typeof e!="function")throw Error(o(191,e));e.call(t)}function Mm(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;eu?u:8;var b=N.T,w={};N.T=w,Ru(e,!1,t,a);try{var O=s(),U=N.S;if(U!==null&&U(w,O),O!==null&&typeof O=="object"&&typeof O.then=="function"){var X=q1(O,r);ci(e,t,X,an(e))}else ci(e,t,r,an(e))}catch(ne){ci(e,t,{then:function(){},status:"rejected",reason:ne},an())}finally{F.p=u,b!==null&&w.types!==null&&(b.types=w.types),N.T=b}}function P1(){}function Cu(e,t,a,r){if(e.tag!==5)throw Error(o(476));var s=rp(e).queue;lp(e,s,t,W,a===null?P1:function(){return ip(e),a(r)})}function rp(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:$n,lastRenderedState:W},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:$n,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ip(e){var t=rp(e);t.next===null&&(t=e.alternate.memoizedState),ci(e,t.next.queue,{},an())}function Tu(){return Et(Ri)}function op(){return it().memoizedState}function sp(){return it().memoizedState}function K1(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=an();e=Sa(a);var r=wa(t,e,a);r!==null&&(Qt(r,t,a),li(r,t,a)),t={cache:eu()},e.payload=t;return}t=t.return}}function F1(e,t,a){var r=an();a={lane:r,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Go(e)?up(t,a):(a=Yc(e,t,a,r),a!==null&&(Qt(a,e,r),dp(a,t,r)))}function cp(e,t,a){var r=an();ci(e,t,a,r)}function ci(e,t,a,r){var s={lane:r,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Go(e))up(t,s);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var b=t.lastRenderedState,w=u(b,a);if(s.hasEagerState=!0,s.eagerState=w,$t(w,b))return So(e,t,s,0),Xe===null&&xo(),!1}catch{}if(a=Yc(e,t,s,r),a!==null)return Qt(a,e,r),dp(a,t,r),!0}return!1}function Ru(e,t,a,r){if(r={lane:2,revertLane:ld(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Go(e)){if(t)throw Error(o(479))}else t=Yc(e,a,r,2),t!==null&&Qt(t,e,2)}function Go(e){var t=e.alternate;return e===Te||t!==null&&t===Te}function up(e,t){lr=zo=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function dp(e,t,a){if((a&4194048)!==0){var r=t.lanes;r&=e.pendingLanes,a|=r,t.lanes=a,Ht(e,a)}}var ui={readContext:Et,use:Ho,useCallback:at,useContext:at,useEffect:at,useImperativeHandle:at,useLayoutEffect:at,useInsertionEffect:at,useMemo:at,useReducer:at,useRef:at,useState:at,useDebugValue:at,useDeferredValue:at,useTransition:at,useSyncExternalStore:at,useId:at,useHostTransitionStatus:at,useFormState:at,useActionState:at,useOptimistic:at,useMemoCache:at,useCacheRefresh:at};ui.useEffectEvent=at;var fp={readContext:Et,use:Ho,useCallback:function(e,t){return Dt().memoizedState=[e,t===void 0?null:t],e},useContext:Et,useEffect:Xm,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Bo(4194308,4,Wm.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Bo(4194308,4,e,t)},useInsertionEffect:function(e,t){Bo(4,2,e,t)},useMemo:function(e,t){var a=Dt();t=t===void 0?null:t;var r=e();if(vl){Sn(!0);try{e()}finally{Sn(!1)}}return a.memoizedState=[r,t],r},useReducer:function(e,t,a){var r=Dt();if(a!==void 0){var s=a(t);if(vl){Sn(!0);try{a(t)}finally{Sn(!1)}}}else s=t;return r.memoizedState=r.baseState=s,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:s},r.queue=e,e=e.dispatch=F1.bind(null,Te,e),[r.memoizedState,e]},useRef:function(e){var t=Dt();return e={current:e},t.memoizedState=e},useState:function(e){e=bu(e);var t=e.queue,a=cp.bind(null,Te,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:wu,useDeferredValue:function(e,t){var a=Dt();return Eu(a,e,t)},useTransition:function(){var e=bu(!1);return e=lp.bind(null,Te,e.queue,!0,!1),Dt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var r=Te,s=Dt();if(Le){if(a===void 0)throw Error(o(407));a=a()}else{if(a=t(),Xe===null)throw Error(o(349));(De&127)!==0||Dm(r,t,a)}s.memoizedState=a;var u={value:a,getSnapshot:t};return s.queue=u,Xm(km.bind(null,r,u,e),[e]),r.flags|=2048,ir(9,{destroy:void 0},zm.bind(null,r,u,a,t),null),a},useId:function(){var e=Dt(),t=Xe.identifierPrefix;if(Le){var a=Dn,r=_n;a=(r&~(1<<32-Mt(r)-1)).toString(32)+a,t="_"+t+"R_"+a,a=ko++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof r.is=="string"?b.createElement("select",{is:r.is}):b.createElement("select"),r.multiple?u.multiple=!0:r.size&&(u.size=r.size);break;default:u=typeof r.is=="string"?b.createElement(s,{is:r.is}):b.createElement(s)}}u[St]=t,u[Bt]=r;e:for(b=t.child;b!==null;){if(b.tag===5||b.tag===6)u.appendChild(b.stateNode);else if(b.tag!==4&&b.tag!==27&&b.child!==null){b.child.return=b,b=b.child;continue}if(b===t)break e;for(;b.sibling===null;){if(b.return===null||b.return===t)break e;b=b.return}b.sibling.return=b.return,b=b.sibling}t.stateNode=u;e:switch(Tt(u,s,r),s){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Wn(t)}}return $e(t),qu(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Wn(t);else{if(typeof r!="string"&&t.stateNode===null)throw Error(o(166));if(e=te.current,$l(t)){if(e=t.stateNode,a=t.memoizedProps,r=null,s=wt,s!==null)switch(s.tag){case 27:case 5:r=s.memoizedProps}e[St]=t,e=!!(e.nodeValue===a||r!==null&&r.suppressHydrationWarning===!0||Nv(e.nodeValue,a)),e||ya(t,!0)}else e=os(e).createTextNode(r),e[St]=t,t.stateNode=e}return $e(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(r=$l(t),a!==null){if(e===null){if(!r)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(557));e[St]=t}else cl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;$e(t),e=!1}else a=Zc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(en(t),t):(en(t),null);if((t.flags&128)!==0)throw Error(o(558))}return $e(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(s=$l(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(o(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(o(317));s[St]=t}else cl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;$e(t),s=!1}else s=Zc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),s=!0;if(!s)return t.flags&256?(en(t),t):(en(t),null)}return en(t),(t.flags&128)!==0?(t.lanes=a,t):(a=r!==null,e=e!==null&&e.memoizedState!==null,a&&(r=t.child,s=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(s=r.alternate.memoizedState.cachePool.pool),u=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(u=r.memoizedState.cachePool.pool),u!==s&&(r.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),Po(t,t.updateQueue),$e(t),null);case 4:return re(),e===null&&sd(t.stateNode.containerInfo),$e(t),null;case 10:return Xn(t.type),$e(t),null;case 19:if(j(rt),r=t.memoizedState,r===null)return $e(t),null;if(s=(t.flags&128)!==0,u=r.rendering,u===null)if(s)fi(r,!1);else{if(lt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=Do(e),u!==null){for(t.flags|=128,fi(r,!1),e=u.updateQueue,t.updateQueue=e,Po(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)cm(a,e),a=a.sibling;return L(rt,rt.current&1|2),Le&&Kn(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&xt()>$o&&(t.flags|=128,s=!0,fi(r,!1),t.lanes=4194304)}else{if(!s)if(e=Do(u),e!==null){if(t.flags|=128,s=!0,e=e.updateQueue,t.updateQueue=e,Po(t,e),fi(r,!0),r.tail===null&&r.tailMode==="hidden"&&!u.alternate&&!Le)return $e(t),null}else 2*xt()-r.renderingStartTime>$o&&a!==536870912&&(t.flags|=128,s=!0,fi(r,!1),t.lanes=4194304);r.isBackwards?(u.sibling=t.child,t.child=u):(e=r.last,e!==null?e.sibling=u:t.child=u,r.last=u)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=xt(),e.sibling=null,a=rt.current,L(rt,s?a&1|2:a&1),Le&&Kn(t,r.treeForkCount),e):($e(t),null);case 22:case 23:return en(t),cu(),r=t.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?(a&536870912)!==0&&(t.flags&128)===0&&($e(t),t.subtreeFlags&6&&(t.flags|=8192)):$e(t),a=t.updateQueue,a!==null&&Po(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==a&&(t.flags|=2048),e!==null&&j(fl),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Xn(ot),$e(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function W1(e,t){switch(Fc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Xn(ot),re(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Re(t),null;case 31:if(t.memoizedState!==null){if(en(t),t.alternate===null)throw Error(o(340));cl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(en(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(o(340));cl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return j(rt),null;case 4:return re(),null;case 10:return Xn(t.type),null;case 22:case 23:return en(t),cu(),e!==null&&j(fl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Xn(ot),null;case 25:return null;default:return null}}function Lp(e,t){switch(Fc(t),t.tag){case 3:Xn(ot),re();break;case 26:case 27:case 5:Re(t);break;case 4:re();break;case 31:t.memoizedState!==null&&en(t);break;case 13:en(t);break;case 19:j(rt);break;case 10:Xn(t.type);break;case 22:case 23:en(t),cu(),e!==null&&j(fl);break;case 24:Xn(ot)}}function hi(e,t){try{var a=t.updateQueue,r=a!==null?a.lastEffect:null;if(r!==null){var s=r.next;a=s;do{if((a.tag&e)===e){r=void 0;var u=a.create,b=a.inst;r=u(),b.destroy=r}a=a.next}while(a!==s)}}catch(w){Qe(t,t.return,w)}}function Ta(e,t,a){try{var r=t.updateQueue,s=r!==null?r.lastEffect:null;if(s!==null){var u=s.next;r=u;do{if((r.tag&e)===e){var b=r.inst,w=b.destroy;if(w!==void 0){b.destroy=void 0,s=t;var O=a,U=w;try{U()}catch(X){Qe(s,O,X)}}}r=r.next}while(r!==u)}}catch(X){Qe(t,t.return,X)}}function Hp(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Mm(t,a)}catch(r){Qe(e,e.return,r)}}}function Up(e,t,a){a.props=gl(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(r){Qe(e,t,r)}}function mi(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof a=="function"?e.refCleanup=a(r):a.current=r}}catch(s){Qe(e,t,s)}}function zn(e,t){var a=e.ref,r=e.refCleanup;if(a!==null)if(typeof r=="function")try{r()}catch(s){Qe(e,t,s)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(s){Qe(e,t,s)}else a.current=null}function Bp(e){var t=e.type,a=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&r.focus();break e;case"img":a.src?r.src=a.src:a.srcSet&&(r.srcset=a.srcSet)}}catch(s){Qe(e,e.return,s)}}function Gu(e,t,a){try{var r=e.stateNode;SS(r,e.type,a,t),r[Bt]=t}catch(s){Qe(e,e.return,s)}}function qp(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&_a(e.type)||e.tag===4}function Vu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||qp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&_a(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Yu(e,t,a){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=In));else if(r!==4&&(r===27&&_a(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(Yu(e,t,a),e=e.sibling;e!==null;)Yu(e,t,a),e=e.sibling}function Ko(e,t,a){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(r!==4&&(r===27&&_a(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(Ko(e,t,a),e=e.sibling;e!==null;)Ko(e,t,a),e=e.sibling}function Gp(e){var t=e.stateNode,a=e.memoizedProps;try{for(var r=e.type,s=t.attributes;s.length;)t.removeAttributeNode(s[0]);Tt(t,r,a),t[St]=e,t[Bt]=a}catch(u){Qe(e,e.return,u)}}var ea=!1,ut=!1,Iu=!1,Vp=typeof WeakSet=="function"?WeakSet:Set,vt=null;function eS(e,t){if(e=e.containerInfo,dd=ms,e=em(e),Hc(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var r=a.getSelection&&a.getSelection();if(r&&r.rangeCount!==0){a=r.anchorNode;var s=r.anchorOffset,u=r.focusNode;r=r.focusOffset;try{a.nodeType,u.nodeType}catch{a=null;break e}var b=0,w=-1,O=-1,U=0,X=0,ne=e,G=null;t:for(;;){for(var P;ne!==a||s!==0&&ne.nodeType!==3||(w=b+s),ne!==u||r!==0&&ne.nodeType!==3||(O=b+r),ne.nodeType===3&&(b+=ne.nodeValue.length),(P=ne.firstChild)!==null;)G=ne,ne=P;for(;;){if(ne===e)break t;if(G===a&&++U===s&&(w=b),G===u&&++X===r&&(O=b),(P=ne.nextSibling)!==null)break;ne=G,G=ne.parentNode}ne=P}a=w===-1||O===-1?null:{start:w,end:O}}else a=null}a=a||{start:0,end:0}}else a=null;for(fd={focusedElem:e,selectionRange:a},ms=!1,vt=t;vt!==null;)if(t=vt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,vt=e;else for(;vt!==null;){switch(t=vt,u=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a title"))),Tt(u,r,a),u[St]=e,pt(u),r=u;break e;case"link":var b=Fv("link","href",s).get(r+(a.href||""));if(b){for(var w=0;wFe&&(b=Fe,Fe=be,be=b);var k=Jh(w,be),_=Jh(w,Fe);if(k&&_&&(P.rangeCount!==1||P.anchorNode!==k.node||P.anchorOffset!==k.offset||P.focusNode!==_.node||P.focusOffset!==_.offset)){var H=ne.createRange();H.setStart(k.node,k.offset),P.removeAllRanges(),be>Fe?(P.addRange(H),P.extend(_.node,_.offset)):(H.setEnd(_.node,_.offset),P.addRange(H))}}}}for(ne=[],P=w;P=P.parentNode;)P.nodeType===1&&ne.push({element:P,left:P.scrollLeft,top:P.scrollTop});for(typeof w.focus=="function"&&w.focus(),w=0;wa?32:a,N.T=null,a=$u,$u=null;var u=Aa,b=ra;if(dt=0,dr=Aa=null,ra=0,(Ve&6)!==0)throw Error(o(331));var w=Ve;if(Ve|=4,Wp(u.current),Zp(u,u.current,b,a),Ve=w,xi(0,!1),_t&&typeof _t.onPostCommitFiberRoot=="function")try{_t.onPostCommitFiberRoot(el,u)}catch{}return!0}finally{F.p=s,N.T=r,gv(e,t)}}function bv(e,t,a){t=fn(a,t),t=Ou(e.stateNode,t,2),e=wa(e,t,2),e!==null&&(tt(e,2),kn(e))}function Qe(e,t,a){if(e.tag===3)bv(e,e,a);else for(;t!==null;){if(t.tag===3){bv(t,e,a);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(ja===null||!ja.has(r))){e=fn(a,e),a=xp(2),r=wa(t,a,2),r!==null&&(Sp(a,r,t,e),tt(r,2),kn(r));break}}t=t.return}}function td(e,t,a){var r=e.pingCache;if(r===null){r=e.pingCache=new aS;var s=new Set;r.set(t,s)}else s=r.get(t),s===void 0&&(s=new Set,r.set(t,s));s.has(a)||(Ku=!0,s.add(a),e=sS.bind(null,e,t,a),t.then(e,e))}function sS(e,t,a){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Xe===e&&(De&a)===a&&(lt===4||lt===3&&(De&62914560)===De&&300>xt()-Zo?(Ve&2)===0&&fr(e,0):Fu|=a,ur===De&&(ur=0)),kn(e)}function xv(e,t){t===0&&(t=jt()),e=ol(e,t),e!==null&&(tt(e,t),kn(e))}function cS(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),xv(e,a)}function uS(e,t){var a=0;switch(e.tag){case 31:case 13:var r=e.stateNode,s=e.memoizedState;s!==null&&(a=s.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(o(314))}r!==null&&r.delete(t),xv(e,a)}function dS(e,t){return Ee(e,t)}var as=null,mr=null,nd=!1,ls=!1,ad=!1,Na=0;function kn(e){e!==mr&&e.next===null&&(mr===null?as=mr=e:mr=mr.next=e),ls=!0,nd||(nd=!0,hS())}function xi(e,t){if(!ad&&ls){ad=!0;do for(var a=!1,r=as;r!==null;){if(e!==0){var s=r.pendingLanes;if(s===0)var u=0;else{var b=r.suspendedLanes,w=r.pingedLanes;u=(1<<31-Mt(42|e)+1)-1,u&=s&~(b&~w),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(a=!0,Cv(r,u))}else u=De,u=Se(r,r===Xe?u:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(u&3)===0||Je(r,u)||(a=!0,Cv(r,u));r=r.next}while(a);ad=!1}}function fS(){Sv()}function Sv(){ls=nd=!1;var e=0;Na!==0&&ES()&&(e=Na);for(var t=xt(),a=null,r=as;r!==null;){var s=r.next,u=wv(r,t);u===0?(r.next=null,a===null?as=s:a.next=s,s===null&&(mr=a)):(a=r,(e!==0||(u&3)!==0)&&(ls=!0)),r=s}dt!==0&&dt!==5||xi(e),Na!==0&&(Na=0)}function wv(e,t){for(var a=e.suspendedLanes,r=e.pingedLanes,s=e.expirationTimes,u=e.pendingLanes&-62914561;0w)break;var X=O.transferSize,ne=O.initiatorType;X&&_v(ne)&&(O=O.responseEnd,b+=X*(O"u"?null:document;function Iv(e,t,a){var r=pr;if(r&&typeof t=="string"&&t){var s=un(t);s='link[rel="'+e+'"][href="'+s+'"]',typeof a=="string"&&(s+='[crossorigin="'+a+'"]'),Yv.has(s)||(Yv.add(s),e={rel:e,crossOrigin:a,href:t},r.querySelector(s)===null&&(t=r.createElement("link"),Tt(t,"link",e),pt(t),r.head.appendChild(t)))}}function _S(e){ia.D(e),Iv("dns-prefetch",e,null)}function DS(e,t){ia.C(e,t),Iv("preconnect",e,t)}function zS(e,t,a){ia.L(e,t,a);var r=pr;if(r&&e&&t){var s='link[rel="preload"][as="'+un(t)+'"]';t==="image"&&a&&a.imageSrcSet?(s+='[imagesrcset="'+un(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(s+='[imagesizes="'+un(a.imageSizes)+'"]')):s+='[href="'+un(e)+'"]';var u=s;switch(t){case"style":u=vr(e);break;case"script":u=gr(e)}yn.has(u)||(e=p({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),yn.set(u,e),r.querySelector(s)!==null||t==="style"&&r.querySelector(Ci(u))||t==="script"&&r.querySelector(Ti(u))||(t=r.createElement("link"),Tt(t,"link",e),pt(t),r.head.appendChild(t)))}}function kS(e,t){ia.m(e,t);var a=pr;if(a&&e){var r=t&&typeof t.as=="string"?t.as:"script",s='link[rel="modulepreload"][as="'+un(r)+'"][href="'+un(e)+'"]',u=s;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=gr(e)}if(!yn.has(u)&&(e=p({rel:"modulepreload",href:e},t),yn.set(u,e),a.querySelector(s)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Ti(u)))return}r=a.createElement("link"),Tt(r,"link",e),pt(r),a.head.appendChild(r)}}}function LS(e,t,a){ia.S(e,t,a);var r=pr;if(r&&e){var s=Ul(r).hoistableStyles,u=vr(e);t=t||"default";var b=s.get(u);if(!b){var w={loading:0,preload:null};if(b=r.querySelector(Ci(u)))w.loading=5;else{e=p({rel:"stylesheet",href:e,"data-precedence":t},a),(a=yn.get(u))&&bd(e,a);var O=b=r.createElement("link");pt(O),Tt(O,"link",e),O._p=new Promise(function(U,X){O.onload=U,O.onerror=X}),O.addEventListener("load",function(){w.loading|=1}),O.addEventListener("error",function(){w.loading|=2}),w.loading|=4,cs(b,t,r)}b={type:"stylesheet",instance:b,count:1,state:w},s.set(u,b)}}}function HS(e,t){ia.X(e,t);var a=pr;if(a&&e){var r=Ul(a).hoistableScripts,s=gr(e),u=r.get(s);u||(u=a.querySelector(Ti(s)),u||(e=p({src:e,async:!0},t),(t=yn.get(s))&&xd(e,t),u=a.createElement("script"),pt(u),Tt(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},r.set(s,u))}}function US(e,t){ia.M(e,t);var a=pr;if(a&&e){var r=Ul(a).hoistableScripts,s=gr(e),u=r.get(s);u||(u=a.querySelector(Ti(s)),u||(e=p({src:e,async:!0,type:"module"},t),(t=yn.get(s))&&xd(e,t),u=a.createElement("script"),pt(u),Tt(u,"link",e),a.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},r.set(s,u))}}function Qv(e,t,a,r){var s=(s=te.current)?ss(s):null;if(!s)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=vr(a.href),a=Ul(s).hoistableStyles,r=a.get(t),r||(r={type:"style",instance:null,count:0,state:null},a.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=vr(a.href);var u=Ul(s).hoistableStyles,b=u.get(e);if(b||(s=s.ownerDocument||s,b={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,b),(u=s.querySelector(Ci(e)))&&!u._p&&(b.instance=u,b.state.loading=5),yn.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},yn.set(e,a),u||BS(s,e,a,b.state))),t&&r===null)throw Error(o(528,""));return b}if(t&&r!==null)throw Error(o(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=gr(a),a=Ul(s).hoistableScripts,r=a.get(t),r||(r={type:"script",instance:null,count:0,state:null},a.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function vr(e){return'href="'+un(e)+'"'}function Ci(e){return'link[rel="stylesheet"]['+e+"]"}function Pv(e){return p({},e,{"data-precedence":e.precedence,precedence:null})}function BS(e,t,a,r){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?r.loading=1:(t=e.createElement("link"),r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2}),Tt(t,"link",a),pt(t),e.head.appendChild(t))}function gr(e){return'[src="'+un(e)+'"]'}function Ti(e){return"script[async]"+e}function Kv(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+un(a.href)+'"]');if(r)return t.instance=r,pt(r),r;var s=p({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),pt(r),Tt(r,"style",s),cs(r,a.precedence,e),t.instance=r;case"stylesheet":s=vr(a.href);var u=e.querySelector(Ci(s));if(u)return t.state.loading|=4,t.instance=u,pt(u),u;r=Pv(a),(s=yn.get(s))&&bd(r,s),u=(e.ownerDocument||e).createElement("link"),pt(u);var b=u;return b._p=new Promise(function(w,O){b.onload=w,b.onerror=O}),Tt(u,"link",r),t.state.loading|=4,cs(u,a.precedence,e),t.instance=u;case"script":return u=gr(a.src),(s=e.querySelector(Ti(u)))?(t.instance=s,pt(s),s):(r=a,(s=yn.get(u))&&(r=p({},a),xd(r,s)),e=e.ownerDocument||e,s=e.createElement("script"),pt(s),Tt(s,"link",r),e.head.appendChild(s),t.instance=s);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(r=t.instance,t.state.loading|=4,cs(r,a.precedence,e));return t.instance}function cs(e,t,a){for(var r=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),s=r.length?r[r.length-1]:null,u=s,b=0;b title"):null)}function qS(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Zv(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function GS(e,t,a,r){if(a.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var s=vr(r.href),u=t.querySelector(Ci(s));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=ds.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=u,pt(u);return}u=t.ownerDocument||t,r=Pv(r),(s=yn.get(s))&&bd(r,s),u=u.createElement("link"),pt(u);var b=u;b._p=new Promise(function(w,O){b.onload=w,b.onerror=O}),Tt(u,"link",r),a.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=ds.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Sd=0;function VS(e,t){return e.stylesheets&&e.count===0&&hs(e,e.stylesheets),0Sd?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(s)}}:null}function ds(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)hs(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var fs=null;function hs(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,fs=new Map,t.forEach(YS,e),fs=null,ds.call(e))}function YS(e,t){if(!(t.state.loading&4)){var a=fs.get(e);if(a)var r=a.get(null);else{a=new Map,fs.set(e,a);for(var s=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(l){console.error(l)}}return n(),Od.exports=rw(),Od.exports}var ow=iw(),Zi=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(n){return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},sw=class extends Zi{#e;#t;#n;constructor(){super(),this.#n=n=>{if(typeof window<"u"&&window.addEventListener){const l=()=>n();return window.addEventListener("visibilitychange",l,!1),()=>{window.removeEventListener("visibilitychange",l)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(n){this.#n=n,this.#t?.(),this.#t=n(l=>{typeof l=="boolean"?this.setFocused(l):this.onFocus()})}setFocused(n){this.#e!==n&&(this.#e=n,this.onFocus())}onFocus(){const n=this.isFocused();this.listeners.forEach(l=>{l(n)})}isFocused(){return typeof this.#e=="boolean"?this.#e:globalThis.document?.visibilityState!=="hidden"}},Mf=new sw,cw={setTimeout:(n,l)=>setTimeout(n,l),clearTimeout:n=>clearTimeout(n),setInterval:(n,l)=>setInterval(n,l),clearInterval:n=>clearInterval(n)},uw=class{#e=cw;#t=!1;setTimeoutProvider(n){this.#e=n}setTimeout(n,l){return this.#e.setTimeout(n,l)}clearTimeout(n){this.#e.clearTimeout(n)}setInterval(n,l){return this.#e.setInterval(n,l)}clearInterval(n){this.#e.clearInterval(n)}},wl=new uw;function dw(n){setTimeout(n,0)}var fw=typeof window>"u"||"Deno"in globalThis;function Kt(){}function hw(n,l){return typeof n=="function"?n(l):n}function ef(n){return typeof n=="number"&&n>=0&&n!==1/0}function jy(n,l){return Math.max(n+(l||0)-Date.now(),0)}function Ga(n,l){return typeof n=="function"?n(l):n}function ln(n,l){return typeof n=="function"?n(l):n}function xg(n,l){const{type:i="all",exact:o,fetchStatus:c,predicate:d,queryKey:f,stale:v}=n;if(f){if(o){if(l.queryHash!==jf(f,l.options))return!1}else if(!Bi(l.queryKey,f))return!1}if(i!=="all"){const g=l.isActive();if(i==="active"&&!g||i==="inactive"&&g)return!1}return!(typeof v=="boolean"&&l.isStale()!==v||c&&c!==l.state.fetchStatus||d&&!d(l))}function Sg(n,l){const{exact:i,status:o,predicate:c,mutationKey:d}=n;if(d){if(!l.options.mutationKey)return!1;if(i){if(Ui(l.options.mutationKey)!==Ui(d))return!1}else if(!Bi(l.options.mutationKey,d))return!1}return!(o&&l.state.status!==o||c&&!c(l))}function jf(n,l){return(l?.queryKeyHashFn||Ui)(n)}function Ui(n){return JSON.stringify(n,(l,i)=>nf(i)?Object.keys(i).sort().reduce((o,c)=>(o[c]=i[c],o),{}):i)}function Bi(n,l){return n===l?!0:typeof n!=typeof l?!1:n&&l&&typeof n=="object"&&typeof l=="object"?Object.keys(l).every(i=>Bi(n[i],l[i])):!1}var mw=Object.prototype.hasOwnProperty;function Ay(n,l,i=0){if(n===l)return n;if(i>500)return l;const o=wg(n)&&wg(l);if(!o&&!(nf(n)&&nf(l)))return l;const d=(o?n:Object.keys(n)).length,f=o?l:Object.keys(l),v=f.length,g=o?new Array(v):{};let m=0;for(let x=0;x{wl.setTimeout(l,n)})}function af(n,l,i){return typeof i.structuralSharing=="function"?i.structuralSharing(n,l):i.structuralSharing!==!1?Ay(n,l):l}function vw(n,l,i=0){const o=[...n,l];return i&&o.length>i?o.slice(1):o}function gw(n,l,i=0){const o=[l,...n];return i&&o.length>i?o.slice(0,-1):o}var Af=Symbol();function Oy(n,l){return!n.queryFn&&l?.initialPromise?()=>l.initialPromise:!n.queryFn||n.queryFn===Af?()=>Promise.reject(new Error(`Missing queryFn: '${n.queryHash}'`)):n.queryFn}function Ny(n,l){return typeof n=="function"?n(...l):!!n}function yw(n,l,i){let o=!1,c;return Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(c??=l(),o||(o=!0,c.aborted?i():c.addEventListener("abort",i,{once:!0})),c)}),n}var qi=(()=>{let n=()=>fw;return{isServer(){return n()},setIsServer(l){n=l}}})();function lf(){let n,l;const i=new Promise((c,d)=>{n=c,l=d});i.status="pending",i.catch(()=>{});function o(c){Object.assign(i,c),delete i.resolve,delete i.reject}return i.resolve=c=>{o({status:"fulfilled",value:c}),n(c)},i.reject=c=>{o({status:"rejected",reason:c}),l(c)},i}var bw=dw;function xw(){let n=[],l=0,i=v=>{v()},o=v=>{v()},c=bw;const d=v=>{l?n.push(v):c(()=>{i(v)})},f=()=>{const v=n;n=[],v.length&&c(()=>{o(()=>{v.forEach(g=>{i(g)})})})};return{batch:v=>{let g;l++;try{g=v()}finally{l--,l||f()}return g},batchCalls:v=>(...g)=>{d(()=>{v(...g)})},schedule:d,setNotifyFunction:v=>{i=v},setBatchNotifyFunction:v=>{o=v},setScheduler:v=>{c=v}}}var Rt=xw(),Sw=class extends Zi{#e=!0;#t;#n;constructor(){super(),this.#n=n=>{if(typeof window<"u"&&window.addEventListener){const l=()=>n(!0),i=()=>n(!1);return window.addEventListener("online",l,!1),window.addEventListener("offline",i,!1),()=>{window.removeEventListener("online",l),window.removeEventListener("offline",i)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(n){this.#n=n,this.#t?.(),this.#t=n(this.setOnline.bind(this))}setOnline(n){this.#e!==n&&(this.#e=n,this.listeners.forEach(i=>{i(n)}))}isOnline(){return this.#e}},Us=new Sw;function ww(n){return Math.min(1e3*2**n,3e4)}function _y(n){return(n??"online")==="online"?Us.isOnline():!0}var rf=class extends Error{constructor(n){super("CancelledError"),this.revert=n?.revert,this.silent=n?.silent}};function Dy(n){let l=!1,i=0,o;const c=lf(),d=()=>c.status!=="pending",f=C=>{if(!d()){const R=new rf(C);S(R),n.onCancel?.(R)}},v=()=>{l=!0},g=()=>{l=!1},m=()=>Mf.isFocused()&&(n.networkMode==="always"||Us.isOnline())&&n.canRun(),x=()=>_y(n.networkMode)&&n.canRun(),p=C=>{d()||(o?.(),c.resolve(C))},S=C=>{d()||(o?.(),c.reject(C))},T=()=>new Promise(C=>{o=R=>{(d()||m())&&C(R)},n.onPause?.()}).then(()=>{o=void 0,d()||n.onContinue?.()}),E=()=>{if(d())return;let C;const R=i===0?n.initialPromise:void 0;try{C=R??n.fn()}catch(M){C=Promise.reject(M)}Promise.resolve(C).then(p).catch(M=>{if(d())return;const z=n.retry??(qi.isServer()?0:3),D=n.retryDelay??ww,Y=typeof D=="function"?D(i,M):D,K=z===!0||typeof z=="number"&&im()?void 0:T()).then(()=>{l?S(M):E()})})};return{promise:c,status:()=>c.status,cancel:f,continue:()=>(o?.(),c),cancelRetry:v,continueRetry:g,canStart:x,start:()=>(x()?E():T().then(E),c)}}var zy=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),ef(this.gcTime)&&(this.#e=wl.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(n){this.gcTime=Math.max(this.gcTime||0,n??(qi.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(wl.clearTimeout(this.#e),this.#e=void 0)}};function Ew(n){return{onFetch:(l,i)=>{const o=l.options,c=l.fetchOptions?.meta?.fetchMore?.direction,d=l.state.data?.pages||[],f=l.state.data?.pageParams||[];let v={pages:[],pageParams:[]},g=0;const m=async()=>{let x=!1;const p=E=>{yw(E,()=>l.signal,()=>x=!0)},S=Oy(l.options,l.fetchOptions),T=async(E,C,R)=>{if(x)return Promise.reject(l.signal.reason);if(C==null&&E.pages.length)return Promise.resolve(E);const z=(()=>{const q={client:l.client,queryKey:l.queryKey,pageParam:C,direction:R?"backward":"forward",meta:l.options.meta};return p(q),q})(),D=await S(z),{maxPages:Y}=l.options,K=R?gw:vw;return{pages:K(E.pages,D,Y),pageParams:K(E.pageParams,C,Y)}};if(c&&d.length){const E=c==="backward",C=E?Cw:Cg,R={pages:d,pageParams:f},M=C(o,R);v=await T(R,M,E)}else{const E=n??d.length;do{const C=g===0?f[0]??o.initialPageParam:Cg(o,v);if(g>0&&C==null)break;v=await T(v,C),g++}while(gl.options.persister?.(m,{client:l.client,queryKey:l.queryKey,meta:l.options.meta,signal:l.signal},i):l.fetchFn=m}}}function Cg(n,{pages:l,pageParams:i}){const o=l.length-1;return l.length>0?n.getNextPageParam(l[o],l,i[o],i):void 0}function Cw(n,{pages:l,pageParams:i}){return l.length>0?n.getPreviousPageParam?.(l[0],l,i[0],i):void 0}var Tw=class extends zy{#e;#t;#n;#a;#r;#l;#o;#i;constructor(n){super(),this.#i=!1,this.#o=n.defaultOptions,this.setOptions(n.options),this.observers=[],this.#r=n.client,this.#a=this.#r.getQueryCache(),this.queryKey=n.queryKey,this.queryHash=n.queryHash,this.#t=Rg(this.options),this.state=n.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#l?.promise}setOptions(n){if(this.options={...this.#o,...n},n?._type&&(this.#e=n._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const l=Rg(this.options);l.data!==void 0&&(this.setState(Tg(l.data,l.dataUpdatedAt)),this.#t=l)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#a.remove(this)}setData(n,l){const i=af(this.state.data,n,this.options);return this.#s({data:i,type:"success",dataUpdatedAt:l?.updatedAt,manual:l?.manual}),i}setState(n){this.#s({type:"setState",state:n})}cancel(n){const l=this.#l?.promise;return this.#l?.cancel(n),l?l.then(Kt).catch(Kt):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(n=>ln(n.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Af||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(n=>Ga(n.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(n=>n.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(n=0){return this.state.data===void 0?!0:n==="static"?!1:this.state.isInvalidated?!0:!jy(this.state.dataUpdatedAt,n)}onFocus(){this.observers.find(l=>l.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#l?.continue()}onOnline(){this.observers.find(l=>l.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#l?.continue()}addObserver(n){this.observers.includes(n)||(this.observers.push(n),this.clearGcTimeout(),this.#a.notify({type:"observerAdded",query:this,observer:n}))}removeObserver(n){this.observers.includes(n)&&(this.observers=this.observers.filter(l=>l!==n),this.observers.length||(this.#l&&(this.#i||this.#u()?this.#l.cancel({revert:!0}):this.#l.cancelRetry()),this.scheduleGc()),this.#a.notify({type:"observerRemoved",query:this,observer:n}))}getObserversCount(){return this.observers.length}#u(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"}invalidate(){this.state.isInvalidated||this.#s({type:"invalidate"})}async fetch(n,l){if(this.state.fetchStatus!=="idle"&&this.#l?.status()!=="rejected"){if(this.state.data!==void 0&&l?.cancelRefetch)this.cancel({silent:!0});else if(this.#l)return this.#l.continueRetry(),this.#l.promise}if(n&&this.setOptions(n),!this.options.queryFn){const g=this.observers.find(m=>m.options.queryFn);g&&this.setOptions(g.options)}const i=new AbortController,o=g=>{Object.defineProperty(g,"signal",{enumerable:!0,get:()=>(this.#i=!0,i.signal)})},c=()=>{const g=Oy(this.options,l),x=(()=>{const p={client:this.#r,queryKey:this.queryKey,meta:this.meta};return o(p),p})();return this.#i=!1,this.options.persister?this.options.persister(g,x,this):g(x)},f=(()=>{const g={fetchOptions:l,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:c};return o(g),g})();(this.#e==="infinite"?Ew(this.options.pages):this.options.behavior)?.onFetch(f,this),this.#n=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==f.fetchOptions?.meta)&&this.#s({type:"fetch",meta:f.fetchOptions?.meta}),this.#l=Dy({initialPromise:l?.initialPromise,fn:f.fetchFn,onCancel:g=>{g instanceof rf&&g.revert&&this.setState({...this.#n,fetchStatus:"idle"}),i.abort()},onFail:(g,m)=>{this.#s({type:"failed",failureCount:g,error:m})},onPause:()=>{this.#s({type:"pause"})},onContinue:()=>{this.#s({type:"continue"})},retry:f.options.retry,retryDelay:f.options.retryDelay,networkMode:f.options.networkMode,canRun:()=>!0});try{const g=await this.#l.start();if(g===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(g),this.#a.config.onSuccess?.(g,this),this.#a.config.onSettled?.(g,this.state.error,this),g}catch(g){if(g instanceof rf){if(g.silent)return this.#l.promise;if(g.revert){if(this.state.data===void 0)throw g;return this.state.data}}throw this.#s({type:"error",error:g}),this.#a.config.onError?.(g,this),this.#a.config.onSettled?.(this.state.data,g,this),g}finally{this.scheduleGc()}}#s(n){const l=i=>{switch(n.type){case"failed":return{...i,fetchFailureCount:n.failureCount,fetchFailureReason:n.error};case"pause":return{...i,fetchStatus:"paused"};case"continue":return{...i,fetchStatus:"fetching"};case"fetch":return{...i,...ky(i.data,this.options),fetchMeta:n.meta??null};case"success":const o={...i,...Tg(n.data,n.dataUpdatedAt),dataUpdateCount:i.dataUpdateCount+1,...!n.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#n=n.manual?o:void 0,o;case"error":const c=n.error;return{...i,error:c,errorUpdateCount:i.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:i.fetchFailureCount+1,fetchFailureReason:c,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...i,isInvalidated:!0};case"setState":return{...i,...n.state}}};this.state=l(this.state),Rt.batch(()=>{this.observers.forEach(i=>{i.onQueryUpdate()}),this.#a.notify({query:this,type:"updated",action:n})})}};function ky(n,l){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:_y(l.networkMode)?"fetching":"paused",...n===void 0&&{error:null,status:"pending"}}}function Tg(n,l){return{data:n,dataUpdatedAt:l??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Rg(n){const l=typeof n.initialData=="function"?n.initialData():n.initialData,i=l!==void 0,o=i?typeof n.initialDataUpdatedAt=="function"?n.initialDataUpdatedAt():n.initialDataUpdatedAt:0;return{data:l,dataUpdateCount:0,dataUpdatedAt:i?o??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:i?"success":"pending",fetchStatus:"idle"}}var Rw=class extends Zi{constructor(n,l){super(),this.options=l,this.#e=n,this.#i=null,this.#o=lf(),this.bindMethods(),this.setOptions(l)}#e;#t=void 0;#n=void 0;#a=void 0;#r;#l;#o;#i;#u;#s;#m;#d;#f;#c;#p=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),Mg(this.#t,this.options)?this.#h():this.updateResult(),this.#b())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return of(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return of(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#S(),this.#t.removeObserver(this)}setOptions(n){const l=this.options,i=this.#t;if(this.options=this.#e.defaultQueryOptions(n),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ln(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),l._defaulted&&!tf(this.options,l)&&this.#e.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#t,observer:this});const o=this.hasListeners();o&&jg(this.#t,i,this.options,l)&&this.#h(),this.updateResult(),o&&(this.#t!==i||ln(this.options.enabled,this.#t)!==ln(l.enabled,this.#t)||Ga(this.options.staleTime,this.#t)!==Ga(l.staleTime,this.#t))&&this.#v();const c=this.#g();o&&(this.#t!==i||ln(this.options.enabled,this.#t)!==ln(l.enabled,this.#t)||c!==this.#c)&&this.#y(c)}getOptimisticResult(n){const l=this.#e.getQueryCache().build(this.#e,n),i=this.createResult(l,n);return jw(this,i)&&(this.#a=i,this.#l=this.options,this.#r=this.#t.state),i}getCurrentResult(){return this.#a}trackResult(n,l){return new Proxy(n,{get:(i,o)=>(this.trackProp(o),l?.(o),o==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#o.status==="pending"&&this.#o.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(i,o))})}trackProp(n){this.#p.add(n)}getCurrentQuery(){return this.#t}refetch({...n}={}){return this.fetch({...n})}fetchOptimistic(n){const l=this.#e.defaultQueryOptions(n),i=this.#e.getQueryCache().build(this.#e,l);return i.fetch().then(()=>this.createResult(i,l))}fetch(n){return this.#h({...n,cancelRefetch:n.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#a))}#h(n){this.#w();let l=this.#t.fetch(this.options,n);return n?.throwOnError||(l=l.catch(Kt)),l}#v(){this.#x();const n=Ga(this.options.staleTime,this.#t);if(qi.isServer()||this.#a.isStale||!ef(n))return;const i=jy(this.#a.dataUpdatedAt,n)+1;this.#d=wl.setTimeout(()=>{this.#a.isStale||this.updateResult()},i)}#g(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#y(n){this.#S(),this.#c=n,!(qi.isServer()||ln(this.options.enabled,this.#t)===!1||!ef(this.#c)||this.#c===0)&&(this.#f=wl.setInterval(()=>{(this.options.refetchIntervalInBackground||Mf.isFocused())&&this.#h()},this.#c))}#b(){this.#v(),this.#y(this.#g())}#x(){this.#d!==void 0&&(wl.clearTimeout(this.#d),this.#d=void 0)}#S(){this.#f!==void 0&&(wl.clearInterval(this.#f),this.#f=void 0)}createResult(n,l){const i=this.#t,o=this.options,c=this.#a,d=this.#r,f=this.#l,g=n!==i?n.state:this.#n,{state:m}=n;let x={...m},p=!1,S;if(l._optimisticResults){const B=this.hasListeners(),oe=!B&&Mg(n,l),se=B&&jg(n,i,l,o);(oe||se)&&(x={...x,...ky(m.data,n.options)}),l._optimisticResults==="isRestoring"&&(x.fetchStatus="idle")}let{error:T,errorUpdatedAt:E,status:C}=x;S=x.data;let R=!1;if(l.placeholderData!==void 0&&S===void 0&&C==="pending"){let B;c?.isPlaceholderData&&l.placeholderData===f?.placeholderData?(B=c.data,R=!0):B=typeof l.placeholderData=="function"?l.placeholderData(this.#m?.state.data,this.#m):l.placeholderData,B!==void 0&&(C="success",S=af(c?.data,B,l),p=!0)}if(l.select&&S!==void 0&&!R)if(c&&S===d?.data&&l.select===this.#u)S=this.#s;else try{this.#u=l.select,S=l.select(S),S=af(c?.data,S,l),this.#s=S,this.#i=null}catch(B){this.#i=B}this.#i&&(T=this.#i,S=this.#s,E=Date.now(),C="error");const M=x.fetchStatus==="fetching",z=C==="pending",D=C==="error",Y=z&&M,K=S!==void 0,V={status:C,fetchStatus:x.fetchStatus,isPending:z,isSuccess:C==="success",isError:D,isInitialLoading:Y,isLoading:Y,data:S,dataUpdatedAt:x.dataUpdatedAt,error:T,errorUpdatedAt:E,failureCount:x.fetchFailureCount,failureReason:x.fetchFailureReason,errorUpdateCount:x.errorUpdateCount,isFetched:n.isFetched(),isFetchedAfterMount:x.dataUpdateCount>g.dataUpdateCount||x.errorUpdateCount>g.errorUpdateCount,isFetching:M,isRefetching:M&&!z,isLoadingError:D&&!K,isPaused:x.fetchStatus==="paused",isPlaceholderData:p,isRefetchError:D&&K,isStale:Of(n,l),refetch:this.refetch,promise:this.#o,isEnabled:ln(l.enabled,n)!==!1};if(this.options.experimental_prefetchInRender){const B=V.data!==void 0,oe=V.status==="error"&&!B,se=ue=>{oe?ue.reject(V.error):B&&ue.resolve(V.data)},le=()=>{const ue=this.#o=V.promise=lf();se(ue)},ce=this.#o;switch(ce.status){case"pending":n.queryHash===i.queryHash&&se(ce);break;case"fulfilled":(oe||V.data!==ce.value)&&le();break;case"rejected":(!oe||V.error!==ce.reason)&&le();break}}return V}updateResult(){const n=this.#a,l=this.createResult(this.#t,this.options);if(this.#r=this.#t.state,this.#l=this.options,this.#r.data!==void 0&&(this.#m=this.#t),tf(l,n))return;this.#a=l;const i=()=>{if(!n)return!0;const{notifyOnChangeProps:o}=this.options,c=typeof o=="function"?o():o;if(c==="all"||!c&&!this.#p.size)return!0;const d=new Set(c??this.#p);return this.options.throwOnError&&d.add("error"),Object.keys(this.#a).some(f=>{const v=f;return this.#a[v]!==n[v]&&d.has(v)})};this.#E({listeners:i()})}#w(){const n=this.#e.getQueryCache().build(this.#e,this.options);if(n===this.#t)return;const l=this.#t;this.#t=n,this.#n=n.state,this.hasListeners()&&(l?.removeObserver(this),n.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#b()}#E(n){Rt.batch(()=>{n.listeners&&this.listeners.forEach(l=>{l(this.#a)}),this.#e.getQueryCache().notify({query:this.#t,type:"observerResultsUpdated"})})}};function Mw(n,l){return ln(l.enabled,n)!==!1&&n.state.data===void 0&&!(n.state.status==="error"&&ln(l.retryOnMount,n)===!1)}function Mg(n,l){return Mw(n,l)||n.state.data!==void 0&&of(n,l,l.refetchOnMount)}function of(n,l,i){if(ln(l.enabled,n)!==!1&&Ga(l.staleTime,n)!=="static"){const o=typeof i=="function"?i(n):i;return o==="always"||o!==!1&&Of(n,l)}return!1}function jg(n,l,i,o){return(n!==l||ln(o.enabled,n)===!1)&&(!i.suspense||n.state.status!=="error")&&Of(n,i)}function Of(n,l){return ln(l.enabled,n)!==!1&&n.isStaleByTime(Ga(l.staleTime,n))}function jw(n,l){return!tf(n.getCurrentResult(),l)}var Aw=class extends zy{#e;#t;#n;#a;constructor(n){super(),this.#e=n.client,this.mutationId=n.mutationId,this.#n=n.mutationCache,this.#t=[],this.state=n.state||Ow(),this.setOptions(n.options),this.scheduleGc()}setOptions(n){this.options=n,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(n){this.#t.includes(n)||(this.#t.push(n),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:n}))}removeObserver(n){this.#t=this.#t.filter(l=>l!==n),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:n})}optionalRemove(){this.#t.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#a?.continue()??this.execute(this.state.variables)}async execute(n){const l=()=>{this.#r({type:"continue"})},i={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#a=Dy({fn:()=>this.options.mutationFn?this.options.mutationFn(n,i):Promise.reject(new Error("No mutationFn found")),onFail:(d,f)=>{this.#r({type:"failed",failureCount:d,error:f})},onPause:()=>{this.#r({type:"pause"})},onContinue:l,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const o=this.state.status==="pending",c=!this.#a.canStart();try{if(o)l();else{this.#r({type:"pending",variables:n,isPaused:c}),this.#n.config.onMutate&&await this.#n.config.onMutate(n,this,i);const f=await this.options.onMutate?.(n,i);f!==this.state.context&&this.#r({type:"pending",context:f,variables:n,isPaused:c})}const d=await this.#a.start();return await this.#n.config.onSuccess?.(d,n,this.state.context,this,i),await this.options.onSuccess?.(d,n,this.state.context,i),await this.#n.config.onSettled?.(d,null,this.state.variables,this.state.context,this,i),await this.options.onSettled?.(d,null,n,this.state.context,i),this.#r({type:"success",data:d}),d}catch(d){try{await this.#n.config.onError?.(d,n,this.state.context,this,i)}catch(f){Promise.reject(f)}try{await this.options.onError?.(d,n,this.state.context,i)}catch(f){Promise.reject(f)}try{await this.#n.config.onSettled?.(void 0,d,this.state.variables,this.state.context,this,i)}catch(f){Promise.reject(f)}try{await this.options.onSettled?.(void 0,d,n,this.state.context,i)}catch(f){Promise.reject(f)}throw this.#r({type:"error",error:d}),d}finally{this.#n.runNext(this)}}#r(n){const l=i=>{switch(n.type){case"failed":return{...i,failureCount:n.failureCount,failureReason:n.error};case"pause":return{...i,isPaused:!0};case"continue":return{...i,isPaused:!1};case"pending":return{...i,context:n.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:n.isPaused,status:"pending",variables:n.variables,submittedAt:Date.now()};case"success":return{...i,data:n.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...i,data:void 0,error:n.error,failureCount:i.failureCount+1,failureReason:n.error,isPaused:!1,status:"error"}}};this.state=l(this.state),Rt.batch(()=>{this.#t.forEach(i=>{i.onMutationUpdate(n)}),this.#n.notify({mutation:this,type:"updated",action:n})})}};function Ow(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Nw=class extends Zi{constructor(n={}){super(),this.config=n,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(n,l,i){const o=new Aw({client:n,mutationCache:this,mutationId:++this.#n,options:n.defaultMutationOptions(l),state:i});return this.add(o),o}add(n){this.#e.add(n);const l=Ss(n);if(typeof l=="string"){const i=this.#t.get(l);i?i.push(n):this.#t.set(l,[n])}this.notify({type:"added",mutation:n})}remove(n){if(this.#e.delete(n)){const l=Ss(n);if(typeof l=="string"){const i=this.#t.get(l);if(i)if(i.length>1){const o=i.indexOf(n);o!==-1&&i.splice(o,1)}else i[0]===n&&this.#t.delete(l)}}this.notify({type:"removed",mutation:n})}canRun(n){const l=Ss(n);if(typeof l=="string"){const o=this.#t.get(l)?.find(c=>c.state.status==="pending");return!o||o===n}else return!0}runNext(n){const l=Ss(n);return typeof l=="string"?this.#t.get(l)?.find(o=>o!==n&&o.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){Rt.batch(()=>{this.#e.forEach(n=>{this.notify({type:"removed",mutation:n})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(n){const l={exact:!0,...n};return this.getAll().find(i=>Sg(l,i))}findAll(n={}){return this.getAll().filter(l=>Sg(n,l))}notify(n){Rt.batch(()=>{this.listeners.forEach(l=>{l(n)})})}resumePausedMutations(){const n=this.getAll().filter(l=>l.state.isPaused);return Rt.batch(()=>Promise.all(n.map(l=>l.continue().catch(Kt))))}};function Ss(n){return n.options.scope?.id}var _w=class extends Zi{constructor(n={}){super(),this.config=n,this.#e=new Map}#e;build(n,l,i){const o=l.queryKey,c=l.queryHash??jf(o,l);let d=this.get(c);return d||(d=new Tw({client:n,queryKey:o,queryHash:c,options:n.defaultQueryOptions(l),state:i,defaultOptions:n.getQueryDefaults(o)}),this.add(d)),d}add(n){this.#e.has(n.queryHash)||(this.#e.set(n.queryHash,n),this.notify({type:"added",query:n}))}remove(n){const l=this.#e.get(n.queryHash);l&&(n.destroy(),l===n&&this.#e.delete(n.queryHash),this.notify({type:"removed",query:n}))}clear(){Rt.batch(()=>{this.getAll().forEach(n=>{this.remove(n)})})}get(n){return this.#e.get(n)}getAll(){return[...this.#e.values()]}find(n){const l={exact:!0,...n};return this.getAll().find(i=>xg(l,i))}findAll(n={}){const l=this.getAll();return Object.keys(n).length>0?l.filter(i=>xg(n,i)):l}notify(n){Rt.batch(()=>{this.listeners.forEach(l=>{l(n)})})}onFocus(){Rt.batch(()=>{this.getAll().forEach(n=>{n.onFocus()})})}onOnline(){Rt.batch(()=>{this.getAll().forEach(n=>{n.onOnline()})})}},Dw=class{#e;#t;#n;#a;#r;#l;#o;#i;constructor(n={}){this.#e=n.queryCache||new _w,this.#t=n.mutationCache||new Nw,this.#n=n.defaultOptions||{},this.#a=new Map,this.#r=new Map,this.#l=0}mount(){this.#l++,this.#l===1&&(this.#o=Mf.subscribe(async n=>{n&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#i=Us.subscribe(async n=>{n&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#l--,this.#l===0&&(this.#o?.(),this.#o=void 0,this.#i?.(),this.#i=void 0)}isFetching(n){return this.#e.findAll({...n,fetchStatus:"fetching"}).length}isMutating(n){return this.#t.findAll({...n,status:"pending"}).length}getQueryData(n){const l=this.defaultQueryOptions({queryKey:n});return this.#e.get(l.queryHash)?.state.data}ensureQueryData(n){const l=this.defaultQueryOptions(n),i=this.#e.build(this,l),o=i.state.data;return o===void 0?this.fetchQuery(n):(n.revalidateIfStale&&i.isStaleByTime(Ga(l.staleTime,i))&&this.prefetchQuery(l),Promise.resolve(o))}getQueriesData(n){return this.#e.findAll(n).map(({queryKey:l,state:i})=>{const o=i.data;return[l,o]})}setQueryData(n,l,i){const o=this.defaultQueryOptions({queryKey:n}),d=this.#e.get(o.queryHash)?.state.data,f=hw(l,d);if(f!==void 0)return this.#e.build(this,o).setData(f,{...i,manual:!0})}setQueriesData(n,l,i){return Rt.batch(()=>this.#e.findAll(n).map(({queryKey:o})=>[o,this.setQueryData(o,l,i)]))}getQueryState(n){const l=this.defaultQueryOptions({queryKey:n});return this.#e.get(l.queryHash)?.state}removeQueries(n){const l=this.#e;Rt.batch(()=>{l.findAll(n).forEach(i=>{l.remove(i)})})}resetQueries(n,l){const i=this.#e;return Rt.batch(()=>(i.findAll(n).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...n},l)))}cancelQueries(n,l={}){const i={revert:!0,...l},o=Rt.batch(()=>this.#e.findAll(n).map(c=>c.cancel(i)));return Promise.all(o).then(Kt).catch(Kt)}invalidateQueries(n,l={}){return Rt.batch(()=>(this.#e.findAll(n).forEach(i=>{i.invalidate()}),n?.refetchType==="none"?Promise.resolve():this.refetchQueries({...n,type:n?.refetchType??n?.type??"active"},l)))}refetchQueries(n,l={}){const i={...l,cancelRefetch:l.cancelRefetch??!0},o=Rt.batch(()=>this.#e.findAll(n).filter(c=>!c.isDisabled()&&!c.isStatic()).map(c=>{let d=c.fetch(void 0,i);return i.throwOnError||(d=d.catch(Kt)),c.state.fetchStatus==="paused"?Promise.resolve():d}));return Promise.all(o).then(Kt)}fetchQuery(n){const l=this.defaultQueryOptions(n);l.retry===void 0&&(l.retry=!1);const i=this.#e.build(this,l);return i.isStaleByTime(Ga(l.staleTime,i))?i.fetch(l):Promise.resolve(i.state.data)}prefetchQuery(n){return this.fetchQuery(n).then(Kt).catch(Kt)}fetchInfiniteQuery(n){return n._type="infinite",this.fetchQuery(n)}prefetchInfiniteQuery(n){return this.fetchInfiniteQuery(n).then(Kt).catch(Kt)}ensureInfiniteQueryData(n){return n._type="infinite",this.ensureQueryData(n)}resumePausedMutations(){return Us.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(n){this.#n=n}setQueryDefaults(n,l){this.#a.set(Ui(n),{queryKey:n,defaultOptions:l})}getQueryDefaults(n){const l=[...this.#a.values()],i={};return l.forEach(o=>{Bi(n,o.queryKey)&&Object.assign(i,o.defaultOptions)}),i}setMutationDefaults(n,l){this.#r.set(Ui(n),{mutationKey:n,defaultOptions:l})}getMutationDefaults(n){const l=[...this.#r.values()],i={};return l.forEach(o=>{Bi(n,o.mutationKey)&&Object.assign(i,o.defaultOptions)}),i}defaultQueryOptions(n){if(n._defaulted)return n;const l={...this.#n.queries,...this.getQueryDefaults(n.queryKey),...n,_defaulted:!0};return l.queryHash||(l.queryHash=jf(l.queryKey,l)),l.refetchOnReconnect===void 0&&(l.refetchOnReconnect=l.networkMode!=="always"),l.throwOnError===void 0&&(l.throwOnError=!!l.suspense),!l.networkMode&&l.persister&&(l.networkMode="offlineFirst"),l.queryFn===Af&&(l.enabled=!1),l}defaultMutationOptions(n){return n?._defaulted?n:{...this.#n.mutations,...n?.mutationKey&&this.getMutationDefaults(n.mutationKey),...n,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},Ly=y.createContext(void 0),$i=n=>{const l=y.useContext(Ly);if(!l)throw new Error("No QueryClient set, use QueryClientProvider to set one");return l},zw=({client:n,children:l})=>(y.useEffect(()=>(n.mount(),()=>{n.unmount()}),[n]),h.jsx(Ly.Provider,{value:n,children:l})),Hy=y.createContext(!1),kw=()=>y.useContext(Hy);Hy.Provider;function Lw(){let n=!1;return{clearReset:()=>{n=!1},reset:()=>{n=!0},isReset:()=>n}}var Hw=y.createContext(Lw()),Uw=()=>y.useContext(Hw),Bw=(n,l,i)=>{const o=i?.state.error&&typeof n.throwOnError=="function"?Ny(n.throwOnError,[i.state.error,i]):n.throwOnError;(n.suspense||n.experimental_prefetchInRender||o)&&(l.isReset()||(n.retryOnMount=!1))},qw=n=>{y.useEffect(()=>{n.clearReset()},[n])},Gw=({result:n,errorResetBoundary:l,throwOnError:i,query:o,suspense:c})=>n.isError&&!l.isReset()&&!n.isFetching&&o&&(c&&n.data===void 0||Ny(i,[n.error,o])),Vw=n=>{if(n.suspense){const i=c=>c==="static"?c:Math.max(c??1e3,1e3),o=n.staleTime;n.staleTime=typeof o=="function"?(...c)=>i(o(...c)):i(o),typeof n.gcTime=="number"&&(n.gcTime=Math.max(n.gcTime,1e3))}},Yw=(n,l)=>n.isLoading&&n.isFetching&&!l,Iw=(n,l)=>n?.suspense&&l.isPending,Ag=(n,l,i)=>l.fetchOptimistic(n).catch(()=>{i.clearReset()});function Qw(n,l,i){const o=kw(),c=Uw(),d=$i(),f=d.defaultQueryOptions(n);d.getDefaultOptions().queries?._experimental_beforeQuery?.(f);const v=d.getQueryCache().get(f.queryHash),g=n.subscribed!==!1;f._optimisticResults=o?"isRestoring":g?"optimistic":void 0,Vw(f),Bw(f,c,v),qw(c);const m=!d.getQueryCache().get(f.queryHash),[x]=y.useState(()=>new l(d,f)),p=x.getOptimisticResult(f),S=!o&&g;if(y.useSyncExternalStore(y.useCallback(T=>{const E=S?x.subscribe(Rt.batchCalls(T)):Kt;return x.updateResult(),E},[x,S]),()=>x.getCurrentResult(),()=>x.getCurrentResult()),y.useEffect(()=>{x.setOptions(f)},[f,x]),Iw(f,p))throw Ag(f,x,c);if(Gw({result:p,errorResetBoundary:c,throwOnError:f.throwOnError,query:v,suspense:f.suspense}))throw p.error;return d.getDefaultOptions().queries?._experimental_afterQuery?.(f,p),f.experimental_prefetchInRender&&!qi.isServer()&&Yw(p,o)&&(m?Ag(f,x,c):v?.promise)?.catch(Kt).finally(()=>{x.updateResult()}),f.notifyOnChangeProps?p:x.trackResult(p)}function Zt(n,l){return Qw(n,Rw)}function Uy(){throw location.href="/auth/login?next="+encodeURIComponent(location.pathname+location.search),new Error("signing in…")}async function on(n){const l=await fetch(n);if(l.status===401&&Uy(),!l.ok)throw new Error(await l.text());return l.json()}async function Ba(n,l,i){const o={method:n};i!==void 0&&(o.headers={"Content-Type":"application/json"},o.body=JSON.stringify(i));const c=await fetch(l,o);if(!c.ok)throw new Error(await c.text());return c.status===204?{}:c.json()}async function Ar(n,l){const i=await fetch(n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(l||{})});if(i.status===401&&Uy(),!i.ok)throw new Error(await i.text());return i.json()}function Pw(){return Zt({queryKey:["config"],queryFn:async()=>{const n=await on("/api/config");return n.auth.enabled&&!n.me&&(location.href="/auth/login?next="+encodeURIComponent(location.pathname+location.search),await new Promise(()=>{})),n},staleTime:1/0})}var zr=My();const Kw=Ry(zr);function Og(n,l){if(typeof n=="function")return n(l);n!=null&&(n.current=l)}function Or(...n){return l=>{let i=!1;const o=n.map(c=>{const d=Og(c,l);return!i&&typeof d=="function"&&(i=!0),d});if(i)return()=>{for(let c=0;c{let{children:c,...d}=i,f=null,v=!1;const g=[];Ng(c)&&typeof ws=="function"&&(c=ws(c._payload)),y.Children.forEach(c,S=>{if(Ww(S)){v=!0;const T=S;let E="child"in T.props?T.props.child:T.props.children;Ng(E)&&typeof ws=="function"&&(E=ws(E._payload)),f=Zw(T,E),g.push(f?.props?.children)}else g.push(S)}),f?f=y.cloneElement(f,void 0,g):!v&&y.Children.count(c)===1&&y.isValidElement(c)&&(f=c);const m=f?Jw(f):void 0,x=Ye(o,m);if(!f){if(c||c===0)throw new Error(v?aE(n):nE(n));return c}const p=$w(d,f.props??{});return f.type!==y.Fragment&&(p.ref=o?x:m),y.cloneElement(f,p)});return l.displayName=`${n}.Slot`,l}var Fw=El("Slot"),By=Symbol.for("radix.slottable");function Xw(n){const l=i=>"child"in i?i.children(i.child):i.children;return l.displayName=`${n}.Slottable`,l.__radixId=By,l}var Zw=(n,l)=>{if("child"in n.props){const i=n.props.child;return y.isValidElement(i)?y.cloneElement(i,void 0,n.props.children(i.props.children)):null}return y.isValidElement(l)?l:null};function $w(n,l){const i={...l};for(const o in l){const c=n[o],d=l[o];/^on[A-Z]/.test(o)?c&&d?i[o]=(...v)=>{const g=d(...v);return c(...v),g}:c&&(i[o]=c):o==="style"?i[o]={...c,...d}:o==="className"&&(i[o]=[c,d].filter(Boolean).join(" "))}return{...n,...i}}function Jw(n){let l=Object.getOwnPropertyDescriptor(n.props,"ref")?.get,i=l&&"isReactWarning"in l&&l.isReactWarning;return i?n.ref:(l=Object.getOwnPropertyDescriptor(n,"ref")?.get,i=l&&"isReactWarning"in l&&l.isReactWarning,i?n.props.ref:n.props.ref||n.ref)}function Ww(n){return y.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===By}var eE=Symbol.for("react.lazy");function Ng(n){return n!=null&&typeof n=="object"&&"$$typeof"in n&&n.$$typeof===eE&&"_payload"in n&&tE(n._payload)}function tE(n){return typeof n=="object"&&n!==null&&"then"in n}var nE=n=>`${n} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,aE=n=>`${n} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,ws=Fs[" use ".trim().toString()],lE=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ce=lE.reduce((n,l)=>{const i=El(`Primitive.${l}`),o=y.forwardRef((c,d)=>{const{asChild:f,...v}=c,g=f?i:l;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),h.jsx(g,{...v,ref:d})});return o.displayName=`Primitive.${l}`,{...n,[l]:o}},{});function qy(n,l){n&&zr.flushSync(()=>n.dispatchEvent(l))}var Gy=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"}),rE="VisuallyHidden",Vy=y.forwardRef((n,l)=>h.jsx(Ce.span,{...n,ref:l,style:{...Gy,...n.style}}));Vy.displayName=rE;var iE=Vy;function Pa(n,l=[]){let i=[];function o(d,f){const v=y.createContext(f);v.displayName=d+"Context";const g=i.length;i=[...i,f];const m=p=>{const{scope:S,children:T,...E}=p,C=S?.[n]?.[g]||v,R=y.useMemo(()=>E,Object.values(E));return h.jsx(C.Provider,{value:R,children:T})};m.displayName=d+"Provider";function x(p,S,T={}){const{optional:E=!1}=T,C=S?.[n]?.[g]||v,R=y.useContext(C);if(R)return R;if(f!==void 0)return f;if(!E)throw new Error(`\`${p}\` must be used within \`${d}\``)}return[m,x]}const c=()=>{const d=i.map(f=>y.createContext(f));return function(v){const g=v?.[n]||d;return y.useMemo(()=>({[`__scope${n}`]:{...v,[n]:g}}),[v,g])}};return c.scopeName=n,[o,oE(c,...l)]}function oE(...n){const l=n[0];if(n.length===1)return l;const i=()=>{const o=n.map(c=>({useScope:c(),scopeName:c.scopeName}));return function(d){const f=o.reduce((v,{useScope:g,scopeName:m})=>{const p=g(d)[`__scope${m}`];return{...v,...p}},{});return y.useMemo(()=>({[`__scope${l.scopeName}`]:f}),[f])}};return i.scopeName=l.scopeName,i}function Nf(n){const l=n+"CollectionProvider",[i,o]=Pa(l),[c,d]=i(l,{collectionRef:{current:null},itemMap:new Map}),f=C=>{const{scope:R,children:M}=C,z=y.useRef(null),D=y.useRef(new Map).current;return h.jsx(c,{scope:R,itemMap:D,collectionRef:z,children:M})};f.displayName=l;const v=n+"CollectionSlot",g=El(v),m=y.forwardRef((C,R)=>{const{scope:M,children:z}=C,D=d(v,M),Y=Ye(R,D.collectionRef);return h.jsx(g,{ref:Y,children:z})});m.displayName=v;const x=n+"CollectionItemSlot",p="data-radix-collection-item",S=El(x),T=y.forwardRef((C,R)=>{const{scope:M,children:z,...D}=C,Y=y.useRef(null),K=Ye(R,Y),q=d(x,M);return y.useEffect(()=>(q.itemMap.set(Y,{ref:Y,...D}),()=>{q.itemMap.delete(Y)})),h.jsx(S,{[p]:"",ref:K,children:z})});T.displayName=x;function E(C){const R=d(n+"CollectionConsumer",C);return y.useCallback(()=>{const z=R.collectionRef.current;if(!z)return[];const D=Array.from(z.querySelectorAll(`[${p}]`));return Array.from(R.itemMap.values()).sort((q,V)=>D.indexOf(q.ref.current)-D.indexOf(V.ref.current))},[R.collectionRef,R.itemMap])}return[{Provider:f,Slot:m,ItemSlot:T},E,o]}function pe(n,l,{checkForDefaultPrevented:i=!0}={}){return function(c){if(n?.(c),i===!1||!c||!c.defaultPrevented)return l?.(c)}}var yt=globalThis?.document?y.useLayoutEffect:()=>{},sE=Fs[" useInsertionEffect ".trim().toString()]||yt;function Nr({prop:n,defaultProp:l,onChange:i=()=>{},caller:o}){const[c,d,f]=cE({defaultProp:l,onChange:i}),v=n!==void 0,g=v?n:c;{const x=y.useRef(n!==void 0);y.useEffect(()=>{const p=x.current;p!==v&&console.warn(`${o} is changing from ${p?"controlled":"uncontrolled"} to ${v?"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.`),x.current=v},[v,o])}const m=y.useCallback(x=>{if(v){const p=uE(x)?x(n):x;p!==n&&f.current?.(p)}else d(x)},[v,n,d,f]);return[g,m]}function cE({defaultProp:n,onChange:l}){const[i,o]=y.useState(n),c=y.useRef(i),d=y.useRef(l);return sE(()=>{d.current=l},[l]),y.useEffect(()=>{c.current!==i&&(d.current?.(i),c.current=i)},[i,c]),[i,o,d]}function uE(n){return typeof n=="function"}function dE(n,l){return y.useReducer((i,o)=>l[i][o]??i,n)}var jn=n=>{const{present:l,children:i}=n,o=fE(l),c=typeof i=="function"?i({present:o.isPresent}):y.Children.only(i),d=hE(o.ref,mE(c));return typeof i=="function"||o.isPresent?y.cloneElement(c,{ref:d}):null};jn.displayName="Presence";function fE(n){const[l,i]=y.useState(),o=y.useRef(null),c=y.useRef(n),d=y.useRef("none"),f=y.useRef(void 0),v=n?"mounted":"unmounted",[g,m]=dE(v,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{g==="mounted"?(d.current=f.current??_i(o.current),f.current=void 0):d.current="none"},[g]),yt(()=>{const x=o.current,p=c.current;if(p!==n){const T=d.current,E=_i(x);n?(f.current=E,m("MOUNT")):E==="none"||x?.display==="none"?m("UNMOUNT"):m(p&&T!==E?"ANIMATION_OUT":"UNMOUNT"),c.current=n}},[n,m]),yt(()=>{if(l){let x;const p=l.ownerDocument.defaultView??window,S=E=>{const R=_i(o.current).includes(CSS.escape(E.animationName));if(E.target===l&&R&&(m("ANIMATION_END"),!c.current)){const M=l.style.animationFillMode;l.style.animationFillMode="forwards",x=p.setTimeout(()=>{l.style.animationFillMode==="forwards"&&(l.style.animationFillMode=M)})}},T=E=>{E.target===l&&(d.current=_i(o.current))};return l.addEventListener("animationstart",T),l.addEventListener("animationcancel",S),l.addEventListener("animationend",S),()=>{p.clearTimeout(x),l.removeEventListener("animationstart",T),l.removeEventListener("animationcancel",S),l.removeEventListener("animationend",S)}}else m("ANIMATION_END")},[l,m]),{isPresent:["mounted","unmountSuspended"].includes(g),ref:y.useCallback(x=>{if(x){const p=getComputedStyle(x);o.current=p,f.current=_i(p)}else o.current=null;i(x)},[])}}function _g(n,l){if(typeof n=="function")return n(l);n!=null&&(n.current=l)}function hE(...n){const l=y.useRef(n);return l.current=n,y.useCallback(i=>{const o=l.current;let c=!1;const d=o.map(f=>{const v=_g(f,i);return!c&&typeof v=="function"&&(c=!0),v});if(c)return()=>{for(let f=0;f{}),vE=0;function Ot(n){const[l,i]=y.useState(pE());return yt(()=>{i(o=>o??String(vE++))},[n]),l?`radix-${l}`:""}var gE=y.createContext(void 0);function _f(n){const l=y.useContext(gE);return n||l||"ltr"}function xn(n){const l=y.useRef(n);return y.useEffect(()=>{l.current=n}),y.useMemo(()=>((...i)=>l.current?.(...i)),[])}var yE="DismissableLayer",sf="dismissableLayer.update",bE="dismissableLayer.pointerDownOutside",xE="dismissableLayer.focusOutside",Dg,Df=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),Ji=y.forwardRef((n,l)=>{const{disableOutsidePointerEvents:i=!1,deferPointerDownOutside:o=!1,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:f,onInteractOutside:v,onDismiss:g,...m}=n,x=y.useContext(Df),[p,S]=y.useState(null),T=p?.ownerDocument??globalThis?.document,[,E]=y.useState({}),C=Ye(l,S),R=Array.from(x.layers),[M]=[...x.layersWithOutsidePointerEventsDisabled].slice(-1),z=M?R.indexOf(M):-1,D=p?R.indexOf(p):-1,Y=x.layersWithOutsidePointerEventsDisabled.size>0,K=D>=z,q=y.useRef(!1),V=TE(le=>{d?.(le),v?.(le),le.defaultPrevented||g?.()},{ownerDocument:T,deferPointerDownOutside:o,isDeferredPointerDownOutsideRef:q,dismissableSurfaces:x.dismissableSurfaces,shouldHandlePointerDownOutside:y.useCallback(le=>{if(!(le instanceof Node))return!1;const ce=[...x.branches].some(ue=>ue.contains(le));return K&&!ce},[x.branches,K])}),B=RE(le=>{if(o&&q.current)return;const ce=le.target;[...x.branches].some(ve=>ve.contains(ce))||(f?.(le),v?.(le),le.defaultPrevented||g?.())},T),oe=p?D===R.length-1:!1,se=xn(le=>{le.key==="Escape"&&(c?.(le),!le.defaultPrevented&&g&&(le.preventDefault(),g()))});return y.useEffect(()=>{if(oe)return T.addEventListener("keydown",se,{capture:!0}),()=>T.removeEventListener("keydown",se,{capture:!0})},[T,oe,se]),y.useEffect(()=>{if(p)return i&&(x.layersWithOutsidePointerEventsDisabled.size===0&&(Dg=T.body.style.pointerEvents,T.body.style.pointerEvents="none"),x.layersWithOutsidePointerEventsDisabled.add(p)),x.layers.add(p),zg(),()=>{i&&(x.layersWithOutsidePointerEventsDisabled.delete(p),x.layersWithOutsidePointerEventsDisabled.size===0&&(T.body.style.pointerEvents=Dg))}},[p,T,i,x]),y.useEffect(()=>()=>{p&&(x.layers.delete(p),x.layersWithOutsidePointerEventsDisabled.delete(p),zg())},[p,x]),y.useEffect(()=>{const le=()=>E({});return document.addEventListener(sf,le),()=>document.removeEventListener(sf,le)},[]),h.jsx(Ce.div,{...m,ref:C,style:{pointerEvents:Y?K?"auto":"none":void 0,...n.style},onFocusCapture:pe(n.onFocusCapture,B.onFocusCapture),onBlurCapture:pe(n.onBlurCapture,B.onBlurCapture),onPointerDownCapture:pe(n.onPointerDownCapture,V.onPointerDownCapture)})});Ji.displayName=yE;var SE="DismissableLayerBranch",wE=y.forwardRef((n,l)=>{const i=y.useContext(Df),o=y.useRef(null),c=Ye(l,o);return y.useEffect(()=>{const d=o.current;if(d)return i.branches.add(d),()=>{i.branches.delete(d)}},[i.branches]),h.jsx(Ce.div,{...n,ref:c})});wE.displayName=SE;function EE(){const n=y.useContext(Df),[l,i]=y.useState(null);return y.useEffect(()=>{if(l)return n.dismissableSurfaces.add(l),()=>{n.dismissableSurfaces.delete(l)}},[l,n.dismissableSurfaces]),i}var CE=()=>!0;function TE(n,l){const{ownerDocument:i=globalThis?.document,deferPointerDownOutside:o=!1,isDeferredPointerDownOutsideRef:c,dismissableSurfaces:d,shouldHandlePointerDownOutside:f=CE}=l,v=xn(n),g=y.useRef(!1),m=y.useRef(!1),x=y.useRef(new Map),p=y.useRef(()=>{});return y.useEffect(()=>{function S(){m.current=!1,c.current=!1,x.current.clear()}function T(){return Array.from(x.current.values()).some(Boolean)}function E(D){if(!m.current)return;const Y=D.target;Y instanceof Node&&[...d].some(q=>q.contains(Y))||x.current.set(D.type,!0),D.type==="click"&&window.setTimeout(()=>{m.current&&p.current()},0)}function C(D){m.current&&x.current.set(D.type,!1)}const R=D=>{if(D.target&&!g.current){let Y=function(){i.removeEventListener("click",p.current);const q=T();S(),q||Yy(bE,v,K,{discrete:!0})};if(!f(D.target)){i.removeEventListener("click",p.current),S(),g.current=!1;return}const K={originalEvent:D};m.current=!0,c.current=o&&D.button===0,x.current.clear(),!o||D.button!==0?Y():(i.removeEventListener("click",p.current),p.current=Y,i.addEventListener("click",p.current,{once:!0}))}else i.removeEventListener("click",p.current),S();g.current=!1},M=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const D of M)i.addEventListener(D,E,!0),i.addEventListener(D,C);const z=window.setTimeout(()=>{i.addEventListener("pointerdown",R)},0);return()=>{window.clearTimeout(z),i.removeEventListener("pointerdown",R),i.removeEventListener("click",p.current);for(const D of M)i.removeEventListener(D,E,!0),i.removeEventListener(D,C)}},[i,v,o,c,d,f]),{onPointerDownCapture:()=>g.current=!0}}function RE(n,l=globalThis?.document){const i=xn(n),o=y.useRef(!1);return y.useEffect(()=>{const c=d=>{d.target&&!o.current&&Yy(xE,i,{originalEvent:d},{discrete:!1})};return l.addEventListener("focusin",c),()=>l.removeEventListener("focusin",c)},[l,i]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function zg(){const n=new CustomEvent(sf);document.dispatchEvent(n)}function Yy(n,l,i,{discrete:o}){const c=i.originalEvent.target,d=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:i});l&&c.addEventListener(n,l,{once:!0}),o?qy(c,d):c.dispatchEvent(d)}var zd="focusScope.autoFocusOnMount",kd="focusScope.autoFocusOnUnmount",kg={bubbles:!1,cancelable:!0},ME="FocusScope",Xs=y.forwardRef((n,l)=>{const{loop:i=!1,trapped:o=!1,onMountAutoFocus:c,onUnmountAutoFocus:d,...f}=n,[v,g]=y.useState(null),m=xn(c),x=xn(d),p=y.useRef(null),S=Ye(l,g),T=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(o){let C=function(D){if(T.paused||!v)return;const Y=D.target;v.contains(Y)?p.current=Y:qa(p.current,{select:!0})},R=function(D){if(T.paused||!v)return;const Y=D.relatedTarget;Y!==null&&(v.contains(Y)||qa(p.current,{select:!0}))},M=function(D){if(document.activeElement===document.body)for(const K of D)K.removedNodes.length>0&&qa(v)};document.addEventListener("focusin",C),document.addEventListener("focusout",R);const z=new MutationObserver(M);return v&&z.observe(v,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",C),document.removeEventListener("focusout",R),z.disconnect()}}},[o,v,T.paused]),y.useEffect(()=>{if(v){Hg.add(T);const C=document.activeElement;if(!v.contains(C)){const M=new CustomEvent(zd,kg);v.addEventListener(zd,m),v.dispatchEvent(M),M.defaultPrevented||(jE(DE(Iy(v)),{select:!0}),document.activeElement===C&&qa(v))}return()=>{v.removeEventListener(zd,m),setTimeout(()=>{const M=new CustomEvent(kd,kg);v.addEventListener(kd,x),v.dispatchEvent(M),M.defaultPrevented||qa(C??document.body,{select:!0}),v.removeEventListener(kd,x),Hg.remove(T)},0)}}},[v,m,x,T]);const E=y.useCallback(C=>{if(!i&&!o||T.paused)return;const R=C.key==="Tab"&&!C.altKey&&!C.ctrlKey&&!C.metaKey,M=document.activeElement;if(R&&M){const z=C.currentTarget,[D,Y]=AE(z);D&&Y?!C.shiftKey&&M===Y?(C.preventDefault(),i&&qa(D,{select:!0})):C.shiftKey&&M===D&&(C.preventDefault(),i&&qa(Y,{select:!0})):M===z&&C.preventDefault()}},[i,o,T.paused]);return h.jsx(Ce.div,{tabIndex:-1,...f,ref:S,onKeyDown:E})});Xs.displayName=ME;function jE(n,{select:l=!1}={}){const i=document.activeElement;for(const o of n)if(qa(o,{select:l}),document.activeElement!==i)return}function AE(n){const l=Iy(n),i=Lg(l,n),o=Lg(l.reverse(),n);return[i,o]}function Iy(n){const l=[],i=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const c=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||c?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;i.nextNode();)l.push(i.currentNode);return l}function Lg(n,l){const i=typeof l.checkVisibility=="function"&&l.checkVisibility({checkVisibilityCSS:!0});for(const o of n)if(!(i?!o.checkVisibility({checkVisibilityCSS:!0}):OE(o,{upTo:l})))return o}function OE(n,{upTo:l}){if(getComputedStyle(n).visibility==="hidden")return!0;for(;n;){if(l!==void 0&&n===l)return!1;if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}function NE(n){return n instanceof HTMLInputElement&&"select"in n}function qa(n,{select:l=!1}={}){if(n&&n.focus){const i=document.activeElement;n.focus({preventScroll:!0}),n!==i&&NE(n)&&l&&n.select()}}var Hg=_E();function _E(){let n=[];return{add(l){const i=n[0];l!==i&&i?.pause(),n=Ug(n,l),n.unshift(l)},remove(l){n=Ug(n,l),n[0]?.resume()}}}function Ug(n,l){const i=[...n],o=i.indexOf(l);return o!==-1&&i.splice(o,1),i}function DE(n){return n.filter(l=>l.tagName!=="A")}var zE="Portal",Wi=y.forwardRef((n,l)=>{const{container:i,...o}=n,[c,d]=y.useState(!1);yt(()=>d(!0),[]);const f=i||c&&globalThis?.document?.body;return f?zr.createPortal(h.jsx(Ce.div,{...o,ref:l}),f):null});Wi.displayName=zE;var Es=0,br=null;function zf(){y.useEffect(()=>{br||(br={start:Bg(),end:Bg()});const{start:n,end:l}=br;return document.body.firstElementChild!==n&&document.body.insertAdjacentElement("afterbegin",n),document.body.lastElementChild!==l&&document.body.insertAdjacentElement("beforeend",l),Es++,()=>{Es===1&&(br?.start.remove(),br?.end.remove(),br=null),Es=Math.max(0,Es-1)}},[])}function Bg(){const n=document.createElement("span");return n.setAttribute("data-radix-focus-guard",""),n.tabIndex=0,n.style.outline="none",n.style.opacity="0",n.style.position="fixed",n.style.pointerEvents="none",n}var Un=function(){return Un=Object.assign||function(l){for(var i,o=1,c=arguments.length;o"u")return $E;var l=JE(n),i=document.documentElement.clientWidth,o=window.innerWidth;return{left:l[0],top:l[1],right:l[2],gap:Math.max(0,o-i+l[2]-l[0])}},eC=Fy(),Mr="data-scroll-locked",tC=function(n,l,i,o){var c=n.left,d=n.top,f=n.right,v=n.gap;return i===void 0&&(i="margin"),` - .`.concat(LE,` { - overflow: hidden `).concat(o,`; - padding-right: `).concat(v,"px ").concat(o,`; - } - body[`).concat(Mr,`] { - overflow: hidden `).concat(o,`; - overscroll-behavior: contain; - `).concat([l&&"position: relative ".concat(o,";"),i==="margin"&&` - padding-left: `.concat(c,`px; - padding-top: `).concat(d,`px; - padding-right: `).concat(f,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(v,"px ").concat(o,`; - `),i==="padding"&&"padding-right: ".concat(v,"px ").concat(o,";")].filter(Boolean).join(""),` - } - - .`).concat(Ds,` { - right: `).concat(v,"px ").concat(o,`; - } - - .`).concat(zs,` { - margin-right: `).concat(v,"px ").concat(o,`; - } - - .`).concat(Ds," .").concat(Ds,` { - right: 0 `).concat(o,`; - } - - .`).concat(zs," .").concat(zs,` { - margin-right: 0 `).concat(o,`; - } - - body[`).concat(Mr,`] { - `).concat(HE,": ").concat(v,`px; - } -`)},Gg=function(){var n=parseInt(document.body.getAttribute(Mr)||"0",10);return isFinite(n)?n:0},nC=function(){y.useEffect(function(){return document.body.setAttribute(Mr,(Gg()+1).toString()),function(){var n=Gg()-1;n<=0?document.body.removeAttribute(Mr):document.body.setAttribute(Mr,n.toString())}},[])},aC=function(n){var l=n.noRelative,i=n.noImportant,o=n.gapMode,c=o===void 0?"margin":o;nC();var d=y.useMemo(function(){return WE(c)},[c]);return y.createElement(eC,{styles:tC(d,!l,c,i?"":"!important")})},cf=!1;if(typeof window<"u")try{var Cs=Object.defineProperty({},"passive",{get:function(){return cf=!0,!0}});window.addEventListener("test",Cs,Cs),window.removeEventListener("test",Cs,Cs)}catch{cf=!1}var xr=cf?{passive:!1}:!1,lC=function(n){return n.tagName==="TEXTAREA"},Xy=function(n,l){if(!(n instanceof Element))return!1;var i=window.getComputedStyle(n);return i[l]!=="hidden"&&!(i.overflowY===i.overflowX&&!lC(n)&&i[l]==="visible")},rC=function(n){return Xy(n,"overflowY")},iC=function(n){return Xy(n,"overflowX")},Vg=function(n,l){var i=l.ownerDocument,o=l;do{typeof ShadowRoot<"u"&&o instanceof ShadowRoot&&(o=o.host);var c=Zy(n,o);if(c){var d=$y(n,o),f=d[1],v=d[2];if(f>v)return!0}o=o.parentNode}while(o&&o!==i.body);return!1},oC=function(n){var l=n.scrollTop,i=n.scrollHeight,o=n.clientHeight;return[l,i,o]},sC=function(n){var l=n.scrollLeft,i=n.scrollWidth,o=n.clientWidth;return[l,i,o]},Zy=function(n,l){return n==="v"?rC(l):iC(l)},$y=function(n,l){return n==="v"?oC(l):sC(l)},cC=function(n,l){return n==="h"&&l==="rtl"?-1:1},uC=function(n,l,i,o,c){var d=cC(n,window.getComputedStyle(l).direction),f=d*o,v=i.target,g=l.contains(v),m=!1,x=f>0,p=0,S=0;do{if(!v)break;var T=$y(n,v),E=T[0],C=T[1],R=T[2],M=C-R-d*E;(E||M)&&Zy(n,v)&&(p+=M,S+=E);var z=v.parentNode;v=z&&z.nodeType===Node.DOCUMENT_FRAGMENT_NODE?z.host:z}while(!g&&v!==document.body||g&&(l.contains(v)||l===v));return(x&&Math.abs(p)<1||!x&&Math.abs(S)<1)&&(m=!0),m},Ts=function(n){return"changedTouches"in n?[n.changedTouches[0].clientX,n.changedTouches[0].clientY]:[0,0]},Yg=function(n){return[n.deltaX,n.deltaY]},Ig=function(n){return n&&"current"in n?n.current:n},dC=function(n,l){return n[0]===l[0]&&n[1]===l[1]},fC=function(n){return` - .block-interactivity-`.concat(n,` {pointer-events: none;} - .allow-interactivity-`).concat(n,` {pointer-events: all;} -`)},hC=0,Sr=[];function mC(n){var l=y.useRef([]),i=y.useRef([0,0]),o=y.useRef(),c=y.useState(hC++)[0],d=y.useState(Fy)[0],f=y.useRef(n);y.useEffect(function(){f.current=n},[n]),y.useEffect(function(){if(n.inert){document.body.classList.add("block-interactivity-".concat(c));var C=kE([n.lockRef.current],(n.shards||[]).map(Ig),!0).filter(Boolean);return C.forEach(function(R){return R.classList.add("allow-interactivity-".concat(c))}),function(){document.body.classList.remove("block-interactivity-".concat(c)),C.forEach(function(R){return R.classList.remove("allow-interactivity-".concat(c))})}}},[n.inert,n.lockRef.current,n.shards]);var v=y.useCallback(function(C,R){if("touches"in C&&C.touches.length===2||C.type==="wheel"&&C.ctrlKey)return!f.current.allowPinchZoom;var M=Ts(C),z=i.current,D="deltaX"in C?C.deltaX:z[0]-M[0],Y="deltaY"in C?C.deltaY:z[1]-M[1],K,q=C.target,V=Math.abs(D)>Math.abs(Y)?"h":"v";if("touches"in C&&V==="h"&&q.type==="range")return!1;var B=window.getSelection(),oe=B&&B.anchorNode,se=oe?oe===q||oe.contains(q):!1;if(se)return!1;var le=Vg(V,q);if(!le)return!0;if(le?K=V:(K=V==="v"?"h":"v",le=Vg(V,q)),!le)return!1;if(!o.current&&"changedTouches"in C&&(D||Y)&&(o.current=K),!K)return!0;var ce=o.current||K;return uC(ce,R,C,ce==="h"?D:Y)},[]),g=y.useCallback(function(C){var R=C;if(!(!Sr.length||Sr[Sr.length-1]!==d)){var M="deltaY"in R?Yg(R):Ts(R),z=l.current.filter(function(K){return K.name===R.type&&(K.target===R.target||R.target===K.shadowParent)&&dC(K.delta,M)})[0];if(z&&z.should){R.cancelable&&R.preventDefault();return}if(!z){var D=(f.current.shards||[]).map(Ig).filter(Boolean).filter(function(K){return K.contains(R.target)}),Y=D.length>0?v(R,D[0]):!f.current.noIsolation;Y&&R.cancelable&&R.preventDefault()}}},[]),m=y.useCallback(function(C,R,M,z){var D={name:C,delta:R,target:M,should:z,shadowParent:pC(M)};l.current.push(D),setTimeout(function(){l.current=l.current.filter(function(Y){return Y!==D})},1)},[]),x=y.useCallback(function(C){i.current=Ts(C),o.current=void 0},[]),p=y.useCallback(function(C){m(C.type,Yg(C),C.target,v(C,n.lockRef.current))},[]),S=y.useCallback(function(C){m(C.type,Ts(C),C.target,v(C,n.lockRef.current))},[]);y.useEffect(function(){return Sr.push(d),n.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:S}),document.addEventListener("wheel",g,xr),document.addEventListener("touchmove",g,xr),document.addEventListener("touchstart",x,xr),function(){Sr=Sr.filter(function(C){return C!==d}),document.removeEventListener("wheel",g,xr),document.removeEventListener("touchmove",g,xr),document.removeEventListener("touchstart",x,xr)}},[]);var T=n.removeScrollBar,E=n.inert;return y.createElement(y.Fragment,null,E?y.createElement(d,{styles:fC(c)}):null,T?y.createElement(aC,{noRelative:n.noRelative,gapMode:n.gapMode}):null)}function pC(n){for(var l=null;n!==null;)n instanceof ShadowRoot&&(l=n.host,n=n.host),n=n.parentNode;return l}const vC=IE(Ky,mC);var $s=y.forwardRef(function(n,l){return y.createElement(Zs,Un({},n,{ref:l,sideCar:vC}))});$s.classNames=Zs.classNames;var gC=function(n){if(typeof document>"u")return null;var l=Array.isArray(n)?n[0]:n;return l.ownerDocument.body},wr=new WeakMap,Rs=new WeakMap,Ms={},Bd=0,Jy=function(n){return n&&(n.host||Jy(n.parentNode))},yC=function(n,l){return l.map(function(i){if(n.contains(i))return i;var o=Jy(i);return o&&n.contains(o)?o:(console.error("aria-hidden",i,"in not contained inside",n,". Doing nothing"),null)}).filter(function(i){return!!i})},bC=function(n,l,i,o){var c=yC(l,Array.isArray(n)?n:[n]);Ms[i]||(Ms[i]=new WeakMap);var d=Ms[i],f=[],v=new Set,g=new Set(c),m=function(p){!p||v.has(p)||(v.add(p),m(p.parentNode))};c.forEach(m);var x=function(p){!p||g.has(p)||Array.prototype.forEach.call(p.children,function(S){if(v.has(S))x(S);else try{var T=S.getAttribute(o),E=T!==null&&T!=="false",C=(wr.get(S)||0)+1,R=(d.get(S)||0)+1;wr.set(S,C),d.set(S,R),f.push(S),C===1&&E&&Rs.set(S,!0),R===1&&S.setAttribute(i,"true"),E||S.setAttribute(o,"true")}catch(M){console.error("aria-hidden: cannot operate on ",S,M)}})};return x(l),v.clear(),Bd++,function(){f.forEach(function(p){var S=wr.get(p)-1,T=d.get(p)-1;wr.set(p,S),d.set(p,T),S||(Rs.has(p)||p.removeAttribute(o),Rs.delete(p)),T||p.removeAttribute(i)}),Bd--,Bd||(wr=new WeakMap,wr=new WeakMap,Rs=new WeakMap,Ms={})}},kf=function(n,l,i){i===void 0&&(i="data-aria-hidden");var o=Array.from(Array.isArray(n)?n:[n]),c=gC(n);return c?(o.push.apply(o,Array.from(c.querySelectorAll("[aria-live], script"))),bC(o,c,i,"aria-hidden")):function(){return null}},Js="Dialog",[Wy]=Pa(Js),[xC,An]=Wy(Js),Lf=n=>{const{__scopeDialog:l,children:i,open:o,defaultOpen:c,onOpenChange:d,modal:f=!0}=n,v=y.useRef(null),g=y.useRef(null),[m,x]=Nr({prop:o,defaultProp:c??!1,onChange:d,caller:Js});return h.jsx(xC,{scope:l,triggerRef:v,contentRef:g,contentId:Ot(),titleId:Ot(),descriptionId:Ot(),open:m,onOpenChange:x,onOpenToggle:y.useCallback(()=>x(p=>!p),[x]),modal:f,children:i})};Lf.displayName=Js;var e0="DialogTrigger",SC=y.forwardRef((n,l)=>{const{__scopeDialog:i,...o}=n,c=An(e0,i),d=Ye(l,c.triggerRef);return h.jsx(Ce.button,{type:"button","aria-haspopup":"dialog","aria-expanded":c.open,"aria-controls":c.open?c.contentId:void 0,"data-state":Gf(c.open),...o,ref:d,onClick:pe(n.onClick,c.onOpenToggle)})});SC.displayName=e0;var Hf="DialogPortal",[wC,t0]=Wy(Hf,{forceMount:void 0}),Uf=n=>{const{__scopeDialog:l,forceMount:i,children:o,container:c}=n,d=An(Hf,l);return h.jsx(wC,{scope:l,forceMount:i,children:y.Children.map(o,f=>h.jsx(jn,{present:i||d.open,children:h.jsx(Wi,{asChild:!0,container:c,children:f})}))})};Uf.displayName=Hf;var Bs="DialogOverlay",Bf=y.forwardRef((n,l)=>{const i=t0(Bs,n.__scopeDialog),{forceMount:o=i.forceMount,...c}=n,d=An(Bs,n.__scopeDialog);return d.modal?h.jsx(jn,{present:o||d.open,children:h.jsx(CC,{...c,ref:l})}):null});Bf.displayName=Bs;var EC=El("DialogOverlay.RemoveScroll"),CC=y.forwardRef((n,l)=>{const{__scopeDialog:i,...o}=n,c=An(Bs,i),d=EE(),f=Ye(l,d);return h.jsx($s,{as:EC,allowPinchZoom:!0,shards:[c.contentRef],children:h.jsx(Ce.div,{"data-state":Gf(c.open),...o,ref:f,style:{pointerEvents:"auto",...o.style}})})}),_r="DialogContent",qf=y.forwardRef((n,l)=>{const i=t0(_r,n.__scopeDialog),{forceMount:o=i.forceMount,...c}=n,d=An(_r,n.__scopeDialog);return h.jsx(jn,{present:o||d.open,children:d.modal?h.jsx(TC,{...c,ref:l}):h.jsx(RC,{...c,ref:l})})});qf.displayName=_r;var TC=y.forwardRef((n,l)=>{const i=An(_r,n.__scopeDialog),o=y.useRef(null),c=Ye(l,i.contentRef,o);return y.useEffect(()=>{const d=o.current;if(d)return kf(d)},[]),h.jsx(n0,{...n,ref:c,trapFocus:i.open,disableOutsidePointerEvents:i.open,onCloseAutoFocus:pe(n.onCloseAutoFocus,d=>{d.preventDefault(),i.triggerRef.current?.focus()}),onPointerDownOutside:pe(n.onPointerDownOutside,d=>{const f=d.detail.originalEvent,v=f.button===0&&f.ctrlKey===!0;(f.button===2||v)&&d.preventDefault()}),onFocusOutside:pe(n.onFocusOutside,d=>d.preventDefault())})}),RC=y.forwardRef((n,l)=>{const i=An(_r,n.__scopeDialog),o=y.useRef(!1),c=y.useRef(!1);return h.jsx(n0,{...n,ref:l,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:d=>{n.onCloseAutoFocus?.(d),d.defaultPrevented||(o.current||i.triggerRef.current?.focus(),d.preventDefault()),o.current=!1,c.current=!1},onInteractOutside:d=>{n.onInteractOutside?.(d),d.defaultPrevented||(o.current=!0,d.detail.originalEvent.type==="pointerdown"&&(c.current=!0));const f=d.target;i.triggerRef.current?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&c.current&&d.preventDefault()}})}),n0=y.forwardRef((n,l)=>{const{__scopeDialog:i,trapFocus:o,onOpenAutoFocus:c,onCloseAutoFocus:d,...f}=n,v=An(_r,i);return zf(),h.jsx(h.Fragment,{children:h.jsx(Xs,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:c,onUnmountAutoFocus:d,children:h.jsx(Ji,{role:"dialog",id:v.contentId,"aria-describedby":v.descriptionId,"aria-labelledby":v.titleId,"data-state":Gf(v.open),...f,ref:l,deferPointerDownOutside:!0,onDismiss:()=>v.onOpenChange(!1)})})})}),a0="DialogTitle",l0=y.forwardRef((n,l)=>{const{__scopeDialog:i,...o}=n,c=An(a0,i);return h.jsx(Ce.h2,{id:c.titleId,...o,ref:l})});l0.displayName=a0;var r0="DialogDescription",MC=y.forwardRef((n,l)=>{const{__scopeDialog:i,...o}=n,c=An(r0,i);return h.jsx(Ce.p,{id:c.descriptionId,...o,ref:l})});MC.displayName=r0;var i0="DialogClose",o0=y.forwardRef((n,l)=>{const{__scopeDialog:i,...o}=n,c=An(i0,i);return h.jsx(Ce.button,{type:"button",...o,ref:l,onClick:pe(n.onClick,()=>c.onOpenChange(!1))})});o0.displayName=i0;function Gf(n){return n?"open":"closed"}function jC(n){const l=y.useRef({value:n,previous:n});return y.useMemo(()=>(l.current.value!==n&&(l.current.previous=l.current.value,l.current.value=n),l.current.previous),[n])}function AC(n){const[l,i]=y.useState(void 0);return yt(()=>{if(n){i({width:n.offsetWidth,height:n.offsetHeight});const o=new ResizeObserver(c=>{if(!Array.isArray(c)||!c.length)return;const d=c[0];let f,v;if("borderBoxSize"in d){const g=d.borderBoxSize,m=Array.isArray(g)?g[0]:g;f=m.inlineSize,v=m.blockSize}else f=n.offsetWidth,v=n.offsetHeight;i({width:f,height:v})});return o.observe(n,{box:"border-box"}),()=>o.unobserve(n)}else i(void 0)},[n]),l}const OC=["top","right","bottom","left"],Va=Math.min,sa=Math.max,qs=Math.round,js=Math.floor,ca=n=>({x:n,y:n}),NC={left:"right",right:"left",bottom:"top",top:"bottom"};function s0(n,l,i){return sa(n,Va(l,i))}function ua(n,l){return typeof n=="function"?n(l):n}function Ya(n){return n.split("-")[0]}function kr(n){return n.split("-")[1]}function Vf(n){return n==="x"?"y":"x"}function Yf(n){return n==="y"?"height":"width"}function Bn(n){const l=n[0];return l==="t"||l==="b"?"y":"x"}function If(n){return Vf(Bn(n))}function _C(n,l,i){i===void 0&&(i=!1);const o=kr(n),c=If(n),d=Yf(c);let f=c==="x"?o===(i?"end":"start")?"right":"left":o==="start"?"bottom":"top";return l.reference[d]>l.floating[d]&&(f=Gs(f)),[f,Gs(f)]}function DC(n){const l=Gs(n);return[uf(n),l,uf(l)]}function uf(n){return n.includes("start")?n.replace("start","end"):n.replace("end","start")}const Qg=["left","right"],Pg=["right","left"],zC=["top","bottom"],kC=["bottom","top"];function LC(n,l,i){switch(n){case"top":case"bottom":return i?l?Pg:Qg:l?Qg:Pg;case"left":case"right":return l?zC:kC;default:return[]}}function HC(n,l,i,o){const c=kr(n);let d=LC(Ya(n),i==="start",o);return c&&(d=d.map(f=>f+"-"+c),l&&(d=d.concat(d.map(uf)))),d}function Gs(n){const l=Ya(n);return NC[l]+n.slice(l.length)}function UC(n){var l,i,o,c;return{top:(l=n.top)!=null?l:0,right:(i=n.right)!=null?i:0,bottom:(o=n.bottom)!=null?o:0,left:(c=n.left)!=null?c:0}}function c0(n){return typeof n!="number"?UC(n):{top:n,right:n,bottom:n,left:n}}function Vs(n){const{x:l,y:i,width:o,height:c}=n;return{width:o,height:c,top:i,left:l,right:l+o,bottom:i+c,x:l,y:i}}function Kg(n,l,i){let{reference:o,floating:c}=n;const d=Bn(l),f=If(l),v=Yf(f),g=Ya(l),m=d==="y",x=o.x+o.width/2-c.width/2,p=o.y+o.height/2-c.height/2,S=o[v]/2-c[v]/2;let T;switch(g){case"top":T={x,y:o.y-c.height};break;case"bottom":T={x,y:o.y+o.height};break;case"right":T={x:o.x+o.width,y:p};break;case"left":T={x:o.x-c.width,y:p};break;default:T={x:o.x,y:o.y}}const E=kr(l);return E&&(T[f]+=S*(E==="end"?1:-1)*(i&&m?-1:1)),T}async function BC(n,l){var i;l===void 0&&(l={});const{x:o,y:c,platform:d,rects:f,elements:v,strategy:g}=n,{boundary:m="clippingAncestors",rootBoundary:x="viewport",elementContext:p="floating",altBoundary:S=!1,padding:T=0}=ua(l,n),E=c0(T),R=v[S?p==="floating"?"reference":"floating":p],M=Vs(await d.getClippingRect({element:(i=await(d.isElement==null?void 0:d.isElement(R)))==null||i?R:R.contextElement||await(d.getDocumentElement==null?void 0:d.getDocumentElement(v.floating)),boundary:m,rootBoundary:x,strategy:g})),z=p==="floating"?{x:o,y:c,width:f.floating.width,height:f.floating.height}:f.reference,D=await(d.getOffsetParent==null?void 0:d.getOffsetParent(v.floating)),Y=await(d.isElement==null?void 0:d.isElement(D))&&await(d.getScale==null?void 0:d.getScale(D))||{x:1,y:1},K=Vs(d.convertOffsetParentRelativeRectToViewportRelativeRect?await d.convertOffsetParentRelativeRectToViewportRelativeRect({elements:v,rect:z,offsetParent:D,strategy:g}):z);return{top:(M.top-K.top+E.top)/Y.y,bottom:(K.bottom-M.bottom+E.bottom)/Y.y,left:(M.left-K.left+E.left)/Y.x,right:(K.right-M.right+E.right)/Y.x}}const qC=50,GC=async(n,l,i)=>{const{placement:o="bottom",strategy:c="absolute",middleware:d=[],platform:f}=i,v=f.detectOverflow?f:{...f,detectOverflow:BC},g=await(f.isRTL==null?void 0:f.isRTL(l));let m=await f.getElementRects({reference:n,floating:l,strategy:c}),{x,y:p}=Kg(m,o,g),S=o,T=0;const E={};for(let C=0;C({name:"arrow",options:n,async fn(l){const{x:i,y:o,placement:c,rects:d,platform:f,elements:v,middlewareData:g}=l,{element:m,padding:x=0}=ua(n,l)||{};if(m==null)return{};const p=c0(x),S={x:i,y:o},T=If(c),E=Yf(T),C=await f.getDimensions(m),R=T==="y",M=R?"top":"left",z=R?"bottom":"right",D=R?"clientHeight":"clientWidth",Y=d.reference[E]+d.reference[T]-S[T]-d.floating[E],K=S[T]-d.reference[T],q=await(f.getOffsetParent==null?void 0:f.getOffsetParent(m));let V=q?q[D]:0;(!V||!await(f.isElement==null?void 0:f.isElement(q)))&&(V=v.floating[D]||d.floating[E]);const B=Y/2-K/2,oe=V/2-C[E]/2-1,se=Va(p[M],oe),le=Va(p[z],oe),ce=V-C[E]-le,ue=V/2-C[E]/2+B,ve=s0(se,ue,ce),de=!g.arrow&&kr(c)!=null&&ue!==ve&&d.reference[E]/2-(ueve<=0)){var le,ce;const ve=(((le=d.flip)==null?void 0:le.index)||0)+1,de=V[ve];if(de&&(!(p==="alignment"?z!==Bn(de):!1)||se.every(W=>Bn(W.placement)===z?W.overflows[0]>0:!0)))return{data:{index:ve,overflows:se},reset:{placement:de}};let N=(ce=se.filter(F=>F.overflows[0]<=0).sort((F,W)=>F.overflows[1]-W.overflows[1])[0])==null?void 0:ce.placement;if(!N)switch(T){case"bestFit":{var ue;const F=(ue=se.filter(W=>{if(q){const ee=Bn(W.placement);return ee===z||ee==="y"}return!0}).map(W=>[W.placement,W.overflows.filter(ee=>ee>0).reduce((ee,$)=>ee+$,0)]).sort((W,ee)=>W[1]-ee[1])[0])==null?void 0:ue[0];F&&(N=F);break}case"initialPlacement":N=v;break}if(c!==N)return{reset:{placement:N}}}return{}}}};function Fg(n,l){return{top:n.top-l.height,right:n.right-l.width,bottom:n.bottom-l.height,left:n.left-l.width}}function Xg(n){return OC.some(l=>n[l]>=0)}const IC=function(n){return n===void 0&&(n={}),{name:"hide",options:n,async fn(l){const{rects:i,platform:o}=l,{strategy:c="referenceHidden",...d}=ua(n,l);switch(c){case"referenceHidden":{const f=await o.detectOverflow(l,{...d,elementContext:"reference"}),v=Fg(f,i.reference);return{data:{referenceHiddenOffsets:v,referenceHidden:Xg(v)}}}case"escaped":{const f=await o.detectOverflow(l,{...d,altBoundary:!0}),v=Fg(f,i.floating);return{data:{escapedOffsets:v,escaped:Xg(v)}}}default:return{}}}}},u0=new Set(["left","top"]);async function QC(n,l){const{placement:i,platform:o,elements:c}=n,d=await(o.isRTL==null?void 0:o.isRTL(c.floating)),f=Ya(i),v=kr(i),g=Bn(i)==="y",m=u0.has(f)?-1:1,x=d&&g?-1:1,p=ua(l,n);let{mainAxis:S,crossAxis:T,alignmentAxis:E}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return v&&typeof E=="number"&&(T=v==="end"?E*-1:E),g?{x:T*x,y:S*m}:{x:S*m,y:T*x}}const PC=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(l){var i,o;const{x:c,y:d,placement:f,middlewareData:v}=l,g=await QC(l,n);return f===((i=v.offset)==null?void 0:i.placement)&&(o=v.arrow)!=null&&o.alignmentOffset?{}:{x:c+g.x,y:d+g.y,data:{...g,placement:f}}}}},KC=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(l){const{x:i,y:o,placement:c,platform:d}=l,{mainAxis:f=!0,crossAxis:v=!1,limiter:g={fn:z=>{let{x:D,y:Y}=z;return{x:D,y:Y}}},...m}=ua(n,l),x={x:i,y:o},p=await d.detectOverflow(l,m),S=Bn(c),T=Vf(S);let E=x[T],C=x[S];const R=(z,D)=>s0(D+p[z==="y"?"top":"left"],D,D-p[z==="y"?"bottom":"right"]);f&&(E=R(T,E)),v&&(C=R(S,C));const M=g.fn({...l,[T]:E,[S]:C});return{...M,data:{x:M.x-i,y:M.y-o,enabled:{[T]:f,[S]:v}}}}}},FC=function(n){return n===void 0&&(n={}),{options:n,fn(l){var i,o;const{x:c,y:d,placement:f,rects:v,middlewareData:g}=l,{offset:m=0,mainAxis:x=!0,crossAxis:p=!0}=ua(n,l),S={x:c,y:d},T=Bn(f),E=Vf(T);let C=S[E],R=S[T];const M=ua(m,l),z=typeof M=="number"?{mainAxis:M,crossAxis:0}:{mainAxis:(i=M.mainAxis)!=null?i:0,crossAxis:(o=M.crossAxis)!=null?o:0};if(x){const K=E==="y"?"height":"width",q=v.reference[E]-v.floating[K]+z.mainAxis,V=v.reference[E]+v.reference[K]-z.mainAxis;CV&&(C=V)}if(p){var D,Y;const K=E==="y"?"width":"height",q=u0.has(Ya(f)),V=v.reference[T]-v.floating[K]+(q&&((D=g.offset)==null?void 0:D[T])||0)+(q?0:z.crossAxis),B=v.reference[T]+v.reference[K]+(q?0:((Y=g.offset)==null?void 0:Y[T])||0)-(q?z.crossAxis:0);RB&&(R=B)}return{[E]:C,[T]:R}}}},XC=function(n){return n===void 0&&(n={}),{name:"size",options:n,async fn(l){const{placement:i,rects:o,platform:c,elements:d}=l,{apply:f=()=>{},...v}=ua(n,l),g=await c.detectOverflow(l,v),m=Ya(i),x=kr(i),p=Bn(i)==="y",{width:S,height:T}=o.floating;let E,C;m==="top"||m==="bottom"?(E=m,C=x===(await(c.isRTL==null?void 0:c.isRTL(d.floating))?"start":"end")?"left":"right"):(C=m,E=x==="end"?"top":"bottom");const R=T-g.top-g.bottom,M=S-g.left-g.right,z=Va(T-g[E],R),D=Va(S-g[C],M),Y=l.middlewareData.shift,K=!Y;let q=z,V=D;Y!=null&&Y.enabled.x&&(V=M),Y!=null&&Y.enabled.y&&(q=R),K&&!x&&(p?V=S-2*sa(g.left,g.right):q=T-2*sa(g.top,g.bottom)),await f({...l,availableWidth:V,availableHeight:q});const B=await c.getDimensions(d.floating);return S!==B.width||T!==B.height?{reset:{rects:!0}}:{}}}};function Ws(){return typeof window<"u"}function Lr(n){return d0(n)?(n.nodeName||"").toLowerCase():"#document"}function Xt(n){var l;return(n==null||(l=n.ownerDocument)==null?void 0:l.defaultView)||window}function da(n){var l;return(l=(d0(n)?n.ownerDocument:n.document)||window.document)==null?void 0:l.documentElement}function d0(n){return Ws()?n instanceof Node||n instanceof Xt(n).Node:!1}function qn(n){return Ws()?n instanceof Element||n instanceof Xt(n).Element:!1}function Ka(n){return Ws()?n instanceof HTMLElement||n instanceof Xt(n).HTMLElement:!1}function Zg(n){return!Ws()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof Xt(n).ShadowRoot}function ec(n){const{overflow:l,overflowX:i,overflowY:o,display:c}=Gn(n);return/auto|scroll|overlay|hidden|clip/.test(l+o+i)&&c!=="inline"&&c!=="contents"}function ZC(n){return/^(table|td|th)$/.test(Lr(n))}function tc(n){try{if(n.matches(":popover-open"))return!0}catch{}try{return n.matches(":modal")}catch{return!1}}const $C=/transform|translate|scale|rotate|perspective|filter/,JC=/paint|layout|strict|content/,xl=n=>!!n&&n!=="none";let qd;function Qf(n){const l=qn(n)?Gn(n):n;return xl(l.transform)||xl(l.translate)||xl(l.scale)||xl(l.rotate)||xl(l.perspective)||!Pf()&&(xl(l.backdropFilter)||xl(l.filter))||$C.test(l.willChange||"")||JC.test(l.contain||"")}function WC(n){let l=Cl(n);for(;Ka(l)&&!Gi(l);){if(Qf(l))return l;if(tc(l))return null;l=Cl(l)}return null}function Pf(){return qd==null&&(qd=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),qd}function Gi(n){return/^(html|body|#document)$/.test(Lr(n))}function Gn(n){return Xt(n).getComputedStyle(n)}function nc(n){return qn(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function Cl(n){if(Lr(n)==="html")return n;const l=n.assignedSlot||n.parentNode||Zg(n)&&n.host||da(n);return Zg(l)?l.host:l}function f0(n){const l=Cl(n);return Gi(l)?(n.ownerDocument||n).body:Ka(l)&&ec(l)?l:f0(l)}function Vi(n,l,i){var o;l===void 0&&(l=[]),i===void 0&&(i=!0);const c=f0(n),d=c===((o=n.ownerDocument)==null?void 0:o.body),f=Xt(c);if(d){const v=df(f);return l.concat(f,f.visualViewport||[],ec(c)?c:[],v&&i?Vi(v):[])}else return l.concat(c,Vi(c,[],i))}function df(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function h0(n){const l=Gn(n);let i=parseFloat(l.width)||0,o=parseFloat(l.height)||0;const c=Ka(n),d=c?n.offsetWidth:i,f=c?n.offsetHeight:o,v=qs(i)!==d||qs(o)!==f;return v&&(i=d,o=f),{width:i,height:o,$:v}}function Kf(n){return qn(n)?n:n.contextElement}function jr(n){const l=Kf(n);if(!Ka(l))return ca(1);const i=l.getBoundingClientRect(),{width:o,height:c,$:d}=h0(l);let f=(d?qs(i.width):i.width)/o,v=(d?qs(i.height):i.height)/c;return(!f||!Number.isFinite(f))&&(f=1),(!v||!Number.isFinite(v))&&(v=1),{x:f,y:v}}const e2=ca(0);function m0(n){const l=Xt(n);return!Pf()||!l.visualViewport?e2:{x:l.visualViewport.offsetLeft,y:l.visualViewport.offsetTop}}function t2(n,l,i){return l===void 0&&(l=!1),!!i&&l&&i===Xt(n)}function Tl(n,l,i,o){l===void 0&&(l=!1),i===void 0&&(i=!1);const c=n.getBoundingClientRect(),d=Kf(n);let f=ca(1);l&&(o?qn(o)&&(f=jr(o)):f=jr(n));const v=t2(d,i,o)?m0(d):ca(0);let g=(c.left+v.x)/f.x,m=(c.top+v.y)/f.y,x=c.width/f.x,p=c.height/f.y;if(d&&o){const S=Xt(d),T=qn(o)?Xt(o):o;let E=S,C=df(E);for(;C&&T!==E;){const R=jr(C),M=C.getBoundingClientRect(),z=Gn(C),D=M.left+(C.clientLeft+parseFloat(z.paddingLeft))*R.x,Y=M.top+(C.clientTop+parseFloat(z.paddingTop))*R.y;g*=R.x,m*=R.y,x*=R.x,p*=R.y,g+=D,m+=Y,E=Xt(C),C=df(E)}}return Vs({width:x,height:p,x:g,y:m})}function ac(n,l){const i=nc(n).scrollLeft;return l?l.left+i:Tl(da(n)).left+i}function p0(n,l){const i=n.getBoundingClientRect(),o=i.left+l.scrollLeft-ac(n,i),c=i.top+l.scrollTop;return{x:o,y:c}}function n2(n){let{elements:l,rect:i,offsetParent:o,strategy:c}=n;const d=c==="fixed",f=da(o),v=l?tc(l.floating):!1;if(o===f||v&&d)return i;let g={scrollLeft:0,scrollTop:0},m=ca(1);const x=ca(0),p=Ka(o);if((p||!d)&&((Lr(o)!=="body"||ec(f))&&(g=nc(o)),p)){const T=Tl(o);m=jr(o),x.x=T.x+o.clientLeft,x.y=T.y+o.clientTop}const S=f&&!p&&!d?p0(f,g):ca(0);return{width:i.width*m.x,height:i.height*m.y,x:i.x*m.x-g.scrollLeft*m.x+x.x+S.x,y:i.y*m.y-g.scrollTop*m.y+x.y+S.y}}function a2(n){return n.getClientRects?Array.from(n.getClientRects()):[]}function l2(n){const l=nc(n),i=n.ownerDocument.body,o=sa(n.scrollWidth,n.clientWidth,i.scrollWidth,i.clientWidth),c=sa(n.scrollHeight,n.clientHeight,i.scrollHeight,i.clientHeight);let d=-l.scrollLeft+ac(n);const f=-l.scrollTop;return Gn(i).direction==="rtl"&&(d+=sa(n.clientWidth,i.clientWidth)-o),{width:o,height:c,x:d,y:f}}const r2=25;function i2(n,l,i){i===void 0&&(i="viewport");const o=i==="layoutViewport",c=Xt(n),d=da(n),f=c.visualViewport;let v=d.clientWidth,g=d.clientHeight,m=0,x=0;if(f){const S=!Pf()||l==="fixed";o?S||(m=-f.offsetLeft,x=-f.offsetTop):(v=f.width,g=f.height,S&&(m=f.offsetLeft,x=f.offsetTop))}if(ac(d)<=0){const S=d.ownerDocument,T=S.body,E=getComputedStyle(T),C=S.compatMode==="CSS1Compat"&&parseFloat(E.marginLeft)+parseFloat(E.marginRight)||0,R=Math.abs(d.clientWidth-T.clientWidth-C),M=getComputedStyle(d).scrollbarGutter==="stable both-edges"?R/2:R;M<=r2&&(v-=M)}return{width:v,height:g,x:m,y:x}}function o2(n,l){const i=Tl(n,!0,l==="fixed"),o=i.top+n.clientTop,c=i.left+n.clientLeft,d=jr(n),f=n.clientWidth*d.x,v=n.clientHeight*d.y,g=c*d.x,m=o*d.y;return{width:f,height:v,x:g,y:m}}function $g(n,l,i){let o;if(l==="viewport"||l==="layoutViewport")o=i2(n,i,l);else if(l==="document")o=l2(da(n));else if(qn(l))o=o2(l,i);else{const c=m0(n);o={x:l.x-c.x,y:l.y-c.y,width:l.width,height:l.height}}return Vs(o)}function s2(n,l){const i=l.get(n);if(i)return i;let o=Vi(n,[],!1).filter(v=>qn(v)&&Lr(v)!=="body"),c=null;const d=Gn(n).position==="fixed";let f=d?Cl(n):n;for(;qn(f)&&!Gi(f);){const v=Gn(f),g=Qf(f),m=c?c.position:d?"fixed":"";!g&&(m==="fixed"||m==="absolute"&&v.position==="static")?o=o.filter(p=>p!==f):c=v,f=Cl(f)}return l.set(n,o),o}function c2(n){let{element:l,boundary:i,rootBoundary:o,strategy:c}=n;const f=[...i==="clippingAncestors"?tc(l)?[]:s2(l,this._c):[].concat(i),o],v=$g(l,f[0],c);let g=v.top,m=v.right,x=v.bottom,p=v.left;for(let S=1;S{v(!1,1e-7)},1e3)}V=!1}try{o=new IntersectionObserver(B,{...q,root:d.ownerDocument})}catch{o=new IntersectionObserver(B,q)}o.observe(n)}const g=Xt(n),m=()=>v(i);return g.addEventListener("resize",m),v(!0),()=>{g.removeEventListener("resize",m),f()}}function v2(n,l,i,o){o===void 0&&(o={});const{ancestorScroll:c=!0,ancestorResize:d=!0,elementResize:f=typeof ResizeObserver=="function",layoutShift:v=typeof IntersectionObserver=="function",animationFrame:g=!1}=o,m=Kf(n),x=c||d?[...m?Vi(m):[],...l?Vi(l):[]]:[];x.forEach(M=>{c&&M.addEventListener("scroll",i),d&&M.addEventListener("resize",i)});const p=m&&v?p2(m,i,d):null;let S=-1,T=null;f&&(T=new ResizeObserver(M=>{let[z]=M;z&&z.target===m&&T&&l&&(T.unobserve(l),cancelAnimationFrame(S),S=requestAnimationFrame(()=>{var D;(D=T)==null||D.observe(l)})),i()}),m&&!g&&T.observe(m),l&&T.observe(l));let E,C=g?Tl(n):null;g&&R();function R(){const M=Tl(n);C&&!g0(C,M)&&i(),C=M,E=requestAnimationFrame(R)}return i(),()=>{var M;x.forEach(z=>{c&&z.removeEventListener("scroll",i),d&&z.removeEventListener("resize",i)}),p?.(),(M=T)==null||M.disconnect(),T=null,g&&cancelAnimationFrame(E)}}const g2=PC,y2=KC,b2=YC,x2=XC,S2=IC,Wg=VC,w2=FC,E2=(n,l,i)=>{const o=new Map,c=i??{},d={...m2,...c.platform,_c:o};return GC(n,l,{...c,platform:d})};var C2=typeof document<"u",T2=function(){},ks=C2?y.useLayoutEffect:T2;function Ys(n,l){if(n===l)return!0;if(typeof n!=typeof l)return!1;if(typeof n=="function"&&n.toString()===l.toString())return!0;let i,o,c;if(n&&l&&typeof n=="object"){if(Array.isArray(n)){if(i=n.length,i!==l.length)return!1;for(o=i;o--!==0;)if(!Ys(n[o],l[o]))return!1;return!0}if(c=Object.keys(n),i=c.length,i!==Object.keys(l).length)return!1;for(o=i;o--!==0;)if(!{}.hasOwnProperty.call(l,c[o]))return!1;for(o=i;o--!==0;){const d=c[o];if(!(d==="_owner"&&n.$$typeof)&&!Ys(n[d],l[d]))return!1}return!0}return n!==n&&l!==l}function y0(n){return typeof window>"u"?1:(n.ownerDocument.defaultView||window).devicePixelRatio||1}function ey(n,l){const i=y0(n);return Math.round(l*i)/i}function Vd(n){const l=y.useRef(n);return ks(()=>{l.current=n}),l}function R2(n){n===void 0&&(n={});const{placement:l="bottom",strategy:i="absolute",middleware:o=[],platform:c,elements:{reference:d,floating:f}={},transform:v=!0,whileElementsMounted:g,open:m}=n,[x,p]=y.useState({x:0,y:0,strategy:i,placement:l,middlewareData:{},isPositioned:!1}),[S,T]=y.useState(o);Ys(S,o)||T(o);const[E,C]=y.useState(null),[R,M]=y.useState(null),z=y.useCallback(W=>{W!==q.current&&(q.current=W,C(W))},[]),D=y.useCallback(W=>{W!==V.current&&(V.current=W,M(W))},[]),Y=d||E,K=f||R,q=y.useRef(null),V=y.useRef(null),B=y.useRef(x),oe=g!=null,se=Vd(g),le=Vd(c),ce=Vd(m),ue=y.useCallback(()=>{if(!q.current||!V.current)return;const W={placement:l,strategy:i,middleware:S};le.current&&(W.platform=le.current),E2(q.current,V.current,W).then(ee=>{const $={...ee,isPositioned:ce.current!==!1};ve.current&&!Ys(B.current,$)&&(B.current=$,zr.flushSync(()=>{p($)}))})},[S,l,i,le,ce]);ks(()=>{m===!1&&B.current.isPositioned&&(B.current.isPositioned=!1,p(W=>({...W,isPositioned:!1})))},[m]);const ve=y.useRef(!1);ks(()=>(ve.current=!0,()=>{ve.current=!1}),[]),ks(()=>{if(Y&&(q.current=Y),K&&(V.current=K),Y&&K){if(se.current)return se.current(Y,K,ue);ue()}},[Y,K,ue,se,oe]);const de=y.useMemo(()=>({reference:q,floating:V,setReference:z,setFloating:D}),[z,D]),N=y.useMemo(()=>({reference:Y,floating:K}),[Y,K]),F=y.useMemo(()=>{const W={position:i,left:0,top:0};if(!N.floating)return W;const ee=ey(N.floating,x.x),$=ey(N.floating,x.y);return v?{...W,transform:"translate("+ee+"px, "+$+"px)",...y0(N.floating)>=1.5&&{willChange:"transform"}}:{position:i,left:ee,top:$}},[i,v,N.floating,x.x,x.y]);return y.useMemo(()=>({...x,update:ue,refs:de,elements:N,floatingStyles:F}),[x,ue,de,N,F])}const M2=n=>{function l(i){return{}.hasOwnProperty.call(i,"current")}return{name:"arrow",options:n,fn(i){const{element:o,padding:c}=typeof n=="function"?n(i):n;return o&&l(o)?o.current!=null?Wg({element:o.current,padding:c}).fn(i):{}:o?Wg({element:o,padding:c}).fn(i):{}}}},j2=(n,l)=>{const i=g2(n);return{name:i.name,fn:i.fn,options:[n,l]}},A2=(n,l)=>{const i=y2(n);return{name:i.name,fn:i.fn,options:[n,l]}},O2=(n,l)=>({fn:w2(n).fn,options:[n,l]}),N2=(n,l)=>{const i=b2(n);return{name:i.name,fn:i.fn,options:[n,l]}},_2=(n,l)=>{const i=x2(n);return{name:i.name,fn:i.fn,options:[n,l]}},D2=(n,l)=>{const i=S2(n);return{name:i.name,fn:i.fn,options:[n,l]}},z2=(n,l)=>{const i=M2(n);return{name:i.name,fn:i.fn,options:[n,l]}};var k2="Arrow",b0=y.forwardRef((n,l)=>{const{children:i,width:o=10,height:c=5,...d}=n;return h.jsx(Ce.svg,{...d,ref:l,width:o,height:c,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:n.asChild?i:h.jsx("polygon",{points:"0,0 30,0 15,10"})})});b0.displayName=k2;var L2=b0,Ff="Popper",[x0,Hr]=Pa(Ff),[H2,S0]=x0(Ff),w0=n=>{const{__scopePopper:l,children:i}=n,[o,c]=y.useState(null),[d,f]=y.useState(void 0);return h.jsx(H2,{scope:l,anchor:o,onAnchorChange:c,placementState:d,setPlacementState:f,children:i})};w0.displayName=Ff;var E0="PopperAnchor",C0=y.forwardRef((n,l)=>{const{__scopePopper:i,virtualRef:o,...c}=n,d=S0(E0,i),f=y.useRef(null),v=d.onAnchorChange,g=y.useCallback(E=>{f.current=E,E&&v(E)},[v]),m=Ye(l,g),x=y.useRef(null);y.useEffect(()=>{if(!o)return;const E=x.current;x.current=o.current,E!==x.current&&v(x.current)});const p=d.placementState&&Zf(d.placementState),S=p?.[0],T=p?.[1];return o?null:h.jsx(Ce.div,{"data-radix-popper-side":S,"data-radix-popper-align":T,...c,ref:m})});C0.displayName=E0;var Xf="PopperContent",[U2,B2]=x0(Xf),T0=y.forwardRef((n,l)=>{const{__scopePopper:i,side:o="bottom",sideOffset:c=0,align:d="center",alignOffset:f=0,arrowPadding:v=0,avoidCollisions:g=!0,collisionBoundary:m=[],collisionPadding:x=0,sticky:p="partial",hideWhenDetached:S=!1,updatePositionStrategy:T="optimized",onPlaced:E,...C}=n,R=S0(Xf,i),[M,z]=y.useState(null),D=Ye(l,z),[Y,K]=y.useState(null),q=AC(Y),V=q?.width??0,B=q?.height??0,oe=o+(d!=="center"?"-"+d:""),se=typeof x=="number"?x:{top:0,right:0,bottom:0,left:0,...x},le=Array.isArray(m)?m:[m],ce=le.length>0,ue={padding:se,boundary:le.filter(G2),altBoundary:ce},{refs:ve,floatingStyles:de,placement:N,isPositioned:F,middlewareData:W}=R2({strategy:"fixed",placement:oe,whileElementsMounted:(...ae)=>v2(...ae,{animationFrame:T==="always"}),elements:{reference:R.anchor},middleware:[j2({mainAxis:c+B,alignmentAxis:f}),g&&A2({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?O2():void 0,...ue}),g&&N2({...ue}),_2({...ue,apply:({elements:ae,rects:re,availableWidth:xe,availableHeight:Re})=>{const{width:je,height:et}=re.reference,Ge=ae.floating.style;Ge.setProperty("--radix-popper-available-width",`${xe}px`),Ge.setProperty("--radix-popper-available-height",`${Re}px`),Ge.setProperty("--radix-popper-anchor-width",`${je}px`),Ge.setProperty("--radix-popper-anchor-height",`${et}px`)}}),Y&&z2({element:Y,padding:v}),V2({arrowWidth:V,arrowHeight:B}),S&&D2({strategy:"referenceHidden",...ue,boundary:ce?ue.boundary:void 0})]}),ee=R.setPlacementState;yt(()=>(ee(N),()=>{ee(void 0)}),[N,ee]);const[$,A]=Zf(N),j=xn(E);yt(()=>{F&&j?.()},[F,j]);const L=W.arrow?.x,Q=W.arrow?.y,I=W.arrow?.centerOffset!==0,[te,Z]=y.useState();return yt(()=>{M&&Z(window.getComputedStyle(M).zIndex)},[M]),h.jsx("div",{ref:ve.setFloating,"data-radix-popper-content-wrapper":"",style:{...de,transform:F?de.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:te,"--radix-popper-transform-origin":[W.transformOrigin?.x,W.transformOrigin?.y].join(" "),...W.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:n.dir,children:h.jsx(U2,{scope:i,placedSide:$,placedAlign:A,onArrowChange:K,arrowX:L,arrowY:Q,shouldHideArrow:I,children:h.jsx(Ce.div,{"data-side":$,"data-align":A,...C,ref:D,style:{...C.style,animation:F?void 0:"none"}})})})});T0.displayName=Xf;var R0="PopperArrow",q2={top:"bottom",right:"left",bottom:"top",left:"right"},M0=y.forwardRef(function(l,i){const{__scopePopper:o,...c}=l,d=B2(R0,o),f=q2[d.placedSide];return h.jsx("span",{ref:d.onArrowChange,style:{position:"absolute",left:d.arrowX,top:d.arrowY,[f]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[d.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[d.placedSide],visibility:d.shouldHideArrow?"hidden":void 0},children:h.jsx(L2,{...c,ref:i,style:{...c.style,display:"block"}})})});M0.displayName=R0;function G2(n){return n!==null}var V2=n=>({name:"transformOrigin",options:n,fn(l){const{placement:i,rects:o,middlewareData:c}=l,f=c.arrow?.centerOffset!==0,v=f?0:n.arrowWidth,g=f?0:n.arrowHeight,[m,x]=Zf(i),p={start:"0%",center:"50%",end:"100%"}[x],S=(c.arrow?.x??0)+v/2,T=(c.arrow?.y??0)+g/2;let E="",C="";return m==="bottom"?(E=f?p:`${S}px`,C=`${-g}px`):m==="top"?(E=f?p:`${S}px`,C=`${o.floating.height+g}px`):m==="right"?(E=`${-g}px`,C=f?p:`${T}px`):m==="left"&&(E=`${o.floating.width+g}px`,C=f?p:`${T}px`),{data:{x:E,y:C}}}});function Zf(n){const[l,i="center"]=n.split("-");return[l,i]}var $f=w0,Jf=C0,Wf=T0,eh=M0,Yd=!1;function Y2(){const[n,l]=y.useState(Yd);return y.useEffect(()=>{Yd||(Yd=!0,l(!0))},[]),n}var j0=Fs[" useSyncExternalStore ".trim().toString()];function I2(){return()=>{}}function Q2(){return j0(I2,()=>!0,()=>!1)}var P2=typeof j0=="function"?Q2:Y2,Id="rovingFocusGroup.onEntryFocus",K2={bubbles:!1,cancelable:!0},eo="RovingFocusGroup",[ff,A0,F2]=Nf(eo),[X2,O0]=Pa(eo,[F2]),[Z2,$2]=X2(eo),N0=y.forwardRef((n,l)=>h.jsx(ff.Provider,{scope:n.__scopeRovingFocusGroup,children:h.jsx(ff.Slot,{scope:n.__scopeRovingFocusGroup,children:h.jsx(J2,{...n,ref:l})})}));N0.displayName=eo;var J2=y.forwardRef((n,l)=>{const{__scopeRovingFocusGroup:i,orientation:o,loop:c=!1,dir:d,currentTabStopId:f,defaultCurrentTabStopId:v,onCurrentTabStopIdChange:g,onEntryFocus:m,preventScrollOnEntryFocus:x=!1,...p}=n,S=y.useRef(null),T=Ye(l,S),E=_f(d),[C,R]=Nr({prop:f,defaultProp:v??null,onChange:g,caller:eo}),[M,z]=y.useState(!1),D=xn(m),Y=A0(i),K=y.useRef(!1),[q,V]=y.useState(0);return y.useEffect(()=>{const B=S.current;if(B)return B.addEventListener(Id,D),()=>B.removeEventListener(Id,D)},[D]),h.jsx(Z2,{scope:i,orientation:o,dir:E,loop:c,currentTabStopId:C,onItemFocus:y.useCallback(B=>R(B),[R]),onItemShiftTab:y.useCallback(()=>z(!0),[]),onFocusableItemAdd:y.useCallback(()=>V(B=>B+1),[]),onFocusableItemRemove:y.useCallback(()=>V(B=>B-1),[]),children:h.jsx(Ce.div,{tabIndex:M||q===0?-1:0,"data-orientation":o,...p,ref:T,style:{outline:"none",...n.style},onMouseDown:pe(n.onMouseDown,()=>{K.current=!0}),onFocus:pe(n.onFocus,B=>{const oe=!K.current;if(B.target===B.currentTarget&&oe&&!M){const se=new CustomEvent(Id,K2);if(B.currentTarget.dispatchEvent(se),!se.defaultPrevented){const le=Y().filter(N=>N.focusable),ce=le.find(N=>N.active),ue=le.find(N=>N.id===C),de=[ce,ue,...le].filter(Boolean).map(N=>N.ref.current);z0(de,x)}}K.current=!1}),onBlur:pe(n.onBlur,()=>z(!1))})})}),_0="RovingFocusGroupItem",D0=y.forwardRef((n,l)=>{const{__scopeRovingFocusGroup:i,focusable:o=!0,active:c=!1,tabStopId:d,children:f,...v}=n,g=Ot(),m=d||g,x=$2(_0,i),p=x.currentTabStopId===m,S=A0(i),{onFocusableItemAdd:T,onFocusableItemRemove:E,currentTabStopId:C}=x,R=P2();return yt(()=>{if(!(!R||!o))return T(),()=>E()},[R,o,T,E]),y.useEffect(()=>{if(!(R||!o))return T(),()=>E()},[R,o,T,E]),h.jsx(ff.ItemSlot,{scope:i,id:m,focusable:o,active:c,children:h.jsx(Ce.span,{tabIndex:p?0:-1,"data-orientation":x.orientation,...v,ref:l,onMouseDown:pe(n.onMouseDown,M=>{o?x.onItemFocus(m):M.preventDefault()}),onFocus:pe(n.onFocus,()=>x.onItemFocus(m)),onKeyDown:pe(n.onKeyDown,M=>{if(M.key==="Tab"&&M.shiftKey){x.onItemShiftTab();return}if(M.target!==M.currentTarget)return;const z=tT(M,x.orientation,x.dir);if(z!==void 0){if(M.metaKey||M.ctrlKey||M.altKey||M.shiftKey)return;M.preventDefault();let Y=S().filter(K=>K.focusable).map(K=>K.ref.current);if(z==="last")Y.reverse();else if(z==="prev"||z==="next"){z==="prev"&&Y.reverse();const K=Y.indexOf(M.currentTarget);Y=x.loop?nT(Y,K+1):Y.slice(K+1)}setTimeout(()=>z0(Y))}}),children:typeof f=="function"?f({isCurrentTabStop:p,hasTabStop:C!=null}):f})})});D0.displayName=_0;var W2={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function eT(n,l){return l!=="rtl"?n:n==="ArrowLeft"?"ArrowRight":n==="ArrowRight"?"ArrowLeft":n}function tT(n,l,i){const o=eT(n.key,i);if(!(l==="vertical"&&["ArrowLeft","ArrowRight"].includes(o))&&!(l==="horizontal"&&["ArrowUp","ArrowDown"].includes(o)))return W2[o]}function z0(n,l=!1){const i=document.activeElement;for(const o of n)if(o===i||(o.focus({preventScroll:l}),document.activeElement!==i))return}function nT(n,l){return n.map((i,o)=>n[(l+o)%n.length])}var aT=N0,lT=D0,hf=["Enter"," "],rT=["ArrowDown","PageUp","Home"],k0=["ArrowUp","PageDown","End"],iT=[...rT,...k0],oT={ltr:[...hf,"ArrowRight"],rtl:[...hf,"ArrowLeft"]},sT={ltr:["ArrowLeft"],rtl:["ArrowRight"]},to="Menu",[Yi,cT,uT]=Nf(to),[jl,L0]=Pa(to,[uT,Hr,O0]),lc=Hr(),H0=O0(),[dT,Al]=jl(to),[fT,no]=jl(to),U0=n=>{const{__scopeMenu:l,open:i=!1,children:o,dir:c,onOpenChange:d,modal:f=!0}=n,v=lc(l),[g,m]=y.useState(null),x=y.useRef(!1),p=xn(d),S=_f(c);return y.useEffect(()=>{const T=()=>{x.current=!0,document.addEventListener("pointerdown",E,{capture:!0,once:!0}),document.addEventListener("pointermove",E,{capture:!0,once:!0})},E=()=>x.current=!1;return document.addEventListener("keydown",T,{capture:!0}),()=>{document.removeEventListener("keydown",T,{capture:!0}),document.removeEventListener("pointerdown",E,{capture:!0}),document.removeEventListener("pointermove",E,{capture:!0})}},[]),y.useEffect(()=>{if(!i)return;const T=()=>p(!1);return window.addEventListener("blur",T),()=>window.removeEventListener("blur",T)},[i,p]),h.jsx($f,{...v,children:h.jsx(dT,{scope:l,open:i,onOpenChange:p,content:g,onContentChange:m,children:h.jsx(fT,{scope:l,onClose:y.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:x,dir:S,modal:f,children:o})})})};U0.displayName=to;var hT="MenuAnchor",th=y.forwardRef((n,l)=>{const{__scopeMenu:i,...o}=n,c=lc(i);return h.jsx(Jf,{...c,...o,ref:l})});th.displayName=hT;var nh="MenuPortal",[mT,B0]=jl(nh,{forceMount:void 0}),q0=n=>{const{__scopeMenu:l,forceMount:i,children:o,container:c}=n,d=Al(nh,l);return h.jsx(mT,{scope:l,forceMount:i,children:h.jsx(jn,{present:i||d.open,children:h.jsx(Wi,{asChild:!0,container:c,children:o})})})};q0.displayName=nh;var bn="MenuContent",[pT,ah]=jl(bn),G0=y.forwardRef((n,l)=>{const i=B0(bn,n.__scopeMenu),{forceMount:o=i.forceMount,...c}=n,d=Al(bn,n.__scopeMenu),f=no(bn,n.__scopeMenu);return h.jsx(Yi.Provider,{scope:n.__scopeMenu,children:h.jsx(jn,{present:o||d.open,children:h.jsx(Yi.Slot,{scope:n.__scopeMenu,children:f.modal?h.jsx(vT,{...c,ref:l}):h.jsx(gT,{...c,ref:l})})})})}),vT=y.forwardRef((n,l)=>{const i=Al(bn,n.__scopeMenu),o=y.useRef(null),c=Ye(l,o);return y.useEffect(()=>{const d=o.current;if(d)return kf(d)},[]),h.jsx(lh,{...n,ref:c,trapFocus:i.open,disableOutsidePointerEvents:i.open,disableOutsideScroll:!0,onFocusOutside:pe(n.onFocusOutside,d=>d.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>i.onOpenChange(!1)})}),gT=y.forwardRef((n,l)=>{const i=Al(bn,n.__scopeMenu);return h.jsx(lh,{...n,ref:l,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>i.onOpenChange(!1)})}),yT=El("MenuContent.ScrollLock"),lh=y.forwardRef((n,l)=>{const{__scopeMenu:i,loop:o=!1,trapFocus:c,onOpenAutoFocus:d,onCloseAutoFocus:f,disableOutsidePointerEvents:v,onEntryFocus:g,onEscapeKeyDown:m,onPointerDownOutside:x,onFocusOutside:p,onInteractOutside:S,onDismiss:T,disableOutsideScroll:E,...C}=n,R=Al(bn,i),M=no(bn,i),z=lc(i),D=H0(i),Y=cT(i),[K,q]=y.useState(null),V=y.useRef(null),B=Ye(l,V,R.onContentChange),oe=y.useRef(0),se=y.useRef(""),le=y.useRef(0),ce=y.useRef(null),ue=y.useRef("right"),ve=y.useRef(0),de=E?$s:y.Fragment,N=E?{as:yT,allowPinchZoom:!0}:void 0,F=ee=>{const $=se.current+ee,A=Y().filter(Z=>!Z.disabled),j=document.activeElement,L=A.find(Z=>Z.ref.current===j)?.textValue,Q=A.map(Z=>Z.textValue),I=OT(Q,$,L),te=A.find(Z=>Z.textValue===I)?.ref.current;(function Z(ae){se.current=ae,window.clearTimeout(oe.current),ae!==""&&(oe.current=window.setTimeout(()=>Z(""),1e3))})($),te&&setTimeout(()=>te.focus())};y.useEffect(()=>()=>window.clearTimeout(oe.current),[]),zf();const W=y.useCallback(ee=>ue.current===ce.current?.side&&_T(ee,ce.current?.area),[]);return h.jsx(pT,{scope:i,searchRef:se,onItemEnter:y.useCallback(ee=>{W(ee)&&ee.preventDefault()},[W]),onItemLeave:y.useCallback(ee=>{W(ee)||(V.current?.focus(),q(null))},[W]),onTriggerLeave:y.useCallback(ee=>{W(ee)&&ee.preventDefault()},[W]),pointerGraceTimerRef:le,onPointerGraceIntentChange:y.useCallback(ee=>{ce.current=ee},[]),children:h.jsx(de,{...N,children:h.jsx(Xs,{asChild:!0,trapped:c,onMountAutoFocus:pe(d,ee=>{ee.preventDefault(),V.current?.focus({preventScroll:!0})}),onUnmountAutoFocus:f,children:h.jsx(Ji,{asChild:!0,disableOutsidePointerEvents:v,onEscapeKeyDown:m,onPointerDownOutside:x,onFocusOutside:p,onInteractOutside:S,onDismiss:T,children:h.jsx(aT,{asChild:!0,...D,dir:M.dir,orientation:"vertical",loop:o,currentTabStopId:K,onCurrentTabStopIdChange:q,onEntryFocus:pe(g,ee=>{M.isUsingKeyboardRef.current||ee.preventDefault()}),preventScrollOnEntryFocus:!0,children:h.jsx(Wf,{role:"menu","aria-orientation":"vertical","data-state":ab(R.open),"data-radix-menu-content":"",dir:M.dir,...z,...C,ref:B,style:{outline:"none",...C.style},onKeyDown:pe(C.onKeyDown,ee=>{const A=ee.target.closest("[data-radix-menu-content]")===ee.currentTarget,j=ee.ctrlKey||ee.altKey||ee.metaKey,L=ee.key.length===1;A&&(ee.key==="Tab"&&ee.preventDefault(),!j&&L&&F(ee.key));const Q=V.current;if(ee.target!==Q||!iT.includes(ee.key))return;ee.preventDefault();const te=Y().filter(Z=>!Z.disabled).map(Z=>Z.ref.current);k0.includes(ee.key)&&te.reverse(),jT(te)}),onBlur:pe(n.onBlur,ee=>{ee.currentTarget.contains(ee.target)||(window.clearTimeout(oe.current),se.current="")}),onPointerMove:pe(n.onPointerMove,Ii(ee=>{const $=ee.target,A=ve.current!==ee.clientX;if(ee.currentTarget.contains($)&&A){const j=ee.clientX>ve.current?"right":"left";ue.current=j,ve.current=ee.clientX}}))})})})})})})});G0.displayName=bn;var bT="MenuGroup",rh=y.forwardRef((n,l)=>{const{__scopeMenu:i,...o}=n;return h.jsx(Ce.div,{role:"group",...o,ref:l})});rh.displayName=bT;var xT="MenuLabel",V0=y.forwardRef((n,l)=>{const{__scopeMenu:i,...o}=n;return h.jsx(Ce.div,{...o,ref:l})});V0.displayName=xT;var Is="MenuItem",ty="menu.itemSelect",rc=y.forwardRef((n,l)=>{const{disabled:i=!1,onSelect:o,...c}=n,d=y.useRef(null),f=no(Is,n.__scopeMenu),v=ah(Is,n.__scopeMenu),g=Ye(l,d),m=y.useRef(!1),x=()=>{const p=d.current;if(!i&&p){const S=new CustomEvent(ty,{bubbles:!0,cancelable:!0});p.addEventListener(ty,T=>o?.(T),{once:!0}),qy(p,S),S.defaultPrevented?m.current=!1:f.onClose()}};return h.jsx(Y0,{...c,ref:g,disabled:i,onClick:pe(n.onClick,x),onPointerDown:p=>{n.onPointerDown?.(p),m.current=!0},onPointerUp:pe(n.onPointerUp,p=>{m.current||p.currentTarget?.click()}),onKeyDown:pe(n.onKeyDown,p=>{i||p.target!==p.currentTarget||v.searchRef.current!==""&&p.key===" "||hf.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});rc.displayName=Is;var Y0=y.forwardRef((n,l)=>{const{__scopeMenu:i,disabled:o=!1,textValue:c,...d}=n,f=ah(Is,i),v=H0(i),g=y.useRef(null),m=Ye(l,g),[x,p]=y.useState(!1),[S,T]=y.useState("");return y.useEffect(()=>{const E=g.current;E&&T((E.textContent??"").trim())},[d.children]),h.jsx(Yi.ItemSlot,{scope:i,disabled:o,textValue:c??S,children:h.jsx(lT,{asChild:!0,...v,focusable:!o,children:h.jsx(Ce.div,{role:"menuitem","data-highlighted":x?"":void 0,"aria-disabled":o||void 0,"data-disabled":o?"":void 0,...d,ref:m,onPointerMove:pe(n.onPointerMove,Ii(E=>{o?f.onItemLeave(E):(f.onItemEnter(E),E.defaultPrevented||E.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:pe(n.onPointerLeave,Ii(E=>f.onItemLeave(E))),onFocus:pe(n.onFocus,()=>p(!0)),onBlur:pe(n.onBlur,()=>p(!1))})})})}),ST="MenuCheckboxItem",I0=y.forwardRef((n,l)=>{const{checked:i=!1,onCheckedChange:o,...c}=n;return h.jsx(X0,{scope:n.__scopeMenu,checked:i,children:h.jsx(rc,{role:"menuitemcheckbox","aria-checked":Qs(i)?"mixed":i,...c,ref:l,"data-state":oh(i),onSelect:pe(c.onSelect,()=>o?.(Qs(i)?!0:!i),{checkForDefaultPrevented:!1})})})});I0.displayName=ST;var Q0="MenuRadioGroup",[wT,ET]=jl(Q0,{value:void 0,onValueChange:()=>{}}),P0=y.forwardRef((n,l)=>{const{value:i,onValueChange:o,...c}=n,d=xn(o);return h.jsx(wT,{scope:n.__scopeMenu,value:i,onValueChange:d,children:h.jsx(rh,{...c,ref:l})})});P0.displayName=Q0;var K0="MenuRadioItem",F0=y.forwardRef((n,l)=>{const{value:i,...o}=n,c=ET(K0,n.__scopeMenu),d=i===c.value;return h.jsx(X0,{scope:n.__scopeMenu,checked:d,children:h.jsx(rc,{role:"menuitemradio","aria-checked":d,...o,ref:l,"data-state":oh(d),onSelect:pe(o.onSelect,()=>c.onValueChange?.(i),{checkForDefaultPrevented:!1})})})});F0.displayName=K0;var ih="MenuItemIndicator",[X0,CT]=jl(ih,{checked:!1}),Z0=y.forwardRef((n,l)=>{const{__scopeMenu:i,forceMount:o,...c}=n,d=CT(ih,i);return h.jsx(jn,{present:o||Qs(d.checked)||d.checked===!0,children:h.jsx(Ce.span,{...c,ref:l,"data-state":oh(d.checked)})})});Z0.displayName=ih;var TT="MenuSeparator",$0=y.forwardRef((n,l)=>{const{__scopeMenu:i,...o}=n;return h.jsx(Ce.div,{role:"separator","aria-orientation":"horizontal",...o,ref:l})});$0.displayName=TT;var RT="MenuArrow",J0=y.forwardRef((n,l)=>{const{__scopeMenu:i,...o}=n,c=lc(i);return h.jsx(eh,{...c,...o,ref:l})});J0.displayName=RT;var MT="MenuSub",[QN,W0]=jl(MT),ki="MenuSubTrigger",eb=y.forwardRef((n,l)=>{const i=Al(ki,n.__scopeMenu),o=no(ki,n.__scopeMenu),c=W0(ki,n.__scopeMenu),d=ah(ki,n.__scopeMenu),f=y.useRef(null),{pointerGraceTimerRef:v,onPointerGraceIntentChange:g}=d,m={__scopeMenu:n.__scopeMenu},x=y.useCallback(()=>{f.current&&window.clearTimeout(f.current),f.current=null},[]);y.useEffect(()=>x,[x]),y.useEffect(()=>{const S=v.current;return()=>{window.clearTimeout(S),g(null)}},[v,g]);const p=Ye(l,c.onTriggerChange);return h.jsx(th,{asChild:!0,...m,children:h.jsx(Y0,{id:c.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?c.contentId:void 0,"data-state":ab(i.open),...n,ref:p,onClick:S=>{n.onClick?.(S),!(n.disabled||S.defaultPrevented)&&(S.currentTarget.focus(),i.open||i.onOpenChange(!0))},onPointerMove:pe(n.onPointerMove,Ii(S=>{d.onItemEnter(S),!S.defaultPrevented&&!n.disabled&&!i.open&&!f.current&&(d.onPointerGraceIntentChange(null),f.current=window.setTimeout(()=>{i.onOpenChange(!0),x()},100))})),onPointerLeave:pe(n.onPointerLeave,Ii(S=>{x();const T=i.content?.getBoundingClientRect();if(T){const E=i.content?.dataset.side,C=E==="right",R=C?-5:5,M=T[C?"left":"right"],z=T[C?"right":"left"];d.onPointerGraceIntentChange({area:[{x:S.clientX+R,y:S.clientY},{x:M,y:T.top},{x:z,y:T.top},{x:z,y:T.bottom},{x:M,y:T.bottom}],side:E}),window.clearTimeout(v.current),v.current=window.setTimeout(()=>d.onPointerGraceIntentChange(null),300)}else{if(d.onTriggerLeave(S),S.defaultPrevented)return;d.onPointerGraceIntentChange(null)}})),onKeyDown:pe(n.onKeyDown,S=>{n.disabled||S.target!==S.currentTarget||d.searchRef.current!==""&&S.key===" "||oT[o.dir].includes(S.key)&&(i.onOpenChange(!0),i.content?.focus(),S.preventDefault())})})})});eb.displayName=ki;var tb="MenuSubContent",nb=y.forwardRef((n,l)=>{const i=B0(bn,n.__scopeMenu),{forceMount:o=i.forceMount,align:c="start",...d}=n,f=Al(bn,n.__scopeMenu),v=no(bn,n.__scopeMenu),g=W0(tb,n.__scopeMenu),m=y.useRef(null),x=Ye(l,m);return h.jsx(Yi.Provider,{scope:n.__scopeMenu,children:h.jsx(jn,{present:o||f.open,children:h.jsx(Yi.Slot,{scope:n.__scopeMenu,children:h.jsx(lh,{id:g.contentId,"aria-labelledby":g.triggerId,...d,ref:x,align:c,side:v.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:p=>{v.isUsingKeyboardRef.current&&m.current?.focus(),p.preventDefault()},onCloseAutoFocus:p=>p.preventDefault(),onFocusOutside:pe(n.onFocusOutside,p=>{p.target!==g.trigger&&f.onOpenChange(!1)}),onEscapeKeyDown:pe(n.onEscapeKeyDown,p=>{v.onClose(),p.preventDefault()}),onKeyDown:pe(n.onKeyDown,p=>{const S=p.currentTarget.contains(p.target),T=sT[v.dir].includes(p.key);S&&T&&(f.onOpenChange(!1),g.trigger?.focus(),p.preventDefault())})})})})})});nb.displayName=tb;function ab(n){return n?"open":"closed"}function Qs(n){return n==="indeterminate"}function oh(n){return Qs(n)?"indeterminate":n?"checked":"unchecked"}function jT(n){const l=document.activeElement;for(const i of n)if(i===l||(i.focus(),document.activeElement!==l))return}function AT(n,l){return n.map((i,o)=>n[(l+o)%n.length])}function OT(n,l,i){const c=l.length>1&&Array.from(l).every(m=>m===l[0])?l[0]:l,d=i?n.indexOf(i):-1;let f=AT(n,Math.max(d,0));c.length===1&&(f=f.filter(m=>m!==i));const g=f.find(m=>m.toLowerCase().startsWith(c.toLowerCase()));return g!==i?g:void 0}function NT(n,l){const{x:i,y:o}=n;let c=!1;for(let d=0,f=l.length-1;do!=S>o&&i<(p-m)*(o-x)/(S-x)+m&&(c=!c)}return c}function _T(n,l){if(!l)return!1;const i={x:n.clientX,y:n.clientY};return NT(i,l)}function Ii(n){return l=>l.pointerType==="mouse"?n(l):void 0}var DT=U0,zT=th,kT=q0,LT=G0,HT=rh,UT=V0,BT=rc,qT=I0,GT=P0,VT=F0,YT=Z0,IT=$0,QT=J0,PT=eb,KT=nb,ic="DropdownMenu",[FT]=Pa(ic,[L0]),zt=L0(),[XT,lb]=FT(ic),rb=n=>{const{__scopeDropdownMenu:l,children:i,dir:o,open:c,defaultOpen:d,onOpenChange:f,modal:v=!0}=n,g=zt(l),m=y.useRef(null),[x,p]=Nr({prop:c,defaultProp:d??!1,onChange:f,caller:ic});return h.jsx(XT,{scope:l,triggerId:Ot(),triggerRef:m,contentId:Ot(),open:x,onOpenChange:p,onOpenToggle:y.useCallback(()=>p(S=>!S),[p]),modal:v,children:h.jsx(DT,{...g,open:x,onOpenChange:p,dir:o,modal:v,children:i})})};rb.displayName=ic;var ib="DropdownMenuTrigger",ob=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,disabled:o=!1,...c}=n,d=lb(ib,i),f=zt(i),v=Ye(l,d.triggerRef);return h.jsx(zT,{asChild:!0,...f,children:h.jsx(Ce.button,{type:"button",id:d.triggerId,"aria-haspopup":"menu","aria-expanded":d.open,"aria-controls":d.open?d.contentId:void 0,"data-state":d.open?"open":"closed","data-disabled":o?"":void 0,disabled:o,...c,ref:v,onPointerDown:pe(n.onPointerDown,g=>{!o&&g.button===0&&g.ctrlKey===!1&&(d.onOpenToggle(),d.open||g.preventDefault())}),onKeyDown:pe(n.onKeyDown,g=>{o||(["Enter"," "].includes(g.key)&&d.onOpenToggle(),g.key==="ArrowDown"&&d.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(g.key)&&g.preventDefault())})})})});ob.displayName=ib;var ZT="DropdownMenuPortal",sb=n=>{const{__scopeDropdownMenu:l,...i}=n,o=zt(l);return h.jsx(kT,{...o,...i})};sb.displayName=ZT;var cb="DropdownMenuContent",ub=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=lb(cb,i),d=zt(i),f=y.useRef(!1);return h.jsx(LT,{id:c.contentId,"aria-labelledby":c.triggerId,...d,...o,ref:l,onCloseAutoFocus:pe(n.onCloseAutoFocus,v=>{f.current||c.triggerRef.current?.focus(),f.current=!1,v.preventDefault()}),onInteractOutside:pe(n.onInteractOutside,v=>{const g=v.detail.originalEvent,m=g.button===0&&g.ctrlKey===!0,x=g.button===2||m;(!c.modal||x)&&(f.current=!0)}),style:{...n.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)"}})});ub.displayName=cb;var $T="DropdownMenuGroup",JT=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(HT,{...c,...o,ref:l})});JT.displayName=$T;var WT="DropdownMenuLabel",db=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(UT,{...c,...o,ref:l})});db.displayName=WT;var eR="DropdownMenuItem",fb=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(BT,{...c,...o,ref:l})});fb.displayName=eR;var tR="DropdownMenuCheckboxItem",nR=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(qT,{...c,...o,ref:l})});nR.displayName=tR;var aR="DropdownMenuRadioGroup",lR=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(GT,{...c,...o,ref:l})});lR.displayName=aR;var rR="DropdownMenuRadioItem",iR=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(VT,{...c,...o,ref:l})});iR.displayName=rR;var oR="DropdownMenuItemIndicator",sR=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(YT,{...c,...o,ref:l})});sR.displayName=oR;var cR="DropdownMenuSeparator",uR=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(IT,{...c,...o,ref:l})});uR.displayName=cR;var dR="DropdownMenuArrow",fR=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(QT,{...c,...o,ref:l})});fR.displayName=dR;var hR="DropdownMenuSubTrigger",mR=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(PT,{...c,...o,ref:l})});mR.displayName=hR;var pR="DropdownMenuSubContent",vR=y.forwardRef((n,l)=>{const{__scopeDropdownMenu:i,...o}=n,c=zt(i);return h.jsx(KT,{...c,...o,ref:l,style:{...n.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)"}})});vR.displayName=pR;var gR=rb,yR=ob,bR=sb,xR=ub,SR=db,wR=fb;function ny(n,[l,i]){return Math.min(i,Math.max(l,n))}var ER=[" ","Enter","ArrowUp","ArrowDown"],CR=[" ","Enter"],Rl="Select",[oc,sc,TR]=Nf(Rl),[Ol]=Pa(Rl,[TR,Hr]),cc=Hr(),[RR,Fa]=Ol(Rl),[MR,jR]=Ol(Rl),AR="SelectProvider";function hb(n){const{__scopeSelect:l,children:i,open:o,defaultOpen:c,onOpenChange:d,value:f,defaultValue:v,onValueChange:g,dir:m,name:x,autoComplete:p,disabled:S,required:T,form:E,internal_do_not_use_render:C}=n,R=cc(l),[M,z]=y.useState(null),[D,Y]=y.useState(null),[K,q]=y.useState(!1),V=_f(m),[B,oe]=Nr({prop:o,defaultProp:c??!1,onChange:d,caller:Rl}),[se,le]=Nr({prop:f,defaultProp:v,onChange:g,caller:Rl}),ce=y.useRef(null),ue=y.useRef(se);y.useEffect(()=>{const j=E?M?.ownerDocument.getElementById(E):M?.form;if(j instanceof HTMLFormElement){const L=()=>le(ue.current);return j.addEventListener("reset",L),()=>j.removeEventListener("reset",L)}},[E,M,le]);const ve=M?!!E||!!M.closest("form"):!0,[de,N]=y.useState(new Set),F=Ot(),W=Array.from(de).map(j=>j.props.value).join(";"),ee=y.useCallback(j=>{N(L=>new Set(L).add(j))},[]),$=y.useCallback(j=>{N(L=>{const Q=new Set(L);return Q.delete(j),Q})},[]),A={required:T,trigger:M,onTriggerChange:z,valueNode:D,onValueNodeChange:Y,valueNodeHasChildren:K,onValueNodeHasChildrenChange:q,contentId:F,value:se,onValueChange:le,open:B,onOpenChange:oe,dir:V,triggerPointerDownPosRef:ce,disabled:S,name:x,autoComplete:p,form:E,nativeOptions:de,nativeSelectKey:W,isFormControl:ve};return h.jsx($f,{...R,children:h.jsx(RR,{scope:l,...A,children:h.jsx(oc.Provider,{scope:l,children:h.jsx(MR,{scope:l,onNativeOptionAdd:ee,onNativeOptionRemove:$,children:PR(C)?C(A):i})})})})}hb.displayName=AR;var mb=n=>{const{__scopeSelect:l,children:i,...o}=n;return h.jsx(hb,{__scopeSelect:l,...o,internal_do_not_use_render:({isFormControl:c})=>h.jsxs(h.Fragment,{children:[i,c?h.jsx(qb,{__scopeSelect:l}):null]})})};mb.displayName=Rl;var pb="SelectTrigger",vb=y.forwardRef((n,l)=>{const{__scopeSelect:i,disabled:o=!1,...c}=n,d=cc(i),f=Fa(pb,i),v=f.disabled||o,g=Ye(l,f.onTriggerChange),m=sc(i),x=y.useRef("touch"),[p,S,T]=Gb(C=>{const R=m().filter(D=>!D.disabled),M=R.find(D=>D.value===f.value),z=Vb(R,C,M);z!==void 0&&f.onValueChange(z.value)}),E=C=>{v||(f.onOpenChange(!0),T()),C&&(f.triggerPointerDownPosRef.current={x:Math.round(C.pageX),y:Math.round(C.pageY)})};return h.jsx(Jf,{asChild:!0,...d,children:h.jsx(Ce.button,{type:"button",role:"combobox","aria-controls":f.open?f.contentId:void 0,"aria-expanded":f.open,"aria-required":f.required,"aria-autocomplete":"none",dir:f.dir,"data-state":f.open?"open":"closed",disabled:v,"data-disabled":v?"":void 0,"data-placeholder":uc(f.value)?"":void 0,...c,ref:g,onClick:pe(c.onClick,C=>{C.currentTarget.focus(),x.current!=="mouse"&&E(C)}),onPointerDown:pe(c.onPointerDown,C=>{x.current=C.pointerType;const R=C.target;R.hasPointerCapture(C.pointerId)&&R.releasePointerCapture(C.pointerId),C.button===0&&C.ctrlKey===!1&&C.pointerType==="mouse"&&(E(C),C.preventDefault())}),onKeyDown:pe(c.onKeyDown,C=>{const R=p.current!=="";!(C.ctrlKey||C.altKey||C.metaKey)&&C.key.length===1&&S(C.key),!(R&&C.key===" ")&&ER.includes(C.key)&&(E(),C.preventDefault())})})})});vb.displayName=pb;var gb="SelectValue",yb=y.forwardRef((n,l)=>{const{__scopeSelect:i,className:o,style:c,children:d,placeholder:f="",...v}=n,g=Fa(gb,i),{onValueNodeHasChildrenChange:m}=g,x=d!==void 0,p=Ye(l,g.onValueNodeChange);yt(()=>{m(x)},[m,x]);const S=uc(g.value);return h.jsx(Ce.span,{...v,asChild:S?!1:v.asChild,ref:p,style:{pointerEvents:"none"},children:h.jsx(y.Fragment,{children:S?f:d},S?"placeholder":"value")})});yb.displayName=gb;var OR="SelectIcon",bb=y.forwardRef((n,l)=>{const{__scopeSelect:i,children:o,...c}=n;return h.jsx(Ce.span,{"aria-hidden":!0,...c,ref:l,children:o||"▼"})});bb.displayName=OR;var xb="SelectPortal",[NR,_R]=Ol(xb,{forceMount:void 0}),Sb=n=>{const{__scopeSelect:l,forceMount:i,...o}=n;return h.jsx(NR,{scope:n.__scopeSelect,forceMount:i,children:h.jsx(Wi,{asChild:!0,...o})})};Sb.displayName=xb;var Ia="SelectContent",wb=y.forwardRef((n,l)=>{const i=_R(Ia,n.__scopeSelect),{forceMount:o=i.forceMount,...c}=n,d=Fa(Ia,n.__scopeSelect),[f,v]=y.useState();return yt(()=>{v(new DocumentFragment)},[]),h.jsx(jn,{present:o||d.open,children:({present:g})=>g?h.jsx(Tb,{...c,ref:l}):h.jsx(Eb,{...c,fragment:f})})});wb.displayName=Ia;var Eb=y.forwardRef((n,l)=>{const{__scopeSelect:i,children:o,fragment:c}=n;return c?zr.createPortal(h.jsx(Cb,{scope:i,children:h.jsx(oc.Slot,{scope:i,children:h.jsx("div",{ref:l,children:o})})}),c):null});Eb.displayName="SelectContentFragment";var Rn=10,[Cb,Xa]=Ol(Ia),DR="SelectContentImpl",zR=El("SelectContent.RemoveScroll"),Tb=y.forwardRef((n,l)=>{const{__scopeSelect:i}=n,{position:o="item-aligned",onCloseAutoFocus:c,onEscapeKeyDown:d,onPointerDownOutside:f,side:v,sideOffset:g,align:m,alignOffset:x,arrowPadding:p,collisionBoundary:S,collisionPadding:T,sticky:E,hideWhenDetached:C,avoidCollisions:R,...M}=n,z=Fa(Ia,i),[D,Y]=y.useState(null),[K,q]=y.useState(null),V=Ye(l,Y),[B,oe]=y.useState(null),[se,le]=y.useState(null),ce=sc(i),[ue,ve]=y.useState(!1),de=y.useRef(!1);y.useEffect(()=>{if(D)return kf(D)},[D]),zf();const N=y.useCallback(Z=>{const[ae,...re]=ce().map(je=>je.ref.current),[xe]=re.slice(-1),Re=document.activeElement;for(const je of Z)if(je===Re||(je?.scrollIntoView({block:"nearest"}),je===ae&&K&&(K.scrollTop=0),je===xe&&K&&(K.scrollTop=K.scrollHeight),je?.focus(),document.activeElement!==Re))return},[ce,K]),F=y.useCallback(()=>N([B,D]),[N,B,D]);y.useEffect(()=>{ue&&F()},[ue,F]);const{onOpenChange:W,triggerPointerDownPosRef:ee}=z;y.useEffect(()=>{if(D){let Z={x:0,y:0};const ae=xe=>{Z={x:Math.abs(Math.round(xe.pageX)-(ee.current?.x??0)),y:Math.abs(Math.round(xe.pageY)-(ee.current?.y??0))}},re=xe=>{Z.x<=10&&Z.y<=10?xe.preventDefault():xe.composedPath().includes(D)||W(!1),document.removeEventListener("pointermove",ae),ee.current=null};return ee.current!==null&&(document.addEventListener("pointermove",ae),document.addEventListener("pointerup",re,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ae),document.removeEventListener("pointerup",re,{capture:!0})}}},[D,W,ee]),y.useEffect(()=>{const Z=()=>W(!1);return window.addEventListener("blur",Z),window.addEventListener("resize",Z),()=>{window.removeEventListener("blur",Z),window.removeEventListener("resize",Z)}},[W]);const[$,A]=Gb(Z=>{const ae=ce().filter(Re=>!Re.disabled),re=ae.find(Re=>Re.ref.current===document.activeElement),xe=Vb(ae,Z,re);xe&&setTimeout(()=>xe.ref.current?.focus())}),j=y.useCallback((Z,ae,re)=>{const xe=!de.current&&!re;(z.value!==void 0&&z.value===ae||xe)&&(oe(Z),xe&&(de.current=!0))},[z.value]),L=y.useCallback(()=>D?.focus(),[D]),Q=y.useCallback((Z,ae,re)=>{const xe=!de.current&&!re;(z.value!==void 0&&z.value===ae||xe)&&le(Z)},[z.value]),I=o==="popper"?mf:Rb,te=I===mf?{side:v,sideOffset:g,align:m,alignOffset:x,arrowPadding:p,collisionBoundary:S,collisionPadding:T,sticky:E,hideWhenDetached:C,avoidCollisions:R}:{};return h.jsx(Cb,{scope:i,content:D,viewport:K,onViewportChange:q,itemRefCallback:j,selectedItem:B,onItemLeave:L,itemTextRefCallback:Q,focusSelectedItem:F,selectedItemText:se,position:o,isPositioned:ue,searchRef:$,children:h.jsx($s,{as:zR,allowPinchZoom:!0,children:h.jsx(Xs,{asChild:!0,trapped:z.open,onMountAutoFocus:Z=>{Z.preventDefault()},onUnmountAutoFocus:pe(c,Z=>{z.trigger?.focus({preventScroll:!0}),Z.preventDefault()}),children:h.jsx(Ji,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:Z=>Z.preventDefault(),onDismiss:()=>z.onOpenChange(!1),children:h.jsx(I,{role:"listbox",id:z.contentId,"data-state":z.open?"open":"closed",dir:z.dir,onContextMenu:Z=>Z.preventDefault(),...M,...te,onPlaced:()=>ve(!0),ref:V,style:{display:"flex",flexDirection:"column",outline:"none",...M.style},onKeyDown:pe(M.onKeyDown,Z=>{const ae=Z.ctrlKey||Z.altKey||Z.metaKey;if(Z.key==="Tab"&&Z.preventDefault(),!ae&&Z.key.length===1&&A(Z.key),["ArrowUp","ArrowDown","Home","End"].includes(Z.key)){let xe=ce().filter(Re=>!Re.disabled).map(Re=>Re.ref.current);if(["ArrowUp","End"].includes(Z.key)&&(xe=xe.slice().reverse()),["ArrowUp","ArrowDown"].includes(Z.key)){const Re=Z.target,je=xe.indexOf(Re);xe=xe.slice(je+1)}setTimeout(()=>N(xe)),Z.preventDefault()}})})})})})})});Tb.displayName=DR;var kR="SelectItemAlignedPosition",Rb=y.forwardRef((n,l)=>{const{__scopeSelect:i,onPlaced:o,...c}=n,d=Fa(Ia,i),f=Xa(Ia,i),[v,g]=y.useState(null),[m,x]=y.useState(null),p=Ye(l,x),S=sc(i),T=y.useRef(!1),E=y.useRef(!0),{viewport:C,selectedItem:R,selectedItemText:M,focusSelectedItem:z}=f,D=y.useCallback(()=>{if(d.trigger&&d.valueNode&&v&&m&&C&&R&&M){const V=d.trigger.getBoundingClientRect(),B=m.getBoundingClientRect(),oe=d.valueNode.getBoundingClientRect(),se=M.getBoundingClientRect();if(d.dir!=="rtl"){const Re=se.left-B.left,je=oe.left-Re,et=V.left-je,Ge=V.width+et,kt=Math.max(Ge,B.width),ht=window.innerWidth-Rn,nt=ny(je,[Rn,Math.max(Rn,ht-kt)]);v.style.minWidth=Ge+"px",v.style.left=nt+"px"}else{const Re=B.right-se.right,je=window.innerWidth-oe.right-Re,et=window.innerWidth-V.right-je,Ge=V.width+et,kt=Math.max(Ge,B.width),ht=window.innerWidth-Rn,nt=ny(je,[Rn,Math.max(Rn,ht-kt)]);v.style.minWidth=Ge+"px",v.style.right=nt+"px"}const le=S(),ce=window.innerHeight-Rn*2,ue=C.scrollHeight,ve=window.getComputedStyle(m),de=parseInt(ve.borderTopWidth,10),N=parseInt(ve.paddingTop,10),F=parseInt(ve.borderBottomWidth,10),W=parseInt(ve.paddingBottom,10),ee=de+N+ue+W+F,$=Math.min(R.offsetHeight*5,ee),A=window.getComputedStyle(C),j=parseInt(A.paddingTop,10),L=parseInt(A.paddingBottom,10),Q=V.top+V.height/2-Rn,I=ce-Q,te=R.offsetHeight/2,Z=R.offsetTop+te,ae=de+N+Z,re=ee-ae;if(ae<=Q){const Re=le.length>0&&R===le[le.length-1].ref.current;v.style.bottom="0px";const je=m.clientHeight-C.offsetTop-C.offsetHeight,et=Math.max(I,te+(Re?L:0)+je+F),Ge=ae+et;v.style.height=Ge+"px"}else{const Re=le.length>0&&R===le[0].ref.current;v.style.top="0px";const et=Math.max(Q,de+C.offsetTop+(Re?j:0)+te)+re;v.style.height=et+"px",C.scrollTop=ae-Q+C.offsetTop}v.style.margin=`${Rn}px 0`,v.style.minHeight=$+"px",v.style.maxHeight=ce+"px",o?.(),requestAnimationFrame(()=>T.current=!0)}},[S,d.trigger,d.valueNode,v,m,C,R,M,d.dir,o]);yt(()=>D(),[D]);const[Y,K]=y.useState();yt(()=>{m&&K(window.getComputedStyle(m).zIndex)},[m]);const q=y.useCallback(V=>{V&&E.current===!0&&(D(),z?.(),E.current=!1)},[D,z]);return h.jsx(HR,{scope:i,contentWrapper:v,shouldExpandOnScrollRef:T,onScrollButtonChange:q,children:h.jsx("div",{ref:g,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:Y},children:h.jsx(Ce.div,{...c,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...c.style}})})})});Rb.displayName=kR;var LR="SelectPopperPosition",mf=y.forwardRef((n,l)=>{const{__scopeSelect:i,align:o="start",collisionPadding:c=Rn,...d}=n,f=cc(i);return h.jsx(Wf,{...f,...d,ref:l,align:o,collisionPadding:c,style:{boxSizing:"border-box",...d.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)"}})});mf.displayName=LR;var[HR,sh]=Ol(Ia,{}),pf="SelectViewport",Mb=y.forwardRef((n,l)=>{const{__scopeSelect:i,nonce:o,...c}=n,d=Xa(pf,i),f=sh(pf,i),v=Ye(l,d.onViewportChange),g=y.useRef(0);return h.jsxs(h.Fragment,{children:[h.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}),h.jsx(oc.Slot,{scope:i,children:h.jsx(Ce.div,{"data-radix-select-viewport":"",role:"presentation",...c,ref:v,style:{position:"relative",flex:1,overflow:"hidden auto",...c.style},onScroll:pe(c.onScroll,m=>{const x=m.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:S}=f;if(S?.current&&p){const T=Math.abs(g.current-x.scrollTop);if(T>0){const E=window.innerHeight-Rn*2,C=parseFloat(p.style.minHeight),R=parseFloat(p.style.height),M=Math.max(C,R);if(M0?Y:0,p.style.justifyContent="flex-end")}}}g.current=x.scrollTop})})})]})});Mb.displayName=pf;var jb="SelectGroup",[UR,BR]=Ol(jb),qR=y.forwardRef((n,l)=>{const{__scopeSelect:i,...o}=n,c=Ot();return h.jsx(UR,{scope:i,id:c,children:h.jsx(Ce.div,{role:"group","aria-labelledby":c,...o,ref:l})})});qR.displayName=jb;var Ab="SelectLabel",GR=y.forwardRef((n,l)=>{const{__scopeSelect:i,...o}=n,c=BR(Ab,i);return h.jsx(Ce.div,{id:c.id,...o,ref:l})});GR.displayName=Ab;var Ps="SelectItem",[VR,Ob]=Ol(Ps),Nb=y.forwardRef((n,l)=>{const{__scopeSelect:i,value:o,disabled:c=!1,textValue:d,...f}=n,v=Fa(Ps,i),g=Xa(Ps,i),m=v.value===o,[x,p]=y.useState(d??""),[S,T]=y.useState(!1),E=xn(D=>g.itemRefCallback?.(D,o,c)),C=Ye(l,E),R=Ot(),M=y.useRef("touch"),z=()=>{c||(v.onValueChange(o),v.onOpenChange(!1))};return h.jsx(VR,{scope:i,value:o,disabled:c,textId:R,isSelected:m,onItemTextChange:y.useCallback(D=>{p(Y=>Y||(D?.textContent??"").trim())},[]),children:h.jsx(oc.ItemSlot,{scope:i,value:o,disabled:c,textValue:x,children:h.jsx(Ce.div,{role:"option","aria-labelledby":R,"data-highlighted":S?"":void 0,"aria-selected":m&&S,"data-state":m?"checked":"unchecked","aria-disabled":c||void 0,"data-disabled":c?"":void 0,tabIndex:c?void 0:-1,...f,ref:C,onFocus:pe(f.onFocus,()=>T(!0)),onBlur:pe(f.onBlur,()=>T(!1)),onClick:pe(f.onClick,()=>{M.current!=="mouse"&&z()}),onPointerUp:pe(f.onPointerUp,()=>{M.current==="mouse"&&z()}),onPointerDown:pe(f.onPointerDown,D=>{M.current=D.pointerType}),onPointerMove:pe(f.onPointerMove,D=>{M.current=D.pointerType,c?g.onItemLeave?.():M.current==="mouse"&&D.currentTarget.focus({preventScroll:!0})}),onPointerLeave:pe(f.onPointerLeave,D=>{D.currentTarget===document.activeElement&&g.onItemLeave?.()}),onKeyDown:pe(f.onKeyDown,D=>{c||D.target!==D.currentTarget||g.searchRef?.current!==""&&D.key===" "||(CR.includes(D.key)&&z(),D.key===" "&&D.preventDefault())})})})})});Nb.displayName=Ps;var Li="SelectItemText",_b=y.forwardRef((n,l)=>{const{__scopeSelect:i,className:o,style:c,...d}=n,f=Fa(Li,i),v=Xa(Li,i),g=Ob(Li,i),m=jR(Li,i),[x,p]=y.useState(null),S=xn(z=>v.itemTextRefCallback?.(z,g.value,g.disabled)),T=Ye(l,p,g.onItemTextChange,S),E=x?.textContent,C=y.useMemo(()=>h.jsx("option",{value:g.value,disabled:g.disabled,children:E},g.value),[g.disabled,g.value,E]),{onNativeOptionAdd:R,onNativeOptionRemove:M}=m;return yt(()=>(R(C),()=>M(C)),[R,M,C]),h.jsxs(h.Fragment,{children:[h.jsx(Ce.span,{id:g.textId,...d,ref:T}),g.isSelected&&f.valueNode&&!f.valueNodeHasChildren&&!uc(f.value)?zr.createPortal(d.children,f.valueNode):null]})});_b.displayName=Li;var Db="SelectItemIndicator",zb=y.forwardRef((n,l)=>{const{__scopeSelect:i,...o}=n;return Ob(Db,i).isSelected?h.jsx(Ce.span,{"aria-hidden":!0,...o,ref:l}):null});zb.displayName=Db;var vf="SelectScrollUpButton",kb=y.forwardRef((n,l)=>{const i=Xa(vf,n.__scopeSelect),o=sh(vf,n.__scopeSelect),[c,d]=y.useState(!1),f=Ye(l,o.onScrollButtonChange);return yt(()=>{if(i.viewport&&i.isPositioned){let v=function(){const m=g.scrollTop>0;d(m)};const g=i.viewport;return v(),g.addEventListener("scroll",v),()=>g.removeEventListener("scroll",v)}},[i.viewport,i.isPositioned]),c?h.jsx(Hb,{...n,ref:f,onAutoScroll:()=>{const{viewport:v,selectedItem:g}=i;v&&g&&(v.scrollTop=v.scrollTop-g.offsetHeight)}}):null});kb.displayName=vf;var gf="SelectScrollDownButton",Lb=y.forwardRef((n,l)=>{const i=Xa(gf,n.__scopeSelect),o=sh(gf,n.__scopeSelect),[c,d]=y.useState(!1),f=Ye(l,o.onScrollButtonChange);return yt(()=>{if(i.viewport&&i.isPositioned){let v=function(){const m=g.scrollHeight-g.clientHeight,x=Math.ceil(g.scrollTop)g.removeEventListener("scroll",v)}},[i.viewport,i.isPositioned]),c?h.jsx(Hb,{...n,ref:f,onAutoScroll:()=>{const{viewport:v,selectedItem:g}=i;v&&g&&(v.scrollTop=v.scrollTop+g.offsetHeight)}}):null});Lb.displayName=gf;var Hb=y.forwardRef((n,l)=>{const{__scopeSelect:i,onAutoScroll:o,...c}=n,d=Xa("SelectScrollButton",i),f=y.useRef(null),v=sc(i),g=y.useCallback(()=>{f.current!==null&&(window.clearInterval(f.current),f.current=null)},[]);return y.useEffect(()=>()=>g(),[g]),yt(()=>{v().find(x=>x.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[v]),h.jsx(Ce.div,{"aria-hidden":!0,...c,ref:l,style:{flexShrink:0,...c.style},onPointerDown:pe(c.onPointerDown,()=>{f.current===null&&(f.current=window.setInterval(o,50))}),onPointerMove:pe(c.onPointerMove,()=>{d.onItemLeave?.(),f.current===null&&(f.current=window.setInterval(o,50))}),onPointerLeave:pe(c.onPointerLeave,()=>{g()})})}),YR="SelectSeparator",IR=y.forwardRef((n,l)=>{const{__scopeSelect:i,...o}=n;return h.jsx(Ce.div,{"aria-hidden":!0,...o,ref:l})});IR.displayName=YR;var Ub="SelectArrow",QR=y.forwardRef((n,l)=>{const{__scopeSelect:i,...o}=n,c=cc(i);return Xa(Ub,i).position==="popper"?h.jsx(eh,{...c,...o,ref:l}):null});QR.displayName=Ub;var Bb="SelectBubbleInput",qb=y.forwardRef(({__scopeSelect:n,...l},i)=>{const o=Fa(Bb,n),{value:c,onValueChange:d,required:f,disabled:v,name:g,autoComplete:m,form:x}=o,{nativeOptions:p,nativeSelectKey:S}=o,T=y.useRef(null),E=Ye(i,T),C=c??"",R=jC(C),M=Array.from(p).some(z=>(z.props.value??"")==="");return y.useEffect(()=>{const z=T.current;if(!z)return;const D=window.HTMLSelectElement.prototype,K=Object.getOwnPropertyDescriptor(D,"value").set;if(R!==C&&K){const q=new Event("change",{bubbles:!0});K.call(z,C),z.dispatchEvent(q)}},[R,C]),h.jsxs(Ce.select,{"aria-hidden":!0,required:f,tabIndex:-1,name:g,autoComplete:m,disabled:v,form:x,onChange:z=>d(z.target.value),...l,style:{...Gy,...l.style},ref:E,defaultValue:C,children:[uc(c)&&!M?h.jsx("option",{value:""}):null,Array.from(p)]},S)});qb.displayName=Bb;function PR(n){return typeof n=="function"}function uc(n){return n===""||n===void 0}function Gb(n){const l=xn(n),i=y.useRef(""),o=y.useRef(0),c=y.useCallback(f=>{const v=i.current+f;l(v),(function g(m){i.current=m,window.clearTimeout(o.current),m!==""&&(o.current=window.setTimeout(()=>g(""),1e3))})(v)},[l]),d=y.useCallback(()=>{i.current="",window.clearTimeout(o.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(o.current),[]),[i,c,d]}function Vb(n,l,i){const c=l.length>1&&Array.from(l).every(m=>m===l[0])?l[0]:l,d=i?n.indexOf(i):-1;let f=KR(n,Math.max(d,0));c.length===1&&(f=f.filter(m=>m!==i));const g=f.find(m=>m.textValue.toLowerCase().startsWith(c.toLowerCase()));return g!==i?g:void 0}function KR(n,l){return n.map((i,o)=>n[(l+o)%n.length])}var[dc]=Pa("Tooltip",[Hr]),fc=Hr(),Yb="TooltipProvider",FR=700,yf="tooltip.open",[XR,ch]=dc(Yb),Ib=n=>{const{__scopeTooltip:l,delayDuration:i=FR,skipDelayDuration:o=300,disableHoverableContent:c=!1,children:d}=n,f=y.useRef(!0),v=y.useRef(!1),g=y.useRef(0);return y.useEffect(()=>{const m=g.current;return()=>window.clearTimeout(m)},[]),h.jsx(XR,{scope:l,isOpenDelayedRef:f,delayDuration:i,onOpen:y.useCallback(()=>{o<=0||(window.clearTimeout(g.current),f.current=!1)},[o]),onClose:y.useCallback(()=>{o<=0||(window.clearTimeout(g.current),g.current=window.setTimeout(()=>f.current=!0,o))},[o]),isPointerInTransitRef:v,onPointerInTransitChange:y.useCallback(m=>{v.current=m},[]),disableHoverableContent:c,children:d})};Ib.displayName=Yb;var Qi="Tooltip",[ZR,ao]=dc(Qi),Qb=n=>{const{__scopeTooltip:l,children:i,open:o,defaultOpen:c,onOpenChange:d,disableHoverableContent:f,delayDuration:v}=n,g=ch(Qi,n.__scopeTooltip),m=fc(l),[x,p]=y.useState(null),S=Ot(),T=y.useRef(0),E=f??g.disableHoverableContent,C=v??g.delayDuration,R=y.useRef(!1),[M,z]=Nr({prop:o,defaultProp:c??!1,onChange:V=>{V?(g.onOpen(),document.dispatchEvent(new CustomEvent(yf))):g.onClose(),d?.(V)},caller:Qi}),D=y.useMemo(()=>M?R.current?"delayed-open":"instant-open":"closed",[M]),Y=y.useCallback(()=>{window.clearTimeout(T.current),T.current=0,R.current=!1,z(!0)},[z]),K=y.useCallback(()=>{window.clearTimeout(T.current),T.current=0,z(!1)},[z]),q=y.useCallback(()=>{window.clearTimeout(T.current),T.current=window.setTimeout(()=>{R.current=!0,z(!0),T.current=0},C)},[C,z]);return y.useEffect(()=>()=>{T.current&&(window.clearTimeout(T.current),T.current=0)},[]),h.jsx($f,{...m,children:h.jsx(ZR,{scope:l,contentId:S,open:M,stateAttribute:D,trigger:x,onTriggerChange:p,onTriggerEnter:y.useCallback(()=>{g.isOpenDelayedRef.current?q():Y()},[g.isOpenDelayedRef,q,Y]),onTriggerLeave:y.useCallback(()=>{E?K():(window.clearTimeout(T.current),T.current=0)},[K,E]),onOpen:Y,onClose:K,disableHoverableContent:E,children:i})})};Qb.displayName=Qi;var bf="TooltipTrigger",Pb=y.forwardRef((n,l)=>{const{__scopeTooltip:i,...o}=n,c=ao(bf,i),d=ch(bf,i),f=fc(i),v=y.useRef(null),g=Ye(l,v,c.onTriggerChange),m=y.useRef(!1),x=y.useRef(!1),p=y.useCallback(()=>m.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",p),[p]),h.jsx(Jf,{asChild:!0,...f,children:h.jsx(Ce.button,{"aria-describedby":c.open?c.contentId:void 0,"data-state":c.stateAttribute,...o,ref:g,onPointerMove:pe(n.onPointerMove,S=>{S.pointerType!=="touch"&&!x.current&&!d.isPointerInTransitRef.current&&(c.onTriggerEnter(),x.current=!0)}),onPointerLeave:pe(n.onPointerLeave,()=>{c.onTriggerLeave(),x.current=!1}),onPointerDown:pe(n.onPointerDown,()=>{c.open&&c.onClose(),m.current=!0,document.addEventListener("pointerup",p,{once:!0})}),onFocus:pe(n.onFocus,()=>{m.current||c.onOpen()}),onBlur:pe(n.onBlur,c.onClose),onClick:pe(n.onClick,c.onClose)})})});Pb.displayName=bf;var uh="TooltipPortal",[$R,JR]=dc(uh,{forceMount:void 0}),Kb=n=>{const{__scopeTooltip:l,forceMount:i,children:o,container:c}=n,d=ao(uh,l);return h.jsx($R,{scope:l,forceMount:i,children:h.jsx(jn,{present:i||d.open,children:h.jsx(Wi,{asChild:!0,container:c,children:o})})})};Kb.displayName=uh;var Dr="TooltipContent",Fb=y.forwardRef((n,l)=>{const i=JR(Dr,n.__scopeTooltip),{forceMount:o=i.forceMount,side:c="top",...d}=n,f=ao(Dr,n.__scopeTooltip);return h.jsx(jn,{present:o||f.open,children:f.disableHoverableContent?h.jsx(Xb,{side:c,...d,ref:l}):h.jsx(WR,{side:c,...d,ref:l})})}),WR=y.forwardRef((n,l)=>{const i=ao(Dr,n.__scopeTooltip),o=ch(Dr,n.__scopeTooltip),c=y.useRef(null),d=Ye(l,c),[f,v]=y.useState(null),{trigger:g,onClose:m}=i,x=c.current,{onPointerInTransitChange:p}=o,S=y.useCallback(()=>{v(null),p(!1)},[p]),T=y.useCallback((E,C)=>{const R=E.currentTarget,M={x:E.clientX,y:E.clientY},z=aM(M,R.getBoundingClientRect()),D=lM(M,z),Y=rM(C.getBoundingClientRect()),K=oM([...D,...Y]);v(K),p(!0)},[p]);return y.useEffect(()=>()=>S(),[S]),y.useEffect(()=>{if(g&&x){const E=R=>T(R,x),C=R=>T(R,g);return g.addEventListener("pointerleave",E),x.addEventListener("pointerleave",C),()=>{g.removeEventListener("pointerleave",E),x.removeEventListener("pointerleave",C)}}},[g,x,T,S]),y.useEffect(()=>{if(f){const E=C=>{const R=C.target,M={x:C.clientX,y:C.clientY},z=g?.contains(R)||x?.contains(R),D=!iM(M,f);z?S():D&&(S(),m())};return document.addEventListener("pointermove",E),()=>document.removeEventListener("pointermove",E)}},[g,x,f,m,S]),h.jsx(Xb,{...n,ref:d})}),[eM,tM]=dc(Qi,{isInside:!1}),nM=Xw("TooltipContent"),Xb=y.forwardRef((n,l)=>{const{__scopeTooltip:i,children:o,"aria-label":c,onEscapeKeyDown:d,onPointerDownOutside:f,...v}=n,g=ao(Dr,i),m=fc(i),{onClose:x}=g;return y.useEffect(()=>(document.addEventListener(yf,x),()=>document.removeEventListener(yf,x)),[x]),y.useEffect(()=>{if(g.trigger){const p=S=>{S.target instanceof Node&&S.target.contains(g.trigger)&&x()};return window.addEventListener("scroll",p,{capture:!0}),()=>window.removeEventListener("scroll",p,{capture:!0})}},[g.trigger,x]),h.jsx(Ji,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:d,onPointerDownOutside:f,onFocusOutside:p=>p.preventDefault(),onDismiss:x,children:h.jsxs(Wf,{"data-state":g.stateAttribute,...m,...v,ref:l,style:{...v.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:[h.jsx(nM,{children:o}),h.jsx(eM,{scope:i,isInside:!0,children:h.jsx(iE,{id:g.contentId,role:"tooltip",children:c||o})})]})})});Fb.displayName=Dr;var Zb="TooltipArrow",$b=y.forwardRef((n,l)=>{const{__scopeTooltip:i,...o}=n,c=fc(i);return tM(Zb,i).isInside?null:h.jsx(eh,{...c,...o,ref:l})});$b.displayName=Zb;function aM(n,l){const i=Math.abs(l.top-n.y),o=Math.abs(l.bottom-n.y),c=Math.abs(l.right-n.x),d=Math.abs(l.left-n.x);switch(Math.min(i,o,c,d)){case d:return"left";case c:return"right";case i:return"top";case o:return"bottom";default:throw new Error("unreachable")}}function lM(n,l,i=5){const o=[];switch(l){case"top":o.push({x:n.x-i,y:n.y+i},{x:n.x+i,y:n.y+i});break;case"bottom":o.push({x:n.x-i,y:n.y-i},{x:n.x+i,y:n.y-i});break;case"left":o.push({x:n.x+i,y:n.y-i},{x:n.x+i,y:n.y+i});break;case"right":o.push({x:n.x-i,y:n.y-i},{x:n.x-i,y:n.y+i});break}return o}function rM(n){const{top:l,right:i,bottom:o,left:c}=n;return[{x:c,y:l},{x:i,y:l},{x:i,y:o},{x:c,y:o}]}function iM(n,l){const{x:i,y:o}=n;let c=!1;for(let d=0,f=l.length-1;do!=S>o&&i<(p-m)*(o-x)/(S-x)+m&&(c=!c)}return c}function oM(n){const l=n.slice();return l.sort((i,o)=>i.xo.x?1:i.yo.y?1:0),sM(l)}function sM(n){if(n.length<=1)return n.slice();const l=[];for(let o=0;o=2;){const d=l[l.length-1],f=l[l.length-2];if((d.x-f.x)*(c.y-f.y)>=(d.y-f.y)*(c.x-f.x))l.pop();else break}l.push(c)}l.pop();const i=[];for(let o=n.length-1;o>=0;o--){const c=n[o];for(;i.length>=2;){const d=i[i.length-1],f=i[i.length-2];if((d.x-f.x)*(c.y-f.y)>=(d.y-f.y)*(c.x-f.x))i.pop();else break}i.push(c)}return i.pop(),l.length===1&&i.length===1&&l[0].x===i[0].x&&l[0].y===i[0].y?l:l.concat(i)}var cM=Ib,uM=Qb,dM=Pb,fM=Kb,hM=Fb,mM=$b;function Jb(n){var l,i,o="";if(typeof n=="string"||typeof n=="number")o+=n;else if(typeof n=="object")if(Array.isArray(n)){var c=n.length;for(l=0;l{const i=new Array(n.length+l.length);for(let o=0;o({classGroupId:n,validator:l}),ex=(n=new Map,l=null,i)=>({nextPart:n,validators:l,classGroupId:i}),Ks="-",ay=[],gM="arbitrary..",yM=n=>{const l=xM(n),{conflictingClassGroups:i,conflictingClassGroupModifiers:o}=n;return{getClassGroupId:f=>{if(f.startsWith("[")&&f.endsWith("]"))return bM(f);const v=f.split(Ks),g=v[0]===""&&v.length>1?1:0;return tx(v,g,l)},getConflictingClassGroupIds:(f,v)=>{if(v){const g=o[f],m=i[f];return g?m?pM(m,g):g:m||ay}return i[f]||ay}}},tx=(n,l,i)=>{if(n.length-l===0)return i.classGroupId;const c=n[l],d=i.nextPart.get(c);if(d){const m=tx(n,l+1,d);if(m)return m}const f=i.validators;if(f===null)return;const v=l===0?n.join(Ks):n.slice(l).join(Ks),g=f.length;for(let m=0;mn.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const l=n.slice(1,-1),i=l.indexOf(":"),o=l.slice(0,i);return o?gM+o:void 0})(),xM=n=>{const{theme:l,classGroups:i}=n;return SM(i,l)},SM=(n,l)=>{const i=ex();for(const o in n){const c=n[o];dh(c,i,o,l)}return i},dh=(n,l,i,o)=>{const c=n.length;for(let d=0;d{if(typeof n=="string"){EM(n,l,i);return}if(typeof n=="function"){CM(n,l,i,o);return}TM(n,l,i,o)},EM=(n,l,i)=>{const o=n===""?l:nx(l,n);o.classGroupId=i},CM=(n,l,i,o)=>{if(RM(n)){dh(n(o),l,i,o);return}l.validators===null&&(l.validators=[]),l.validators.push(vM(i,n))},TM=(n,l,i,o)=>{const c=Object.entries(n),d=c.length;for(let f=0;f{let i=n;const o=l.split(Ks),c=o.length;for(let d=0;d"isThemeGetter"in n&&n.isThemeGetter===!0,MM=n=>{if(n<1)return{get:()=>{},set:()=>{}};let l=0,i=Object.create(null),o=Object.create(null);const c=(d,f)=>{i[d]=f,l++,l>n&&(l=0,o=i,i=Object.create(null))};return{get(d){let f=i[d];if(f!==void 0)return f;if((f=o[d])!==void 0)return c(d,f),f},set(d,f){d in i?i[d]=f:c(d,f)}}},xf="!",ly=":",jM=[],ry=(n,l,i,o,c)=>({modifiers:n,hasImportantModifier:l,baseClassName:i,maybePostfixModifierPosition:o,isExternal:c}),AM=n=>{const{prefix:l,experimentalParseClassName:i}=n;let o=c=>{const d=[];let f=0,v=0,g=0,m;const x=c.length;for(let C=0;Cg?m-g:void 0;return ry(d,T,S,E)};if(l){const c=l+ly,d=o;o=f=>f.startsWith(c)?d(f.slice(c.length)):ry(jM,!1,f,void 0,!0)}if(i){const c=o;o=d=>i({className:d,parseClassName:c})}return o},OM=n=>{const l=new Map;return n.orderSensitiveModifiers.forEach((i,o)=>{l.set(i,1e6+o)}),i=>{const o=[];let c=[];for(let d=0;d0&&(c.sort(),o.push(...c),c=[]),o.push(f)):c.push(f)}return c.length>0&&(c.sort(),o.push(...c)),o}},NM=n=>({cache:MM(n.cacheSize),parseClassName:AM(n),sortModifiers:OM(n),postfixLookupClassGroupIds:_M(n),...yM(n)}),_M=n=>{const l=Object.create(null),i=n.postfixLookupClassGroups;if(i)for(let o=0;o{const{parseClassName:i,getClassGroupId:o,getConflictingClassGroupIds:c,sortModifiers:d,postfixLookupClassGroupIds:f}=l,v=[],g=n.trim().split(DM);let m="";for(let x=g.length-1;x>=0;x-=1){const p=g[x],{isExternal:S,modifiers:T,hasImportantModifier:E,baseClassName:C,maybePostfixModifierPosition:R}=i(p);if(S){m=p+(m.length>0?" "+m:m);continue}let M=!!R,z;if(M){const V=C.substring(0,R);z=o(V);const B=z&&f[z]?o(C):void 0;B&&B!==z&&(z=B,M=!1)}else z=o(C);if(!z){if(!M){m=p+(m.length>0?" "+m:m);continue}if(z=o(C),!z){m=p+(m.length>0?" "+m:m);continue}M=!1}const D=T.length===0?"":T.length===1?T[0]:d(T).join(":"),Y=E?D+xf:D,K=Y+z;if(v.indexOf(K)>-1)continue;v.push(K);const q=c(z,M);for(let V=0;V0?" "+m:m)}return m},kM=(...n)=>{let l=0,i,o,c="";for(;l{if(typeof n=="string")return n;let l,i="";for(let o=0;o{let i,o,c,d;const f=g=>{const m=l.reduce((x,p)=>p(x),n());return i=NM(m),o=i.cache.get,c=i.cache.set,d=v,v(g)},v=g=>{const m=o(g);if(m)return m;const x=zM(g,i);return c(g,x),x};return d=f,(...g)=>d(kM(...g))},HM=[],ft=n=>{const l=i=>i[n]||HM;return l.isThemeGetter=!0,l},lx=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,rx=/^\((?:(\w[\w-]*):)?(.+)\)$/i,UM=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,BM=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,qM=/\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$/,GM=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,VM=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,YM=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ua=n=>UM.test(n),Oe=n=>!!n&&!Number.isNaN(Number(n)),Ln=n=>!!n&&Number.isInteger(Number(n)),Qd=n=>n.endsWith("%")&&Oe(n.slice(0,-1)),oa=n=>BM.test(n),ix=()=>!0,IM=n=>qM.test(n)&&!GM.test(n),fh=()=>!1,QM=n=>VM.test(n),PM=n=>YM.test(n),KM=n=>!fe(n)&&!he(n),FM=n=>n.startsWith("@container")&&(n[10]==="/"&&n[11]!==void 0||n[11]==="s"&&n[16]!==void 0&&n.startsWith("-size/",10)||n[11]==="n"&&n[18]!==void 0&&n.startsWith("-normal/",10)),XM=n=>Za(n,cx,fh),fe=n=>lx.test(n),Sl=n=>Za(n,ux,IM),iy=n=>Za(n,aj,Oe),ZM=n=>Za(n,fx,ix),$M=n=>Za(n,dx,fh),oy=n=>Za(n,ox,fh),JM=n=>Za(n,sx,PM),As=n=>Za(n,hx,QM),he=n=>rx.test(n),Di=n=>Nl(n,ux),WM=n=>Nl(n,dx),sy=n=>Nl(n,ox),ej=n=>Nl(n,cx),tj=n=>Nl(n,sx),Os=n=>Nl(n,hx,!0),nj=n=>Nl(n,fx,!0),Za=(n,l,i)=>{const o=lx.exec(n);return o?o[1]?l(o[1]):i(o[2]):!1},Nl=(n,l,i=!1)=>{const o=rx.exec(n);return o?o[1]?l(o[1]):i:!1},ox=n=>n==="position"||n==="percentage",sx=n=>n==="image"||n==="url",cx=n=>n==="length"||n==="size"||n==="bg-size",ux=n=>n==="length",aj=n=>n==="number",dx=n=>n==="family-name",fx=n=>n==="number"||n==="weight",hx=n=>n==="shadow",lj=()=>{const n=ft("color"),l=ft("font"),i=ft("text"),o=ft("font-weight"),c=ft("tracking"),d=ft("leading"),f=ft("breakpoint"),v=ft("container"),g=ft("spacing"),m=ft("radius"),x=ft("shadow"),p=ft("inset-shadow"),S=ft("text-shadow"),T=ft("drop-shadow"),E=ft("blur"),C=ft("perspective"),R=ft("aspect"),M=ft("ease"),z=ft("animate"),D=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],K=()=>[...Y(),he,fe],q=()=>["auto","hidden","clip","visible","scroll"],V=()=>["auto","contain","none"],B=()=>[he,fe,g],oe=()=>[Ua,"full","auto",...B()],se=()=>[Ln,"none","subgrid",he,fe],le=()=>["auto",{span:["full",Ln,he,fe]},Ln,he,fe],ce=()=>[Ln,"auto",he,fe],ue=()=>["auto","min","max","fr",he,fe],ve=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],de=()=>["start","end","center","stretch","center-safe","end-safe"],N=()=>["auto",...B()],F=()=>[Ua,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...B()],W=()=>[Ua,"screen","full","dvw","lvw","svw","min","max","fit",...B()],ee=()=>[Ua,"screen","full","lh","dvh","lvh","svh","min","max","fit",...B()],$=()=>[n,he,fe],A=()=>[...Y(),sy,oy,{position:[he,fe]}],j=()=>["no-repeat",{repeat:["","x","y","space","round"]}],L=()=>["auto","cover","contain",ej,XM,{size:[he,fe]}],Q=()=>[Qd,Di,Sl],I=()=>["","none","full",m,he,fe],te=()=>["",Oe,Di,Sl],Z=()=>["solid","dashed","dotted","double"],ae=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],re=()=>[Oe,Qd,sy,oy],xe=()=>["","none",E,he,fe],Re=()=>["none",Oe,he,fe],je=()=>["none",Oe,he,fe],et=()=>[Oe,he,fe],Ge=()=>[Ua,"full",...B()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[oa],breakpoint:[oa],color:[ix],container:[oa],"drop-shadow":[oa],ease:["in","out","in-out"],font:[KM],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[oa],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[oa],shadow:[oa],spacing:["px",Oe],text:[oa],"text-shadow":[oa],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Ua,fe,he,R]}],container:["container"],"container-type":[{"@container":["","normal","size",he,fe]}],"container-named":[FM],columns:[{columns:[Oe,fe,he,v]}],"break-after":[{"break-after":D()}],"break-before":[{"break-before":D()}],"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:K()}],overflow:[{overflow:q()}],"overflow-x":[{"overflow-x":q()}],"overflow-y":[{"overflow-y":q()}],overscroll:[{overscroll:V()}],"overscroll-x":[{"overscroll-x":V()}],"overscroll-y":[{"overscroll-y":V()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:oe()}],"inset-x":[{"inset-x":oe()}],"inset-y":[{"inset-y":oe()}],start:[{"inset-s":oe(),start:oe()}],end:[{"inset-e":oe(),end:oe()}],"inset-bs":[{"inset-bs":oe()}],"inset-be":[{"inset-be":oe()}],top:[{top:oe()}],right:[{right:oe()}],bottom:[{bottom:oe()}],left:[{left:oe()}],visibility:["visible","invisible","collapse"],z:[{z:[Ln,"auto",he,fe]}],basis:[{basis:[Ua,"full","auto",v,...B()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Oe,Ua,"auto","initial","none",fe]}],grow:[{grow:["",Oe,he,fe]}],shrink:[{shrink:["",Oe,he,fe]}],order:[{order:[Ln,"first","last","none",he,fe]}],"grid-cols":[{"grid-cols":se()}],"col-start-end":[{col:le()}],"col-start":[{"col-start":ce()}],"col-end":[{"col-end":ce()}],"grid-rows":[{"grid-rows":se()}],"row-start-end":[{row:le()}],"row-start":[{"row-start":ce()}],"row-end":[{"row-end":ce()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ue()}],"auto-rows":[{"auto-rows":ue()}],gap:[{gap:B()}],"gap-x":[{"gap-x":B()}],"gap-y":[{"gap-y":B()}],"justify-content":[{justify:[...ve(),"normal"]}],"justify-items":[{"justify-items":[...de(),"normal"]}],"justify-self":[{"justify-self":["auto",...de()]}],"align-content":[{content:["normal",...ve()]}],"align-items":[{items:[...de(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...de(),{baseline:["","last"]}]}],"place-content":[{"place-content":ve()}],"place-items":[{"place-items":[...de(),"baseline"]}],"place-self":[{"place-self":["auto",...de()]}],p:[{p:B()}],px:[{px:B()}],py:[{py:B()}],ps:[{ps:B()}],pe:[{pe:B()}],pbs:[{pbs:B()}],pbe:[{pbe:B()}],pt:[{pt:B()}],pr:[{pr:B()}],pb:[{pb:B()}],pl:[{pl:B()}],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":B()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":B()}],"space-y-reverse":["space-y-reverse"],size:[{size:F()}],"inline-size":[{inline:["auto",...W()]}],"min-inline-size":[{"min-inline":["auto",...W()]}],"max-inline-size":[{"max-inline":["none",...W()]}],"block-size":[{block:["auto",...ee()]}],"min-block-size":[{"min-block":["auto",...ee()]}],"max-block-size":[{"max-block":["none",...ee()]}],w:[{w:[v,"screen",...F()]}],"min-w":[{"min-w":[v,"screen","none",...F()]}],"max-w":[{"max-w":[v,"screen","none","prose",{screen:[f]},...F()]}],h:[{h:["screen","lh",...F()]}],"min-h":[{"min-h":["screen","lh","none",...F()]}],"max-h":[{"max-h":["screen","lh",...F()]}],"font-size":[{text:["base",i,Di,Sl]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,nj,ZM]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Qd,fe]}],"font-family":[{font:[WM,$M,l]}],"font-features":[{"font-features":[fe]}],"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:[c,he,fe]}],"line-clamp":[{"line-clamp":[Oe,"none",he,iy]}],leading:[{leading:[d,...B()]}],"list-image":[{"list-image":["none",he,fe]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",he,fe]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:$()}],"text-color":[{text:$()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Z(),"wavy"]}],"text-decoration-thickness":[{decoration:[Oe,"from-font","auto",he,Sl]}],"text-decoration-color":[{decoration:$()}],"underline-offset":[{"underline-offset":[Oe,"auto",he,fe]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"tab-size":[{tab:[Ln,he,fe]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",he,fe]}],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",he,fe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:A()}],"bg-repeat":[{bg:j()}],"bg-size":[{bg:L()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ln,he,fe],radial:["",he,fe],conic:[Ln,he,fe]},tj,JM]}],"bg-color":[{bg:$()}],"gradient-from-pos":[{from:Q()}],"gradient-via-pos":[{via:Q()}],"gradient-to-pos":[{to:Q()}],"gradient-from":[{from:$()}],"gradient-via":[{via:$()}],"gradient-to":[{to:$()}],rounded:[{rounded:I()}],"rounded-s":[{"rounded-s":I()}],"rounded-e":[{"rounded-e":I()}],"rounded-t":[{"rounded-t":I()}],"rounded-r":[{"rounded-r":I()}],"rounded-b":[{"rounded-b":I()}],"rounded-l":[{"rounded-l":I()}],"rounded-ss":[{"rounded-ss":I()}],"rounded-se":[{"rounded-se":I()}],"rounded-ee":[{"rounded-ee":I()}],"rounded-es":[{"rounded-es":I()}],"rounded-tl":[{"rounded-tl":I()}],"rounded-tr":[{"rounded-tr":I()}],"rounded-br":[{"rounded-br":I()}],"rounded-bl":[{"rounded-bl":I()}],"border-w":[{border:te()}],"border-w-x":[{"border-x":te()}],"border-w-y":[{"border-y":te()}],"border-w-s":[{"border-s":te()}],"border-w-e":[{"border-e":te()}],"border-w-bs":[{"border-bs":te()}],"border-w-be":[{"border-be":te()}],"border-w-t":[{"border-t":te()}],"border-w-r":[{"border-r":te()}],"border-w-b":[{"border-b":te()}],"border-w-l":[{"border-l":te()}],"divide-x":[{"divide-x":te()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":te()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Z(),"hidden","none"]}],"divide-style":[{divide:[...Z(),"hidden","none"]}],"border-color":[{border:$()}],"border-color-x":[{"border-x":$()}],"border-color-y":[{"border-y":$()}],"border-color-s":[{"border-s":$()}],"border-color-e":[{"border-e":$()}],"border-color-bs":[{"border-bs":$()}],"border-color-be":[{"border-be":$()}],"border-color-t":[{"border-t":$()}],"border-color-r":[{"border-r":$()}],"border-color-b":[{"border-b":$()}],"border-color-l":[{"border-l":$()}],"divide-color":[{divide:$()}],"outline-style":[{outline:[...Z(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Oe,he,fe]}],"outline-w":[{outline:["",Oe,Di,Sl]}],"outline-color":[{outline:$()}],shadow:[{shadow:["","none",x,Os,As]}],"shadow-color":[{shadow:$()}],"inset-shadow":[{"inset-shadow":["none",p,Os,As]}],"inset-shadow-color":[{"inset-shadow":$()}],"ring-w":[{ring:te()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:$()}],"ring-offset-w":[{"ring-offset":[Oe,Sl]}],"ring-offset-color":[{"ring-offset":$()}],"inset-ring-w":[{"inset-ring":te()}],"inset-ring-color":[{"inset-ring":$()}],"text-shadow":[{"text-shadow":["none",S,Os,As]}],"text-shadow-color":[{"text-shadow":$()}],opacity:[{opacity:[Oe,he,fe]}],"mix-blend":[{"mix-blend":[...ae(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ae()}],"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":[Oe]}],"mask-image-linear-from-pos":[{"mask-linear-from":re()}],"mask-image-linear-to-pos":[{"mask-linear-to":re()}],"mask-image-linear-from-color":[{"mask-linear-from":$()}],"mask-image-linear-to-color":[{"mask-linear-to":$()}],"mask-image-t-from-pos":[{"mask-t-from":re()}],"mask-image-t-to-pos":[{"mask-t-to":re()}],"mask-image-t-from-color":[{"mask-t-from":$()}],"mask-image-t-to-color":[{"mask-t-to":$()}],"mask-image-r-from-pos":[{"mask-r-from":re()}],"mask-image-r-to-pos":[{"mask-r-to":re()}],"mask-image-r-from-color":[{"mask-r-from":$()}],"mask-image-r-to-color":[{"mask-r-to":$()}],"mask-image-b-from-pos":[{"mask-b-from":re()}],"mask-image-b-to-pos":[{"mask-b-to":re()}],"mask-image-b-from-color":[{"mask-b-from":$()}],"mask-image-b-to-color":[{"mask-b-to":$()}],"mask-image-l-from-pos":[{"mask-l-from":re()}],"mask-image-l-to-pos":[{"mask-l-to":re()}],"mask-image-l-from-color":[{"mask-l-from":$()}],"mask-image-l-to-color":[{"mask-l-to":$()}],"mask-image-x-from-pos":[{"mask-x-from":re()}],"mask-image-x-to-pos":[{"mask-x-to":re()}],"mask-image-x-from-color":[{"mask-x-from":$()}],"mask-image-x-to-color":[{"mask-x-to":$()}],"mask-image-y-from-pos":[{"mask-y-from":re()}],"mask-image-y-to-pos":[{"mask-y-to":re()}],"mask-image-y-from-color":[{"mask-y-from":$()}],"mask-image-y-to-color":[{"mask-y-to":$()}],"mask-image-radial":[{"mask-radial":[he,fe]}],"mask-image-radial-from-pos":[{"mask-radial-from":re()}],"mask-image-radial-to-pos":[{"mask-radial-to":re()}],"mask-image-radial-from-color":[{"mask-radial-from":$()}],"mask-image-radial-to-color":[{"mask-radial-to":$()}],"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":Y()}],"mask-image-conic-pos":[{"mask-conic":[Oe]}],"mask-image-conic-from-pos":[{"mask-conic-from":re()}],"mask-image-conic-to-pos":[{"mask-conic-to":re()}],"mask-image-conic-from-color":[{"mask-conic-from":$()}],"mask-image-conic-to-color":[{"mask-conic-to":$()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:A()}],"mask-repeat":[{mask:j()}],"mask-size":[{mask:L()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",he,fe]}],filter:[{filter:["","none",he,fe]}],blur:[{blur:xe()}],brightness:[{brightness:[Oe,he,fe]}],contrast:[{contrast:[Oe,he,fe]}],"drop-shadow":[{"drop-shadow":["","none",T,Os,As]}],"drop-shadow-color":[{"drop-shadow":$()}],grayscale:[{grayscale:["",Oe,he,fe]}],"hue-rotate":[{"hue-rotate":[Oe,he,fe]}],invert:[{invert:["",Oe,he,fe]}],saturate:[{saturate:[Oe,he,fe]}],sepia:[{sepia:["",Oe,he,fe]}],"backdrop-filter":[{"backdrop-filter":["","none",he,fe]}],"backdrop-blur":[{"backdrop-blur":xe()}],"backdrop-brightness":[{"backdrop-brightness":[Oe,he,fe]}],"backdrop-contrast":[{"backdrop-contrast":[Oe,he,fe]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Oe,he,fe]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Oe,he,fe]}],"backdrop-invert":[{"backdrop-invert":["",Oe,he,fe]}],"backdrop-opacity":[{"backdrop-opacity":[Oe,he,fe]}],"backdrop-saturate":[{"backdrop-saturate":[Oe,he,fe]}],"backdrop-sepia":[{"backdrop-sepia":["",Oe,he,fe]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":B()}],"border-spacing-x":[{"border-spacing-x":B()}],"border-spacing-y":[{"border-spacing-y":B()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",he,fe]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Oe,"initial",he,fe]}],ease:[{ease:["linear","initial",M,he,fe]}],delay:[{delay:[Oe,he,fe]}],animate:[{animate:["none",z,he,fe]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[C,he,fe]}],"perspective-origin":[{"perspective-origin":K()}],rotate:[{rotate:Re()}],"rotate-x":[{"rotate-x":Re()}],"rotate-y":[{"rotate-y":Re()}],"rotate-z":[{"rotate-z":Re()}],scale:[{scale:je()}],"scale-x":[{"scale-x":je()}],"scale-y":[{"scale-y":je()}],"scale-z":[{"scale-z":je()}],"scale-3d":["scale-3d"],skew:[{skew:et()}],"skew-x":[{"skew-x":et()}],"skew-y":[{"skew-y":et()}],transform:[{transform:[he,fe,"","none","gpu","cpu"]}],"transform-origin":[{origin:K()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ge()}],"translate-x":[{"translate-x":Ge()}],"translate-y":[{"translate-y":Ge()}],"translate-z":[{"translate-z":Ge()}],"translate-none":["translate-none"],zoom:[{zoom:[Ln,he,fe]}],accent:[{accent:$()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:$()}],"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",he,fe]}],"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":$()}],"scrollbar-track-color":[{"scrollbar-track":$()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mbs":[{"scroll-mbs":B()}],"scroll-mbe":[{"scroll-mbe":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pbs":[{"scroll-pbs":B()}],"scroll-pbe":[{"scroll-pbe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"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",he,fe]}],fill:[{fill:["none",...$()]}],"stroke-w":[{stroke:[Oe,Di,Sl,iy]}],stroke:[{stroke:["none",...$()]}],"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"]}},rj=LM(lj);function bt(...n){return rj(Wb(n))}function ij({delayDuration:n=0,...l}){return h.jsx(cM,{"data-slot":"tooltip-provider",delayDuration:n,...l})}function oj({...n}){return h.jsx(uM,{"data-slot":"tooltip",...n})}function sj({...n}){return h.jsx(dM,{"data-slot":"tooltip-trigger",...n})}function cj({className:n,sideOffset:l=0,children:i,...o}){return h.jsx(fM,{children:h.jsxs(hM,{"data-slot":"tooltip-content",sideOffset:l,className:bt("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",n),...o,children:[i,h.jsx(mM,{className:"z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground"})]})})}const Sf=new Set;function uj(n){return Sf.add(n),()=>Sf.delete(n)}function dj(){for(const n of Sf)n()}const mx=(...n)=>n.filter((l,i,o)=>!!l&&l.trim()!==""&&o.indexOf(l)===i).join(" ").trim();const fj=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const hj=n=>n.replace(/^([A-Z])|[\s-_]+(\w)/g,(l,i,o)=>o?o.toUpperCase():i.toLowerCase());const cy=n=>{const l=hj(n);return l.charAt(0).toUpperCase()+l.slice(1)};var Pd={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 mj=n=>{for(const l in n)if(l.startsWith("aria-")||l==="role"||l==="title")return!0;return!1},pj=y.createContext({}),vj=()=>y.useContext(pj),gj=y.forwardRef(({color:n,size:l,strokeWidth:i,absoluteStrokeWidth:o,className:c="",children:d,iconNode:f,...v},g)=>{const{size:m=24,strokeWidth:x=2,absoluteStrokeWidth:p=!1,color:S="currentColor",className:T=""}=vj()??{},E=o??p?Number(i??x)*24/Number(l??m):i??x;return y.createElement("svg",{ref:g,...Pd,width:l??m??Pd.width,height:l??m??Pd.height,stroke:n??S,strokeWidth:E,className:mx("lucide",T,c),...!d&&!mj(v)&&{"aria-hidden":"true"},...v},[...f.map(([C,R])=>y.createElement(C,R)),...Array.isArray(d)?d:[d]])});const qe=(n,l)=>{const i=y.forwardRef(({className:o,...c},d)=>y.createElement(gj,{ref:d,iconNode:l,className:mx(`lucide-${fj(cy(n))}`,`lucide-${n}`,o),...c}));return i.displayName=cy(n),i};const yj=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],px=qe("check",yj);const bj=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],hh=qe("chevron-down",bj);const xj=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Sj=qe("chevron-right",xj);const wj=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],Ej=qe("chevron-up",wj);const Cj=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],Tj=qe("circle-check",Cj);const Rj=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],Mj=qe("clock",Rj);const jj=[["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"}]],Aj=qe("copy",jj);const Oj=[["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"}]],Nj=qe("download",Oj);const _j=[["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"}]],Dj=qe("ellipsis",_j);const zj=[["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"}]],kj=qe("file-text",zj);const Lj=[["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"}]],Hj=qe("folder",Lj);const Uj=[["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"}]],Bj=qe("globe",Uj);const qj=[["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"}]],Gj=qe("history",qj);const Vj=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Yj=qe("info",Vj);const Ij=[["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"}]],Qj=qe("layout-dashboard",Ij);const Pj=[["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"}]],Kj=qe("link",Pj);const Fj=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Xj=qe("loader-circle",Fj);const Zj=[["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"}]],$j=qe("lock",Zj);const Jj=[["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"}]],Wj=qe("log-out",Jj);const eA=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],tA=qe("menu",eA);const nA=[["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"}]],aA=qe("octagon-x",nA);const lA=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],rA=qe("plus",lA);const iA=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],vx=qe("search",iA);const oA=[["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"}]],sA=qe("settings",oA);const cA=[["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"}]],uA=qe("share-2",cA);const dA=[["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"}]],fA=qe("shield",dA);const hA=[["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"}]],mA=qe("square-terminal",hA);const pA=[["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"}]],vA=qe("trash-2",pA);const gA=[["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"}]],gx=qe("triangle-alert",gA);const yA=[["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"}]],bA=qe("upload",yA);const xA=[["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"}]],SA=qe("users",xA);const wA=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],yx=qe("x",wA);function EA(){document.body.classList.toggle("sb-open")}function Mn(){document.body.classList.remove("sb-open")}const CA={alert:gx,check:px,chev:Sj,chevd:hh,clock:Mj,copy:Aj,doc:kj,dots:Dj,download:Nj,folder:Hj,dashboard:Qj,gear:sA,globe:Bj,hist:Gj,link:Kj,lock:$j,menu:tA,plus:rA,power:Wj,search:vx,share:uA,shield:fA,terminal:mA,trash:vA,upload:bA,users:SA,x:yx};function gt({name:n}){const l=CA[n];return l?h.jsx(l,{className:"ico","aria-hidden":"true"}):null}function Pi(n){return h.jsxs(h.Fragment,{children:[h.jsx("div",{id:"sb-backdrop",onClick:Mn}),h.jsxs("aside",{id:"sidebar",children:[n.vault,n.projectsNav,n.tree??h.jsx("nav",{id:"tree","aria-label":"Files"}),n.orgBar]}),h.jsxs("main",{id:"main",children:[n.topbar,h.jsx("article",{id:"content",className:n.contentClass??"markdown",ref:n.contentRef,onScroll:n.onContentScroll,children:n.children})]})]})}function hc(n){const{name:l,onHome:i,showSignout:o,search:c}=n;return h.jsxs("header",{id:"vault",children:[h.jsx("span",{id:"vault-badge","aria-hidden":"true",children:"🐻"}),h.jsx("span",{id:"vault-name",className:i?"vault-link":void 0,onClick:i,role:i?"button":void 0,tabIndex:i?0:void 0,onKeyDown:d=>{i&&(d.key==="Enter"||d.key===" ")&&(d.preventDefault(),i())},children:l}),h.jsxs("div",{className:"vault-actions",children:[c&&h.jsxs(oj,{delayDuration:150,children:[h.jsx(sj,{asChild:!0,children:h.jsx("button",{id:"search-btn",className:"icon-btn2","aria-label":"Search",onClick:()=>{dj(),Mn()},children:h.jsx(gt,{name:"search"})})}),h.jsxs(cj,{className:"tipcard",sideOffset:6,children:["Search ",h.jsx("kbd",{children:"⌘K"})]})]}),o&&h.jsx("a",{id:"signout",href:"/auth/logout",title:"Sign out","aria-label":"Sign out",children:h.jsx(gt,{name:"power"})})]})]})}function Ki(n){return h.jsxs("header",{id:"topbar",children:[h.jsx("button",{id:"menu-btn",className:"icon-btn",title:"Menu","aria-label":"Menu",onClick:EA,children:h.jsx(gt,{name:"menu"})}),h.jsx("span",{id:"crumb",children:n.crumb}),h.jsx("span",{id:"meta",children:n.meta}),n.actions]})}function TA(n){if(typeof document>"u")return;let l=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",l.appendChild(i),i.styleSheet?i.styleSheet.cssText=n:i.appendChild(document.createTextNode(n))}const RA=n=>{switch(n){case"success":return AA;case"info":return NA;case"warning":return OA;case"error":return _A;default:return null}},MA=Array(12).fill(0),jA=({visible:n,className:l})=>ie.createElement("div",{className:["sonner-loading-wrapper",l].filter(Boolean).join(" "),"data-visible":n},ie.createElement("div",{className:"sonner-spinner"},MA.map((i,o)=>ie.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${o}`})))),AA=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ie.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"})),OA=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ie.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"})),NA=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ie.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"})),_A=ie.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ie.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"})),DA=ie.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"},ie.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ie.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),zA=()=>{const[n,l]=ie.useState(document.hidden);return ie.useEffect(()=>{const i=()=>{l(document.hidden)};return document.addEventListener("visibilitychange",i),()=>window.removeEventListener("visibilitychange",i)},[]),n};let wf=1;class kA{constructor(){this.subscribe=l=>(this.subscribers.push(l),()=>{const i=this.subscribers.indexOf(l);this.subscribers.splice(i,1)}),this.publish=l=>{this.subscribers.forEach(i=>i(l))},this.addToast=l=>{this.publish(l),this.toasts=[...this.toasts,l]},this.create=l=>{var i;const{message:o,...c}=l,d=typeof l?.id=="number"||((i=l.id)==null?void 0:i.length)>0?l.id:wf++,f=this.toasts.find(g=>g.id===d),v=l.dismissible===void 0?!0:l.dismissible;return this.dismissedToasts.has(d)&&this.dismissedToasts.delete(d),f?this.toasts=this.toasts.map(g=>g.id===d?(this.publish({...g,...l,id:d,title:o}),{...g,...l,id:d,dismissible:v,title:o}):g):this.addToast({title:o,...c,dismissible:v,id:d}),d},this.dismiss=l=>(l?(this.dismissedToasts.add(l),requestAnimationFrame(()=>this.subscribers.forEach(i=>i({id:l,dismiss:!0})))):this.toasts.forEach(i=>{this.subscribers.forEach(o=>o({id:i.id,dismiss:!0}))}),l),this.message=(l,i)=>this.create({...i,message:l}),this.error=(l,i)=>this.create({...i,message:l,type:"error"}),this.success=(l,i)=>this.create({...i,type:"success",message:l}),this.info=(l,i)=>this.create({...i,type:"info",message:l}),this.warning=(l,i)=>this.create({...i,type:"warning",message:l}),this.loading=(l,i)=>this.create({...i,type:"loading",message:l}),this.promise=(l,i)=>{if(!i)return;let o;i.loading!==void 0&&(o=this.create({...i,promise:l,type:"loading",message:i.loading,description:typeof i.description!="function"?i.description:void 0}));const c=Promise.resolve(l instanceof Function?l():l);let d=o!==void 0,f;const v=c.then(async m=>{if(f=["resolve",m],ie.isValidElement(m))d=!1,this.create({id:o,type:"default",message:m});else if(HA(m)&&!m.ok){d=!1;const p=typeof i.error=="function"?await i.error(`HTTP error! status: ${m.status}`):i.error,S=typeof i.description=="function"?await i.description(`HTTP error! status: ${m.status}`):i.description,E=typeof p=="object"&&!ie.isValidElement(p)?p:{message:p};this.create({id:o,type:"error",description:S,...E})}else if(m instanceof Error){d=!1;const p=typeof i.error=="function"?await i.error(m):i.error,S=typeof i.description=="function"?await i.description(m):i.description,E=typeof p=="object"&&!ie.isValidElement(p)?p:{message:p};this.create({id:o,type:"error",description:S,...E})}else if(i.success!==void 0){d=!1;const p=typeof i.success=="function"?await i.success(m):i.success,S=typeof i.description=="function"?await i.description(m):i.description,E=typeof p=="object"&&!ie.isValidElement(p)?p:{message:p};this.create({id:o,type:"success",description:S,...E})}}).catch(async m=>{if(f=["reject",m],i.error!==void 0){d=!1;const x=typeof i.error=="function"?await i.error(m):i.error,p=typeof i.description=="function"?await i.description(m):i.description,T=typeof x=="object"&&!ie.isValidElement(x)?x:{message:x};this.create({id:o,type:"error",description:p,...T})}}).finally(()=>{d&&(this.dismiss(o),o=void 0),i.finally==null||i.finally.call(i)}),g=()=>new Promise((m,x)=>v.then(()=>f[0]==="reject"?x(f[1]):m(f[1])).catch(x));return typeof o!="string"&&typeof o!="number"?{unwrap:g}:Object.assign(o,{unwrap:g})},this.custom=(l,i)=>{const o=i?.id||wf++;return this.create({jsx:l(o),id:o,...i}),o},this.getActiveToasts=()=>this.toasts.filter(l=>!this.dismissedToasts.has(l.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const Pt=new kA,LA=(n,l)=>{const i=l?.id||wf++;return Pt.addToast({title:n,...l,id:i}),i},HA=n=>n&&typeof n=="object"&&"ok"in n&&typeof n.ok=="boolean"&&"status"in n&&typeof n.status=="number",UA=LA,BA=()=>Pt.toasts,qA=()=>Pt.getActiveToasts(),uy=Object.assign(UA,{success:Pt.success,info:Pt.info,warning:Pt.warning,error:Pt.error,custom:Pt.custom,message:Pt.message,promise:Pt.promise,dismiss:Pt.dismiss,loading:Pt.loading},{getHistory:BA,getToasts:qA});TA("[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 Ns(n){return n.label!==void 0}const GA=3,VA="24px",YA="16px",dy=4e3,IA=356,QA=14,PA=45,KA=200;function Hn(...n){return n.filter(Boolean).join(" ")}function FA(n){const[l,i]=n.split("-"),o=[];return l&&o.push(l),i&&o.push(i),o}const XA=n=>{var l,i,o,c,d,f,v,g,m;const{invert:x,toast:p,unstyled:S,interacting:T,setHeights:E,visibleToasts:C,heights:R,index:M,toasts:z,expanded:D,removeToast:Y,defaultRichColors:K,closeButton:q,style:V,cancelButtonStyle:B,actionButtonStyle:oe,className:se="",descriptionClassName:le="",duration:ce,position:ue,gap:ve,expandByDefault:de,classNames:N,icons:F,closeButtonAriaLabel:W="Close toast"}=n,[ee,$]=ie.useState(null),[A,j]=ie.useState(null),[L,Q]=ie.useState(!1),[I,te]=ie.useState(!1),[Z,ae]=ie.useState(!1),[re,xe]=ie.useState(!1),[Re,je]=ie.useState(!1),[et,Ge]=ie.useState(0),[kt,ht]=ie.useState(0),nt=ie.useRef(p.duration||ce||dy),$a=ie.useRef(null),Nt=ie.useRef(null),Ee=M===0,ke=M+1<=C,Ae=p.type,sn=p.dismissible!==!1,xt=p.className||"",Ur=p.descriptionClassName||"",Ja=ie.useMemo(()=>R.findIndex(Se=>Se.toastId===p.id)||0,[R,p.id]),io=ie.useMemo(()=>{var Se;return(Se=p.closeButton)!=null?Se:q},[p.closeButton,q]),Wa=ie.useMemo(()=>p.duration||ce||dy,[p.duration,ce]),Br=ie.useRef(0),Vn=ie.useRef(0),oo=ie.useRef(0),fa=ie.useRef(null),[el,_t]=ue.split("-"),Sn=ie.useMemo(()=>R.reduce((Se,Je,mt)=>mt>=Ja?Se:Se+Je.height,0),[R,Ja]),Mt=zA(),gc=p.invert||x,qr=Ae==="loading";Vn.current=ie.useMemo(()=>Ja*ve+Sn,[Ja,Sn]),ie.useEffect(()=>{nt.current=Wa},[Wa]),ie.useEffect(()=>{Q(!0)},[]),ie.useEffect(()=>{const Se=Nt.current;if(Se){const Je=Se.getBoundingClientRect().height;return ht(Je),E(mt=>[{toastId:p.id,height:Je,position:p.position},...mt]),()=>E(mt=>mt.filter(jt=>jt.toastId!==p.id))}},[E,p.id]),ie.useLayoutEffect(()=>{if(!L)return;const Se=Nt.current,Je=Se.style.height;Se.style.height="auto";const mt=Se.getBoundingClientRect().height;Se.style.height=Je,ht(mt),E(jt=>jt.find(tt=>tt.toastId===p.id)?jt.map(tt=>tt.toastId===p.id?{...tt,height:mt}:tt):[{toastId:p.id,height:mt,position:p.position},...jt])},[L,p.title,p.description,E,p.id,p.jsx,p.action,p.cancel]);const On=ie.useCallback(()=>{te(!0),Ge(Vn.current),E(Se=>Se.filter(Je=>Je.toastId!==p.id)),setTimeout(()=>{Y(p)},KA)},[p,Y,E,Vn]);ie.useEffect(()=>{if(p.promise&&Ae==="loading"||p.duration===1/0||p.type==="loading")return;let Se;return D||T||Mt?(()=>{if(oo.current{p.onAutoClose==null||p.onAutoClose.call(p,p),On()},nt.current)),()=>clearTimeout(Se)},[D,T,p,Ae,Mt,On]),ie.useEffect(()=>{p.delete&&(On(),p.onDismiss==null||p.onDismiss.call(p,p))},[On,p.delete]);function _l(){var Se;if(F?.loading){var Je;return ie.createElement("div",{className:Hn(N?.loader,p==null||(Je=p.classNames)==null?void 0:Je.loader,"sonner-loader"),"data-visible":Ae==="loading"},F.loading)}return ie.createElement(jA,{className:Hn(N?.loader,p==null||(Se=p.classNames)==null?void 0:Se.loader),visible:Ae==="loading"})}const Dl=p.icon||F?.[Ae]||RA(Ae);var tl,Nn;return ie.createElement("li",{tabIndex:0,ref:Nt,className:Hn(se,xt,N?.toast,p==null||(l=p.classNames)==null?void 0:l.toast,N?.default,N?.[Ae],p==null||(i=p.classNames)==null?void 0:i[Ae]),"data-sonner-toast":"","data-rich-colors":(tl=p.richColors)!=null?tl:K,"data-styled":!(p.jsx||p.unstyled||S),"data-mounted":L,"data-promise":!!p.promise,"data-swiped":Re,"data-removed":I,"data-visible":ke,"data-y-position":el,"data-x-position":_t,"data-index":M,"data-front":Ee,"data-swiping":Z,"data-dismissible":sn,"data-type":Ae,"data-invert":gc,"data-swipe-out":re,"data-swipe-direction":A,"data-expanded":!!(D||de&&L),"data-testid":p.testId,style:{"--index":M,"--toasts-before":M,"--z-index":z.length-M,"--offset":`${I?et:Vn.current}px`,"--initial-height":de?"auto":`${kt}px`,...V,...p.style},onDragEnd:()=>{ae(!1),$(null),fa.current=null},onPointerDown:Se=>{Se.button!==2&&(qr||!sn||($a.current=new Date,Ge(Vn.current),Se.target.setPointerCapture(Se.pointerId),Se.target.tagName!=="BUTTON"&&(ae(!0),fa.current={x:Se.clientX,y:Se.clientY})))},onPointerUp:()=>{var Se,Je,mt;if(re||!sn)return;fa.current=null;const jt=Number(((Se=Nt.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),ha=Number(((Je=Nt.current)==null?void 0:Je.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),tt=new Date().getTime()-((mt=$a.current)==null?void 0:mt.getTime()),Lt=ee==="x"?jt:ha,nl=Math.abs(Lt)/tt;if(Math.abs(Lt)>=PA||nl>.11){Ge(Vn.current),p.onDismiss==null||p.onDismiss.call(p,p),j(ee==="x"?jt>0?"right":"left":ha>0?"down":"up"),On(),xe(!0);return}else{var Ht,Ut;(Ht=Nt.current)==null||Ht.style.setProperty("--swipe-amount-x","0px"),(Ut=Nt.current)==null||Ut.style.setProperty("--swipe-amount-y","0px")}je(!1),ae(!1),$(null)},onPointerMove:Se=>{var Je,mt,jt;if(!fa.current||!sn||((Je=window.getSelection())==null?void 0:Je.toString().length)>0)return;const tt=Se.clientY-fa.current.y,Lt=Se.clientX-fa.current.x;var nl;const Ht=(nl=n.swipeDirections)!=null?nl:FA(ue);!ee&&(Math.abs(Lt)>1||Math.abs(tt)>1)&&$(Math.abs(Lt)>Math.abs(tt)?"x":"y");let Ut={x:0,y:0};const zl=wn=>1/(1.5+Math.abs(wn)/20);if(ee==="y"){if(Ht.includes("top")||Ht.includes("bottom"))if(Ht.includes("top")&&tt<0||Ht.includes("bottom")&&tt>0)Ut.y=tt;else{const wn=tt*zl(tt);Ut.y=Math.abs(wn)0)Ut.x=Lt;else{const wn=Lt*zl(Lt);Ut.x=Math.abs(wn)0||Math.abs(Ut.y)>0)&&je(!0),(mt=Nt.current)==null||mt.style.setProperty("--swipe-amount-x",`${Ut.x}px`),(jt=Nt.current)==null||jt.style.setProperty("--swipe-amount-y",`${Ut.y}px`)}},io&&!p.jsx&&Ae!=="loading"?ie.createElement("button",{"aria-label":W,"data-disabled":qr,"data-close-button":!0,onClick:qr||!sn?()=>{}:()=>{On(),p.onDismiss==null||p.onDismiss.call(p,p)},className:Hn(N?.closeButton,p==null||(o=p.classNames)==null?void 0:o.closeButton)},(Nn=F?.close)!=null?Nn:DA):null,(Ae||p.icon||p.promise)&&p.icon!==null&&(F?.[Ae]!==null||p.icon)?ie.createElement("div",{"data-icon":"",className:Hn(N?.icon,p==null||(c=p.classNames)==null?void 0:c.icon)},p.promise||p.type==="loading"&&!p.icon?p.icon||_l():null,p.type!=="loading"?Dl:null):null,ie.createElement("div",{"data-content":"",className:Hn(N?.content,p==null||(d=p.classNames)==null?void 0:d.content)},ie.createElement("div",{"data-title":"",className:Hn(N?.title,p==null||(f=p.classNames)==null?void 0:f.title)},p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title),p.description?ie.createElement("div",{"data-description":"",className:Hn(le,Ur,N?.description,p==null||(v=p.classNames)==null?void 0:v.description)},typeof p.description=="function"?p.description():p.description):null),ie.isValidElement(p.cancel)?p.cancel:p.cancel&&Ns(p.cancel)?ie.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||B,onClick:Se=>{Ns(p.cancel)&&sn&&(p.cancel.onClick==null||p.cancel.onClick.call(p.cancel,Se),On())},className:Hn(N?.cancelButton,p==null||(g=p.classNames)==null?void 0:g.cancelButton)},p.cancel.label):null,ie.isValidElement(p.action)?p.action:p.action&&Ns(p.action)?ie.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||oe,onClick:Se=>{Ns(p.action)&&(p.action.onClick==null||p.action.onClick.call(p.action,Se),!Se.defaultPrevented&&On())},className:Hn(N?.actionButton,p==null||(m=p.classNames)==null?void 0:m.actionButton)},p.action.label):null)};function fy(){if(typeof window>"u"||typeof document>"u")return"ltr";const n=document.documentElement.getAttribute("dir");return n==="auto"||!n?window.getComputedStyle(document.documentElement).direction:n}function ZA(n,l){const i={};return[n,l].forEach((o,c)=>{const d=c===1,f=d?"--mobile-offset":"--offset",v=d?YA:VA;function g(m){["top","right","bottom","left"].forEach(x=>{i[`${f}-${x}`]=typeof m=="number"?`${m}px`:m})}typeof o=="number"||typeof o=="string"?g(o):typeof o=="object"?["top","right","bottom","left"].forEach(m=>{o[m]===void 0?i[`${f}-${m}`]=v:i[`${f}-${m}`]=typeof o[m]=="number"?`${o[m]}px`:o[m]}):g(v)}),i}const $A=ie.forwardRef(function(l,i){const{id:o,invert:c,position:d="bottom-right",hotkey:f=["altKey","KeyT"],expand:v,closeButton:g,className:m,offset:x,mobileOffset:p,theme:S="light",richColors:T,duration:E,style:C,visibleToasts:R=GA,toastOptions:M,dir:z=fy(),gap:D=QA,icons:Y,containerAriaLabel:K="Notifications"}=l,[q,V]=ie.useState([]),B=ie.useMemo(()=>o?q.filter(L=>L.toasterId===o):q.filter(L=>!L.toasterId),[q,o]),oe=ie.useMemo(()=>Array.from(new Set([d].concat(B.filter(L=>L.position).map(L=>L.position)))),[B,d]),[se,le]=ie.useState([]),[ce,ue]=ie.useState(!1),[ve,de]=ie.useState(!1),[N,F]=ie.useState(S!=="system"?S:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),W=ie.useRef(null),ee=f.join("+").replace(/Key/g,"").replace(/Digit/g,""),$=ie.useRef(null),A=ie.useRef(!1),j=ie.useCallback(L=>{V(Q=>{var I;return(I=Q.find(te=>te.id===L.id))!=null&&I.delete||Pt.dismiss(L.id),Q.filter(({id:te})=>te!==L.id)})},[]);return ie.useEffect(()=>Pt.subscribe(L=>{if(L.dismiss){requestAnimationFrame(()=>{V(Q=>Q.map(I=>I.id===L.id?{...I,delete:!0}:I))});return}setTimeout(()=>{Kw.flushSync(()=>{V(Q=>{const I=Q.findIndex(te=>te.id===L.id);return I!==-1?[...Q.slice(0,I),{...Q[I],...L},...Q.slice(I+1)]:[L,...Q]})})})}),[q]),ie.useEffect(()=>{if(S!=="system"){F(S);return}if(S==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?F("dark"):F("light")),typeof window>"u")return;const L=window.matchMedia("(prefers-color-scheme: dark)");try{L.addEventListener("change",({matches:Q})=>{F(Q?"dark":"light")})}catch{L.addListener(({matches:I})=>{try{F(I?"dark":"light")}catch(te){console.error(te)}})}},[S]),ie.useEffect(()=>{q.length<=1&&ue(!1)},[q]),ie.useEffect(()=>{const L=Q=>{var I;if(f.every(ae=>Q[ae]||Q.code===ae)){var Z;ue(!0),(Z=W.current)==null||Z.focus()}Q.code==="Escape"&&(document.activeElement===W.current||(I=W.current)!=null&&I.contains(document.activeElement))&&ue(!1)};return document.addEventListener("keydown",L),()=>document.removeEventListener("keydown",L)},[f]),ie.useEffect(()=>{if(W.current)return()=>{$.current&&($.current.focus({preventScroll:!0}),$.current=null,A.current=!1)}},[W.current]),ie.createElement("section",{ref:i,"aria-label":`${K} ${ee}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},oe.map((L,Q)=>{var I;const[te,Z]=L.split("-");return B.length?ie.createElement("ol",{key:L,dir:z==="auto"?fy():z,tabIndex:-1,ref:W,className:m,"data-sonner-toaster":!0,"data-sonner-theme":N,"data-y-position":te,"data-x-position":Z,style:{"--front-toast-height":`${((I=se[0])==null?void 0:I.height)||0}px`,"--width":`${IA}px`,"--gap":`${D}px`,...C,...ZA(x,p)},onBlur:ae=>{A.current&&!ae.currentTarget.contains(ae.relatedTarget)&&(A.current=!1,$.current&&($.current.focus({preventScroll:!0}),$.current=null))},onFocus:ae=>{ae.target instanceof HTMLElement&&ae.target.dataset.dismissible==="false"||A.current||(A.current=!0,$.current=ae.relatedTarget)},onMouseEnter:()=>ue(!0),onMouseMove:()=>ue(!0),onMouseLeave:()=>{ve||ue(!1)},onDragEnd:()=>ue(!1),onPointerDown:ae=>{ae.target instanceof HTMLElement&&ae.target.dataset.dismissible==="false"||de(!0)},onPointerUp:()=>de(!1)},B.filter(ae=>!ae.position&&Q===0||ae.position===L).map((ae,re)=>{var xe,Re;return ie.createElement(XA,{key:ae.id,icons:Y,index:re,toast:ae,defaultRichColors:T,duration:(xe=M?.duration)!=null?xe:E,className:M?.className,descriptionClassName:M?.descriptionClassName,invert:c,visibleToasts:R,closeButton:(Re=M?.closeButton)!=null?Re:g,interacting:ve,position:L,style:M?.style,unstyled:M?.unstyled,classNames:M?.classNames,cancelButtonStyle:M?.cancelButtonStyle,actionButtonStyle:M?.actionButtonStyle,closeButtonAriaLabel:M?.closeButtonAriaLabel,removeToast:j,toasts:B.filter(je=>je.position==ae.position),heights:se.filter(je=>je.position==ae.position),setHeights:le,expandByDefault:v,gap:D,expanded:ce,swipeDirections:l.swipeDirections})})):null}))}),JA=({...n})=>h.jsx($A,{theme:"dark",className:"toaster group",icons:{success:h.jsx(Tj,{className:"size-4"}),info:h.jsx(Yj,{className:"size-4"}),warning:h.jsx(gx,{className:"size-4"}),error:h.jsx(aA,{className:"size-4"}),loading:h.jsx(Xj,{className:"size-4 animate-spin"})},style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--radius)"},...n});function He(n,l=!1){l?uy.error(n):uy(n)}function WA(){return h.jsx(JA,{position:"bottom-center"})}const hy=n=>typeof n=="boolean"?`${n}`:n===0?"0":n,my=Wb,eO=(n,l)=>i=>{var o;if(l?.variants==null)return my(n,i?.class,i?.className);const{variants:c,defaultVariants:d}=l,f=Object.keys(c).map(m=>{const x=i?.[m],p=d?.[m];if(x===null)return null;const S=hy(x)||hy(p);return c[m][S]}),v=i&&Object.entries(i).reduce((m,x)=>{let[p,S]=x;return S===void 0||(m[p]=S),m},{}),g=l==null||(o=l.compoundVariants)===null||o===void 0?void 0:o.reduce((m,x)=>{let{class:p,className:S,...T}=x;return Object.entries(T).every(E=>{let[C,R]=E;return Array.isArray(R)?R.includes({...d,...v}[C]):{...d,...v}[C]===R})?[...m,p,S]:m},[]);return my(n,f,g,i?.class,i?.className)},tO=eO("inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 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 rn({className:n,variant:l="default",size:i="default",asChild:o=!1,...c}){const d=o?Fw:"button";return h.jsx(d,{"data-slot":"button","data-variant":l,"data-size":i,className:bt(tO({variant:l,size:i,className:n})),...c})}function mh({...n}){return h.jsx(Lf,{"data-slot":"dialog",...n})}function nO({...n}){return h.jsx(Uf,{"data-slot":"dialog-portal",...n})}function aO({className:n,...l}){return h.jsx(Bf,{"data-slot":"dialog-overlay",className:bt("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",n),...l})}function ph({className:n,children:l,showCloseButton:i=!0,...o}){return h.jsxs(nO,{"data-slot":"dialog-portal",children:[h.jsx(aO,{}),h.jsxs(qf,{"data-slot":"dialog-content",className:bt("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",n),...o,children:[l,i&&h.jsxs(o0,{"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:[h.jsx(yx,{}),h.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function mc({className:n,...l}){return h.jsx(l0,{"data-slot":"dialog-title",className:bt("text-lg leading-none font-semibold",n),...l})}let bx=null,Ls=[];function lo(n){bx=n,Ls.forEach(l=>l())}function xx(n,l,i="",o="OK"){return new Promise(c=>lo({kind:"prompt",title:n,label:l,value:i,okLabel:o,resolve:c}))}function _s(n,l,i="Confirm",o=!1){return new Promise(c=>lo({kind:"confirm",title:n,message:l,confirmLabel:i,danger:o,resolve:c}))}function lO(){const n=y.useSyncExternalStore(i=>(Ls.push(i),()=>{Ls=Ls.filter(o=>o!==i)}),()=>bx);if(!n)return null;const l=()=>{lo(null),n.kind==="prompt"?n.resolve(null):n.resolve(!1)};return h.jsx(mh,{open:!0,onOpenChange:i=>!i&&l(),children:h.jsx(ph,{className:"modal",showCloseButton:!1,children:n.kind==="prompt"?h.jsx(rO,{m:n}):h.jsx(iO,{m:n})})})}function rO({m:n}){const l=y.useRef(null),i=c=>{lo(null),n.resolve(c)},o=()=>i(l.current.value.trim()||null);return h.jsxs(h.Fragment,{children:[h.jsx(mc,{asChild:!0,children:h.jsx("h3",{children:n.title})}),h.jsx("label",{className:"modal-label",children:n.label}),h.jsx("input",{className:"modal-input",type:"text",autoComplete:"off",defaultValue:n.value,ref:l,autoFocus:!0,onFocus:c=>c.currentTarget.select(),onKeyDown:c=>c.key==="Enter"&&o()}),h.jsxs("div",{className:"modal-actions",children:[h.jsx(rn,{variant:"subtle",onClick:()=>i(null),children:"Cancel"}),h.jsx(rn,{variant:"primary",onClick:o,children:n.okLabel})]})]})}function iO({m:n}){const l=i=>{lo(null),n.resolve(i)};return h.jsxs(h.Fragment,{children:[h.jsx(mc,{asChild:!0,children:h.jsx("h3",{children:n.title})}),h.jsx("p",{className:"modal-msg",children:n.message}),h.jsxs("div",{className:"modal-actions",children:[h.jsx(rn,{variant:"subtle",onClick:()=>l(!1),children:"Cancel"}),h.jsx(rn,{variant:n.danger?"danger":"primary",onClick:()=>l(!0),autoFocus:!0,children:n.confirmLabel})]})]})}function oO(n){return Zt({queryKey:["projects"],queryFn:()=>on("/api/projects"),enabled:n,refetchInterval:3e4,select:l=>l.projects||[]})}function sO(n){return Zt({queryKey:["orgs"],queryFn:()=>on("/api/orgs"),enabled:n,select:l=>l.orgs||[]})}function Sx(n){return Zt({queryKey:["admin","pending"],queryFn:()=>on("/api/admin/pending"),enabled:n,select:l=>l.pending||[]})}function wx(){const n=$i();return()=>Promise.all([n.invalidateQueries({queryKey:["projects"]}),n.invalidateQueries({queryKey:["orgs"]})]).then(()=>{})}function Ex(n){return n.split("/").map(encodeURIComponent).join("/")}function py(n){return n.split("/").map(decodeURIComponent).join("/")}const cO=new Set(["insights","history","install","settings"]);function Cx(n,l){const i=n.replace(/^\/+/,"");if(l!=="hub")return{path:i?py(i):""};const o=i.indexOf("/");if(o===-1)return{project:i,path:""};const c={project:i.slice(0,o),path:py(i.slice(o+1))},d=c.path.indexOf("/"),f=d===-1?c.path:c.path.slice(0,d);return cO.has(f)&&(c.view=f,c.viewTarget=d===-1?"":c.path.slice(d+1).replace(/\/+$/,""),c.path=""),c}function uO(n,l){const i=Ex(n);return l?"/"+l+(i?"/"+i:""):"/"+i}function Rr(n,l,i){let o=(l?"/"+l:"")+"/"+n;return i&&(o+="/"+Ex(i.replace(/\/+$/,""))),o}let vh="POP";const Ef=new Set;function Tx(){for(const n of Ef)n()}window.addEventListener("popstate",()=>{vh="POP",Tx()});function Ft(n,l){const i=location.pathname+location.search;!l?.replace&&i===n||(history[l?.replace?"replaceState":"pushState"](null,"",n),vh=l?.replace?"REPLACE":"PUSH",Tx())}function gh(){return y.useSyncExternalStore(n=>(Ef.add(n),()=>{Ef.delete(n)}),()=>location.pathname)}function dO(){return vh}function fO({to:n}){return y.useEffect(()=>{Ft(n,{replace:!0})},[n]),null}const hO=/\.(md|markdown)$/i,mO=/\.(png|jpe?g|gif|svg|webp|ico|bmp|avif)$/i,pO=/\.html?$/i,vO=/\.(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 Rx(n){if(n<1024)return n+" B";const l=["KB","MB","GB","TB"];let i=-1;do n/=1024,i++;while(n>=1024&&ic.invalidateQueries({queryKey:["orgs"]}),m=()=>c.invalidateQueries({queryKey:["invites",n.id]}),x=()=>c.invalidateQueries({queryKey:["orgShares",n.id]}),{data:p}=Zt({queryKey:["invites",n.id],queryFn:()=>on(`/api/orgs/${n.id}/invites`),enabled:d,select:E=>E.invites||[]}),{data:S}=Zt({queryKey:["orgShares",n.id],queryFn:()=>on(`/api/orgs/${n.id}/shares`),enabled:d,select:E=>E.shares||[]}),T=l.filter(E=>E.org===n.id);return h.jsxs("div",{className:"admin",children:[h.jsx("h1",{id:"org-title",children:n.name+(d?"":" · member")}),d&&h.jsxs("div",{className:"admin-row",children:[h.jsx("input",{id:"org-rename",type:"text",value:f,onChange:E=>v(E.target.value)}),h.jsx("button",{className:"pbtn",id:"org-rename-btn",onClick:async()=>{try{await Ba("PATCH","/api/orgs/"+n.id,{name:f.trim()}),He("Renamed."),g()}catch(E){He(E.message,!0)}},children:"Rename org"})]}),h.jsx("h3",{children:"Members"}),h.jsx("div",{className:"admin-list",children:n.members.map(E=>{const C=!!i&&E.email.toLowerCase()===i.toLowerCase();return h.jsxs("div",{className:"admin-item",children:[h.jsx("span",{className:"ai-main",children:E.email+(C?" (you)":"")}),d&&!C?h.jsxs(h.Fragment,{children:[h.jsxs("select",{value:E.role,onChange:async R=>{try{await Ba("PATCH",`/api/orgs/${n.id}/members/${encodeURIComponent(E.email)}`,{role:R.target.value}),He("Role updated.")}catch(M){He(M.message,!0)}g()},children:[h.jsx("option",{value:"owner",children:"owner"}),h.jsx("option",{value:"member",children:"member"})]}),h.jsx("button",{className:"ai-del",onClick:async()=>{if(await _s("Remove member",`Remove ${E.email} from ${n.name}?`,"Remove",!0))try{await Ba("DELETE",`/api/orgs/${n.id}/members/${encodeURIComponent(E.email)}`),He("Removed."),g()}catch(R){He(R.message,!0)}},children:"Remove"})]}):h.jsx("span",{className:"ai-tag",children:E.role})]},E.email)})}),d&&h.jsxs(h.Fragment,{children:[h.jsx("h3",{children:"Projects"}),h.jsxs("div",{className:"admin-list",children:[T.length===0&&h.jsx("div",{className:"admin-empty",children:"No projects yet."}),T.map(E=>h.jsxs("div",{className:"admin-item",children:[h.jsx("span",{className:"ai-main",children:E.name}),h.jsx("button",{className:"ai-btn",onClick:async()=>{const C=await xx("Rename project","New name",E.name,"Rename");if(!(!C||C===E.name))try{await Ba("PATCH","/api/projects/"+E.id,{name:C}),He("Renamed."),await o()}catch(R){He(R.message,!0)}},children:"Rename"}),h.jsx("button",{className:"ai-del",onClick:async()=>{if(await _s("Delete project",`Delete “${E.name}”? Its files stay in storage, but it's removed from the hub.`,"Delete",!0))try{await Ba("DELETE","/api/projects/"+E.id),He(`Deleted “${E.name}”.`),await o()}catch(C){He(C.message,!0)}},children:"Delete"})]},E.id))]}),h.jsxs("div",{className:"admin-h",children:[h.jsx("h3",{children:"Invite links"}),h.jsx("button",{className:"pbtn",onClick:async()=>{try{const E=await Ar(`/api/orgs/${n.id}/invites`),C=await Fi(E.url);He(C?"Invite link copied to clipboard.":"Invite created — copy it from the list below."),m()}catch(E){He(E.message,!0)}},children:"New invite"})]}),h.jsxs("div",{className:"admin-list",children:[p&&p.length===0&&h.jsx("div",{className:"admin-empty",children:"No active invite links."}),(p||[]).map(E=>h.jsxs("div",{className:"admin-item",children:[h.jsx("span",{className:"ai-main mono",style:{cursor:"pointer"},title:"Copy",onClick:()=>Fi(E.url).then(C=>He(C?"Copied.":"Select and copy the link.")),children:E.url}),h.jsx("span",{className:"ai-tag",children:(E.creator?"by "+E.creator+" · ":"")+(E.uses?E.uses+" joined · ":"unused · ")+"expires "+new Date(E.expires).toLocaleDateString()}),h.jsx("button",{className:"ai-del",onClick:async()=>{if(await _s("Revoke invite","Revoke this invite link? Anyone still holding it won't be able to join.","Revoke",!0))try{await Ba("DELETE",`/api/orgs/${n.id}/invites/${E.token}`),He("Revoked."),m()}catch(C){He(C.message,!0)}},children:"Revoke"})]},E.token))]}),h.jsx("h3",{children:"Public share links"}),h.jsxs("div",{className:"admin-list",children:[S&&S.length===0&&h.jsx("div",{className:"admin-empty",children:"No public shares."}),(S||[]).map(E=>h.jsxs("div",{className:"admin-item",children:[h.jsx("span",{className:"ai-main mono",style:{cursor:"pointer"},title:E.url,onClick:()=>window.open(E.url,"_blank"),children:E.path}),h.jsx("span",{className:"ai-tag",children:(E.project_name||"")+(E.creator?" · by "+E.creator:"")+(E.created?" · "+new Date(E.created).toLocaleDateString():"")}),h.jsx("button",{className:"ai-del",onClick:async()=>{if(await _s("Revoke share link",`Revoke the public link to “${E.path}”? Anyone with the URL will lose access.`,"Revoke",!0))try{await Ba("DELETE","/api/shares/"+E.token),He("Share revoked."),x()}catch(C){He(C.message,!0)}},children:"Revoke"})]},E.token))]})]})]})}function yO(){const n=$i(),{data:l,error:i}=Zt({queryKey:["admin","policy"],queryFn:()=>on("/api/admin/policy")}),{data:o}=Sx(!0),[c,d]=y.useState(!1),[f,v]=y.useState(!1);if(y.useEffect(()=>{l&&(d(l.require_verification&&l.mailer),v(l.require_approval))},[l]),y.useEffect(()=>{i&&He(i.message,!0)},[i]),!l)return null;const g=async(m,x,p)=>{try{await Ar(`/api/admin/pending/${m}/${x}`),He((x==="approve"?"Approved ":"Denied ")+p),n.invalidateQueries({queryKey:["admin","pending"]})}catch(S){He(S.message,!0)}};return h.jsxs("div",{className:"admin",children:[h.jsx("h1",{children:"Signup & access"}),h.jsx("p",{className:"admin-sub",children:"Who can create an account on this hub, and how new accounts are vetted."}),h.jsx("h3",{children:"New-account vetting"}),h.jsxs("div",{className:"admin-list",children:[h.jsx(vy,{label:"Require email verification",desc:l.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.",checked:c,disabled:!l.mailer,onChange:d}),h.jsx(vy,{label:"Require admin approval",desc:"New accounts wait for a hub admin to approve them before they gain access.",checked:f,onChange:v})]}),h.jsx("button",{className:"pbtn",style:{marginTop:14},onClick:async()=>{try{await Ar("/api/admin/policy",{require_verification:c,require_approval:f}),He("Signup policy saved."),n.invalidateQueries({queryKey:["admin","policy"]})}catch(m){He(m.message,!0)}},children:"Save policy"}),h.jsx("h3",{children:"Who can sign up"}),h.jsxs("div",{className:"admin-list",children:[h.jsxs("div",{className:"admin-item",children:[h.jsx("span",{className:"ai-main",children:"Allowed email domains"}),h.jsx("span",{className:"ai-tag",children:l.allowed_domains&&l.allowed_domains.length?l.allowed_domains.map(m=>"@"+m).join(", "):"any"})]}),h.jsxs("div",{className:"admin-item",children:[h.jsx("span",{className:"ai-main",children:"Self-signup"}),h.jsx("span",{className:"ai-tag",children:l.allow_signup?"open":"invite-only"})]}),h.jsxs("div",{className:"admin-item",children:[h.jsx("span",{className:"ai-main",children:"Hub admins"}),h.jsx("span",{className:"ai-tag",children:l.admins&&l.admins.length?l.admins.join(", "):"none"})]})]}),h.jsx("p",{className:"admin-sub",children:"Domains and admins are set in the server config file (they can't be widened from the browser)."}),h.jsx("h3",{children:"Pending signups"}),h.jsxs("div",{className:"admin-list",children:[(!o||o.length===0)&&h.jsx("div",{className:"admin-empty",children:"No one is waiting for approval."}),(o||[]).map(m=>h.jsxs("div",{className:"admin-item",children:[h.jsx("span",{className:"ai-main",children:(m.name?m.name+" · ":"")+m.email}),h.jsx("button",{className:"pbtn",onClick:()=>g(m.id,"approve",m.email),children:"Approve"}),h.jsx("button",{className:"ai-del",onClick:()=>g(m.id,"deny",m.email),children:"Deny"})]},m.id))]})]})}function vy({label:n,desc:l,checked:i,disabled:o,onChange:c}){return h.jsxs("label",{className:"admin-item toggle",style:o?{opacity:.55}:void 0,children:[h.jsxs("span",{className:"ai-main",children:[h.jsx("div",{className:"tg-label",children:n}),h.jsx("div",{className:"tg-desc",children:l})]}),h.jsx("input",{type:"checkbox",checked:i,disabled:o,onChange:d=>c(d.target.checked)})]})}function bO({...n}){return h.jsx(mb,{"data-slot":"select",...n})}function xO({...n}){return h.jsx(yb,{"data-slot":"select-value",...n})}function SO({className:n,size:l="default",children:i,...o}){return h.jsxs(vb,{"data-slot":"select-trigger","data-size":l,className:bt("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",n),...o,children:[i,h.jsx(bb,{asChild:!0,children:h.jsx(hh,{className:"size-4 opacity-50"})})]})}function wO({className:n,children:l,position:i="item-aligned",align:o="center",...c}){return h.jsx(Sb,{children:h.jsxs(wb,{"data-slot":"select-content",className:bt("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",i==="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",n),position:i,align:o,...c,children:[h.jsx(CO,{}),h.jsx(Mb,{className:bt("p-1",i==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:l}),h.jsx(TO,{})]})})}function EO({className:n,children:l,...i}){return h.jsxs(Nb,{"data-slot":"select-item",className:bt("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",n),...i,children:[h.jsx("span",{"data-slot":"select-item-indicator",className:"absolute right-2 flex size-3.5 items-center justify-center",children:h.jsx(zb,{children:h.jsx(px,{className:"size-4"})})}),h.jsx(_b,{children:l})]})}function CO({className:n,...l}){return h.jsx(kb,{"data-slot":"select-scroll-up-button",className:bt("flex cursor-default items-center justify-center py-1",n),...l,children:h.jsx(Ej,{className:"size-4"})})}function TO({className:n,...l}){return h.jsx(Lb,{"data-slot":"select-scroll-down-button",className:bt("flex cursor-default items-center justify-center py-1",n),...l,children:h.jsx(hh,{className:"size-4"})})}const gy=["#5b8def","#f5a623","#4cc38a","#e0679b","#8b7bf0","#3ec8c8","#e6934a"];function jx(n){let l=0;for(const i of n)l=l*31+i.charCodeAt(0)>>>0;return gy[l%gy.length]}function yy({projects:n,currentId:l,menu:i}){const o=wx(),c=async()=>{const d=await xx("New project","Project name","","Create");if(d)try{const f=await Ar("/api/projects",{name:d});await o(),Ft("/"+f.project.id),He(`Created “${f.project.name}”.`)}catch(f){He("Could not create the project: "+f.message,!0)}};return h.jsxs("nav",{id:"projects","aria-label":"Projects",children:[h.jsxs("div",{className:"nav-head",children:[h.jsx("span",{children:"Projects"}),h.jsx("button",{className:"nav-add",title:"New project",onClick:c,children:"+"})]}),h.jsx("div",{className:"proj-row",children:h.jsxs(bO,{value:l||"",onValueChange:d=>{d&&d!==l&&(Ft("/"+d),Mn())},children:[h.jsxs(SO,{id:"project-select","aria-label":"Switch project",className:"proj-trigger",children:[l&&h.jsx("span",{className:"proj-mark","aria-hidden":"true",style:{background:jx(n.find(d=>d.id===l)?.name||"")}}),h.jsx(xO,{placeholder:"Select a project"})]}),h.jsx(wO,{className:"proj-menu",children:n.map(d=>h.jsx(EO,{value:d.id,children:d.name},d.id))})]})}),i&&h.jsx("ul",{className:"nav-menu","aria-label":"Project pages",children:[["dashboard","Dashboard","dashboard",i.onDashboard],["install","Installation","terminal",i.onInstall],["history","History","hist",i.onHistory],["settings","Settings","gear",i.onSettings]].map(([d,f,v,g])=>h.jsx("li",{children:h.jsxs("div",{id:"nav-"+d,className:"row"+(i.active===d?" active":""),role:"button",tabIndex:0,onClick:g,onKeyDown:m=>{(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),g())},children:[h.jsx(gt,{name:v}),h.jsx("span",{className:"label",children:f})]})},d))})]})}function RO({...n}){return h.jsx(gR,{"data-slot":"dropdown-menu",...n})}function MO({...n}){return h.jsx(yR,{"data-slot":"dropdown-menu-trigger",...n})}function jO({className:n,sideOffset:l=4,...i}){return h.jsx(bR,{children:h.jsx(xR,{"data-slot":"dropdown-menu-content",sideOffset:l,className:bt("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",n),...i})})}function Kd({className:n,inset:l,variant:i="default",...o}){return h.jsx(wR,{"data-slot":"dropdown-menu-item","data-inset":l,"data-variant":i,className:bt("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!",n),...o})}function Fd({className:n,inset:l,...i}){return h.jsx(SR,{"data-slot":"dropdown-menu-label","data-inset":l,className:bt("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",n),...i})}function AO({me:n,org:l,admin:i,onOrgSettings:o}){const c=n.name||n.email;return h.jsx("footer",{id:"accountbar",children:h.jsxs(RO,{modal:!1,children:[h.jsx(MO,{asChild:!0,children:h.jsxs("button",{id:"account-btn","aria-label":"Account menu",children:[h.jsx("span",{className:"avatar",style:{background:jx(n.email)},"aria-hidden":"true",children:(c.trim()[0]||"?").toUpperCase()}),h.jsxs("span",{className:"acct",children:[h.jsx("b",{children:c}),n.name&&h.jsx("small",{children:n.email})]}),h.jsx(gt,{name:"chev"})]})}),h.jsxs(jO,{id:"account-menu",side:"top",align:"start",sideOffset:6,className:"acct-menu",children:[l&&h.jsxs(h.Fragment,{children:[h.jsx(Fd,{className:"menu-sec",children:"Organization"}),h.jsxs(Kd,{id:"menu-org-settings",onSelect:()=>o(l),children:[h.jsx(gt,{name:"gear"}),h.jsxs("span",{children:[h.jsx("b",{children:l.name})," Settings"]})]})]}),i&&h.jsxs(h.Fragment,{children:[h.jsx(Fd,{className:"menu-sec",children:"Hub"}),h.jsxs(Kd,{id:"menu-hub-admin",onSelect:i.onClick,children:[h.jsx(gt,{name:"shield"}),h.jsxs("span",{children:["Signup & access",i.pending?` · ${i.pending}`:""]})]})]}),h.jsx(Fd,{className:"menu-sec",children:"Account"}),h.jsx(Kd,{asChild:!0,children:h.jsxs("a",{id:"signout",href:"/auth/logout",children:[h.jsx(gt,{name:"power"}),h.jsx("span",{children:"Log out"})]})})]})]})})}function OO({project:n,org:l}){return h.jsxs("div",{className:"project-settings",children:[h.jsx("h2",{children:n.name}),h.jsxs("dl",{className:"ps-facts",children:[h.jsx("dt",{children:"Project id"}),h.jsx("dd",{children:h.jsx("code",{children:n.id})}),l&&h.jsxs(h.Fragment,{children:[h.jsx("dt",{children:"Workspace"}),h.jsx("dd",{children:l.name})]}),n.created&&h.jsxs(h.Fragment,{children:[h.jsx("dt",{children:"Created"}),h.jsx("dd",{children:new Date(n.created).toLocaleDateString()})]})]})]})}const Xd=[{key:"claude",label:"Claude Code & Cowork"},{key:"hermes",label:"Hermes",hook:"hermes",note:"Registers BearDrive's hooks in Hermes's config: pull before every turn, push after edits with a session note, and report file reads to Insights."},{key:"codex",label:"Codex",hook:"codex",note:"Registers hooks in .codex/hooks.json.",extra:"Run /hooks inside Codex once to trust the project's .codex layer — after that every turn pulls, edits push automatically, and reads are reported to Insights."}];function NO(n,l){const i=window.location.origin,o=l.id;if(n.key==="claude")return[{title:"Add the BearDrive plugin",desc:"One time, in any Claude Code session. The plugin ships the beardrive skill, the /beardrive commands, and turn-boundary sync hooks — and Claude Cowork shares the same plugins, so installing it once covers both.",code:`/plugin marketplace add runbear-io/beardrive -/plugin install beardrive@beardrive`},{title:"Set up this project conversationally",desc:"In a Claude Code or Cowork session in the folder where you want the files, run:",code:"/beardrive:install connect to "+i+", project "+o,extra:"Claude installs the CLI, signs this machine in, mounts the project, and registers the sync hooks — pull the latest before every turn, push after edits (stamped with the session that made them), and report file reads to Insights. It asks before anything it changes."}];const c=(l.name||"project").toLowerCase().replace(/[^a-z0-9._-]+/g,"-")||"project";return[{title:"Install the BearDrive CLI",desc:"One static binary. Homebrew on macOS and Linux; releases and `go install` also work.",code:"brew install runbear-io/tap/beardrive"},{title:"Sign in to this hub",desc:"Opens the browser once and stores a device token on this machine — the synced folder itself never holds credentials.",code:"bdrive login "+i},{title:"Mount the project into a local folder",desc:"Run it where you want the files. An existing folder works too — contents merge, and re-running init later (or after moving the folder) just resumes.",code:"mkdir -p ~/"+c+" && cd ~/"+c+` -bdrive init --project `+o},{title:"Connect "+n.label,desc:n.note,code:"bdrive hooks install --agent "+n.hook,extra:n.extra}]}function _O(){try{return localStorage.getItem("bdrive-guide-agent")||"claude"}catch{return"claude"}}function Ax({project:n}){const[l,i]=y.useState(_O),o=Xd.find(c=>c.key===l)||Xd[0];return h.jsxs("div",{className:"guide",children:[h.jsx("h1",{className:"in-title",children:n.name}),h.jsx("p",{className:"dl-sub",children:"Mount this project as a folder on any machine and connect your coding agent: files sync both ways in the background, every change is journaled with who made it, and agent reads feed Insights."}),h.jsx("div",{className:"gd-tabs",children:Xd.map(c=>h.jsx("button",{className:"gd-tab"+(c.key===o.key?" active":""),"data-key":c.key,onClick:()=>{i(c.key);try{localStorage.setItem("bdrive-guide-agent",c.key)}catch{}},children:c.label},c.key))}),h.jsxs("div",{className:"gd-body",children:[NO(o,n).map((c,d)=>h.jsxs("div",{className:"gd-step",children:[h.jsxs("div",{className:"gd-step-head",children:[h.jsx("span",{className:"gd-num",children:d+1}),h.jsx("span",{className:"gd-step-title",children:c.title})]}),c.desc&&h.jsx("p",{className:"gd-desc",children:c.desc}),c.code&&h.jsx(DO,{code:c.code}),c.extra&&h.jsx("p",{className:"gd-desc gd-extra",children:c.extra})]},d)),h.jsx("p",{className:"gd-done",children:"That's it — the folder now syncs on its own. Every agent turn starts from the latest state, edits appear here (and on every teammate's mount) within seconds, and what your agents read shows up in Insights."})]})]})}function DO({code:n}){const[l,i]=y.useState("Copy");return h.jsxs("pre",{className:"gd-code",children:[h.jsx("code",{children:n}),h.jsx("button",{className:"gd-copy",onClick:async()=>{i(await Fi(n)?"Copied":"Copy failed"),setTimeout(()=>i("Copy"),1400)},children:l})]})}function zO({authEnabled:n,onCreate:l}){const i=y.useRef(null),o=y.useRef(null),c=()=>{const d=i.current.value.trim(),f=d.match(/join\/([0-9a-f]+)/)||d.match(/^([0-9a-f]{8,})$/);if(!f){He("That doesn't look like an invite link.",!0);return}location.href="/join/"+f[1]};return h.jsxs("div",{className:"onboard",children:[h.jsx("h1",{children:"Welcome to BearDrive"}),h.jsx("p",{children:"You're signed in, but you're not part of any project yet."}),n&&h.jsxs("div",{className:"ob-card",children:[h.jsx("h3",{children:"Have an invite link?"}),h.jsx("p",{children:"A teammate can send you a join link. Paste it here:"}),h.jsxs("div",{className:"ob-row",children:[h.jsx("input",{id:"ob-invite",type:"text",placeholder:"https://…/join/…",autoComplete:"off",ref:i}),h.jsx(rn,{id:"ob-join",variant:"primary",onClick:c,children:"Join"})]})]}),h.jsxs("div",{className:"ob-card",children:[h.jsx("h3",{children:"Or start a new project"}),h.jsx("p",{children:"Create a shared space for your team's files."}),h.jsxs("div",{className:"ob-row",children:[h.jsx("input",{id:"ob-name",type:"text",placeholder:"Project name, e.g. wiki",autoComplete:"off",ref:o}),h.jsx(rn,{id:"ob-create",variant:"primary",onClick:()=>l(o.current.value.trim()),children:"Create"})]})]})]})}function kO(n,l=!0){const i=Zt({queryKey:["tree",n],queryFn:()=>on(n+"tree"),enabled:l,refetchInterval:15e3}),o=y.useMemo(()=>{const c=[],d=new Map,f=v=>{for(const g of v.children||[])g.dir?(d.set(g.path,g),f(g)):c.push(g)};return i.data&&f(i.data),{flatFiles:c,dirIndex:d}},[i.data]);return{tree:i.data,...o,loaded:!!i.data}}function LO(n,l){return Zt({queryKey:["heat",n],queryFn:()=>on(n+"heat?days=30"),enabled:l,staleTime:6e4,refetchInterval:6e4}).data?.entries??null}function HO(n,l,i){return Zt({queryKey:["history",n,"prefix",l,20],queryFn:()=>on(n+"history?prefix="+encodeURIComponent(l)+"&n=20"),enabled:i,staleTime:15e3}).data?.entries??null}function by(n,l,i){if(!n)return null;if(!i)return n[l]||null;const o={human:0,agent:0,share:0};for(const[c,d]of Object.entries(n))c.startsWith(l+"/")&&(o.human+=d.human||0,o.agent+=d.agent||0,o.share+=d.share||0);return o.human||o.agent||o.share?o:null}function Xi(n){return(n.human||0)+(n.agent||0)+(n.share||0)}function Hs(n){const l=Xi(n);if(!l)return"";let i=l+(l===1?" read":" reads");return n.agent&&(i+=" ("+n.agent+" agent)"),i}function UO(n){const l=Xi(n);return l?l<3?1:l<10?2:l<30?3:4:0}function BO(n){return h.jsx("nav",{id:"tree","aria-label":"Files",children:n.root&&h.jsx(Ox,{nodes:n.root.children||[],...n})})}function Ox({nodes:n,...l}){return h.jsx("ul",{children:n.map(i=>h.jsx(qO,{node:i,...l},i.path))})}function qO({node:n,...l}){const{expanded:i,onToggle:o,currentPath:c,listingShowing:d,onOpen:f}=l,v=n.dir?i.has(n.path):!1,g=()=>{if(n.dir&&c===n.path&&d){o(n.path);return}f(n.path),n.dir||Mn()};return h.jsxs("li",{className:(n.dir?"dir":"file")+(n.dir&&!v?" collapsed":""),children:[h.jsxs("div",{className:"row"+(c===n.path?" active":""),"data-path":n.path,tabIndex:0,role:"button",title:n.name,"aria-expanded":n.dir?v:void 0,onClick:g,onKeyDown:m=>{(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),g())},children:[h.jsx("span",{className:"chev",onClick:m=>{n.dir&&(m.stopPropagation(),o(n.path))},children:h.jsx(gt,{name:"chevd"})}),h.jsx("span",{className:"ticon",children:h.jsx(gt,{name:n.dir?"folder":"doc"})}),h.jsx("span",{className:"label",children:n.name})]}),n.dir&&h.jsx(Ox,{nodes:n.children||[],...l})]})}function GO(n){const l=n.split("/"),i=[];let o="";for(let c=0;c{o=o?o+"/"+c:c;const f=o,v=d===i.length-1;return h.jsxs("span",{children:[d>0&&h.jsx("span",{className:"crumb-sep",children:"/"}),v?h.jsx("span",{children:c}):h.jsx("span",{className:"crumb-seg",title:f,onClick:()=>l(f),children:c})]},f)})})}const YO={add:"plus",edit:"edit",delete:"x"},IO={add:"added",edit:"edited",delete:"deleted"};function Nx({entry:n,onOpen:l}){const[i,o]=y.useState(!1),c=n.kind==="put"?"edit":n.kind,d=n.user_name?`${n.user_name} <${n.user}>`:n.user||n.author||"unknown",f=[n.device.name||n.device.id,n.device.os,n.device.ip].filter(Boolean).join(" · "),v=c!=="delete",g=m=>{m.target.tagName!=="A"&&v&&l(n.path)};return h.jsxs("div",{className:"hentry "+c+(v?" clickable":""),tabIndex:v?0:void 0,role:v?"button":void 0,onClick:g,onKeyDown:m=>{v&&(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),l(n.path))},children:[h.jsxs("div",{className:"hline",children:[h.jsx("span",{className:"hkind",children:h.jsx(gt,{name:YO[c]||"dot"})}),h.jsx("span",{className:"hpath",children:n.path}),h.jsx("span",{className:"htag",children:IO[c]||c}),h.jsx("span",{className:"htime",children:new Date(n.time).toLocaleString()})]}),h.jsxs("div",{className:"hmeta",children:[h.jsx("span",{className:"hwho",children:d}),h.jsx("span",{className:"hdev",children:f}),h.jsx("span",{className:"hsize",children:n.size?Rx(n.size):""})]}),n.note&&h.jsx("div",{className:"hnote"+(i?" open":""),tabIndex:0,role:"button",title:i?"Collapse note":"Show full note","aria-expanded":i,onClick:m=>{m.stopPropagation(),m.target.tagName!=="A"&&o(!i)},onKeyDown:m=>{(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),m.stopPropagation(),o(!i))},children:n.note.split(/(https?:\/\/\S+)/).map((m,x)=>/^https?:\/\//.test(m)?h.jsx("a",{href:m,target:"_blank",rel:"noopener",children:m},x):m)})]})}function QO(n){const{node:l,heatMap:i,onOpen:o}=n,c=(l.children||[]).slice().sort((m,x)=>Number(x.dir||!1)-Number(m.dir||!1)||m.name.localeCompare(x.name)),d=c.filter(m=>m.dir).length,f=c.length-d,v=[];d&&v.push(d+(d===1?" folder":" folders")),f&&v.push(f+(f===1?" file":" files"));const g=by(i,l.path,!0);return g&&v.push(Hs(g)+" in 30 days"),h.jsxs("div",{className:"dirlist",children:[h.jsxs("h1",{className:"dl-title",children:[h.jsx("span",{className:"dl-title-icon",children:h.jsx(gt,{name:"folder"})}),h.jsx("span",{children:l.name})]}),h.jsx("p",{className:"dl-sub",children:v.join(" · ")||"Empty folder"}),c.length===0?h.jsx("div",{className:"dl-empty",children:"Nothing in this folder yet."}):h.jsx("div",{className:"dl-items",children:c.map(m=>{let x="";if(m.dir){const S=(m.children||[]).length;x=S+(S===1?" item":" items")}else x=[m.size?Rx(m.size):"",m.time?new Date(m.time).toLocaleDateString():""].filter(Boolean).join(" · ");const p=by(i,m.path,!!m.dir);return p&&(x=Hs(p)+(x?" · "+x:"")),h.jsxs("div",{className:"dl-row",tabIndex:0,role:"button",title:m.path,onClick:()=>o(m.path),onKeyDown:S=>{(S.key==="Enter"||S.key===" ")&&(S.preventDefault(),o(m.path))},children:[h.jsx("span",{className:"ticon",children:h.jsx(gt,{name:m.dir?"folder":"doc"})}),h.jsx("span",{className:"dl-name",children:m.name}),p&&h.jsx("span",{className:"heatdot lvl"+UO(p),title:Hs(p)+" in 30 days"}),h.jsx("span",{className:"dl-meta",children:x})]},m.path)})}),n.hub&&h.jsx(PO,{apiBase:n.apiBase,prefix:l.path+"/",onOpen:o,onFullHistory:()=>n.onFullHistory(l.path+"/"),onRendered:n.onRendered})]})}function PO(n){const l=HO(n.apiBase,n.prefix,!0),{onRendered:i}=n;return y.useEffect(()=>{l&&l.length&&i&&i()},[l,i]),!l||l.length===0?null:h.jsxs("div",{className:"dl-history",children:[h.jsx("h3",{className:"dl-h3",children:"Recent changes"}),h.jsx("div",{className:"history dl-hlist",children:l.map((o,c)=>h.jsx(Nx,{entry:o,onOpen:n.onOpen},c))}),h.jsx("button",{className:"ai-btn dl-more",onClick:n.onFullHistory,children:"Full history"})]})}function KO(n){const{apiBase:l,path:i,onMeta:o}=n,c=l+"file?path="+encodeURIComponent(i);return y.useEffect(()=>()=>o(""),[i,o]),hO.test(i)?h.jsx(FO,{...n}):pO.test(i)?h.jsx("iframe",{className:"htmlview",sandbox:"allow-scripts",src:c,title:i,onLoad:n.onRendered}):mO.test(i)?h.jsx($O,{src:c,alt:i,onRendered:n.onRendered}):vO.test(i)?h.jsx(JO,{...n,fileURL:c}):h.jsxs("div",{className:"filecard",children:[h.jsx("div",{className:"name",children:i.split("/").pop()}),h.jsx("p",{children:"No preview for this file type."}),h.jsx("a",{className:"btn",download:!0,href:l+"download?path="+encodeURIComponent(i),children:"Download"})]})}function FO(n){const{apiBase:l,path:i,heatMap:o,flatFiles:c,onOpenFile:d,onMeta:f,onRendered:v}=n,{data:g,error:m}=Zt({queryKey:["render",l,i],queryFn:()=>on(l+"render?path="+encodeURIComponent(i))}),x=y.useMemo(()=>g?ZO(g.html,i,l):"",[g,i,l]);return y.useEffect(()=>{if(!g)return;const p=[];g.author&&p.push(g.author+(g.device?" on "+g.device:"")),g.time&&p.push(new Date(g.time).toLocaleString());const S=o&&o[g.path];S&&Xi(S)&&p.push(Hs(S)+" / 30d"),f(p.join(" · ")),v?.()},[g,o,f,v]),m?h.jsxs("div",{className:"empty",children:["Could not load file: ",m.message]}):g?h.jsx("div",{dangerouslySetInnerHTML:{__html:x},onClick:p=>XO(p,i,c,d)}):null}function XO(n,l,i,o){const c=n.target.closest("a");if(!c||!n.currentTarget.contains(c))return;const d=c.getAttribute("href")||"",f=l.includes("/")?l.slice(0,l.lastIndexOf("/")):"";d.startsWith("wiki:")?(n.preventDefault(),WO(decodeURIComponent(d.slice(5)),i,o)):/^([a-z]+:|\/|#)/i.test(d)||(n.preventDefault(),o(Mx(f,decodeURIComponent(d))))}function ZO(n,l,i){const o=l.includes("/")?l.slice(0,l.lastIndexOf("/")):"",c=f=>i+"file?path="+encodeURIComponent(f),d=new DOMParser().parseFromString(n,"text/html");for(const f of d.querySelectorAll("img")){const v=f.getAttribute("src")||"";/^([a-z]+:|\/)/i.test(v)||f.setAttribute("src",c(Mx(o,v)))}for(const f of d.querySelectorAll("a")){const v=f.getAttribute("href")||"";/^https?:/i.test(v)&&(f.setAttribute("target","_blank"),f.setAttribute("rel","noopener"))}return d.body.innerHTML}function $O({src:n,alt:l,onRendered:i}){return h.jsx("img",{src:n,alt:l,onLoad:i})}function JO(n){const{path:l,fileURL:i,onRendered:o}=n,{data:c,error:d}=Zt({queryKey:["text",i],queryFn:async()=>{const f=await fetch(i);if(!f.ok)throw new Error(await f.text());return f.text()}});return y.useEffect(()=>{c!=null&&o?.()},[c,o]),d?h.jsxs("div",{className:"empty",children:["Could not load file: ",d.message]}):c==null?null:h.jsx("pre",{className:"plain",children:c},l)}function WO(n,l,i){const o=n.toLowerCase(),c=l.find(d=>d.path.toLowerCase()===o||d.path.toLowerCase()===o+".md")||l.find(d=>{const f=d.name.toLowerCase();return f===o||f===o+".md"});c&&i(c.path)}function eN({url:n,copied:l,onClose:i}){const o=n.split("/s/")[1];return h.jsx(mh,{open:!0,onOpenChange:c=>!c&&i(),children:h.jsxs(ph,{className:"modal",showCloseButton:!1,children:[h.jsx(mc,{asChild:!0,children:h.jsx("h3",{children:"Public link created"})}),h.jsxs("p",{children:[h.jsx("b",{children:"Anyone with this link can view this file"})," — no account needed. It always shows the latest version until you revoke it."]}),h.jsx("div",{className:"modal-url",children:n}),h.jsxs("div",{className:"modal-actions",children:[h.jsx(rn,{variant:"primary",onClick:()=>Fi(n).then(c=>He(c?"Copied.":"Select and copy the link above.")),children:l?"Copied ✓":"Copy link"}),h.jsx(rn,{variant:"subtle",onClick:()=>window.open(n,"_blank"),children:"Open"}),h.jsx(rn,{variant:"subtle",className:"ai-del",onClick:async()=>{try{await Ba("DELETE","/api/shares/"+o),He("Link revoked — it no longer works."),i()}catch(c){He(c.message,!0)}},children:"Revoke"}),h.jsx(rn,{variant:"subtle",onClick:i,children:"Done"})]})]})})}var xy=1,tN=.9,nN=.8,aN=.17,Zd=.1,$d=.999,lN=.9999,rN=.99,iN=/[\\\/_+.#"@\[\(\{&]/,oN=/[\\\/_+.#"@\[\(\{&]/g,sN=/[\s-]/,_x=/[\s-]/g;function Cf(n,l,i,o,c,d,f){if(d===l.length)return c===n.length?xy:rN;var v=`${c},${d}`;if(f[v]!==void 0)return f[v];for(var g=o.charAt(d),m=i.indexOf(g,c),x=0,p,S,T,E;m>=0;)p=Cf(n,l,i,o,m+1,d+1,f),p>x&&(m===c?p*=xy:iN.test(n.charAt(m-1))?(p*=nN,T=n.slice(c,m-1).match(oN),T&&c>0&&(p*=Math.pow($d,T.length))):sN.test(n.charAt(m-1))?(p*=tN,E=n.slice(c,m-1).match(_x),E&&c>0&&(p*=Math.pow($d,E.length))):(p*=aN,c>0&&(p*=Math.pow($d,m-c))),n.charAt(m)!==l.charAt(d)&&(p*=lN)),(pp&&(p=S*Zd)),p>x&&(x=p),m=i.indexOf(g,m+1);return f[v]=x,x}function Sy(n){return n.toLowerCase().replace(_x," ")}function cN(n,l,i){return n=i&&i.length>0?`${n+" "+i.join(" ")}`:n,Cf(n,l,Sy(n),Sy(l),0,0,{})}var zi='[cmdk-group=""]',Jd='[cmdk-group-items=""]',uN='[cmdk-group-heading=""]',Dx='[cmdk-item=""]',wy=`${Dx}:not([aria-disabled="true"])`,Tf="cmdk-item-select",Er="data-value",dN=(n,l,i)=>cN(n,l,i),zx=y.createContext(void 0),ro=()=>y.useContext(zx),kx=y.createContext(void 0),yh=()=>y.useContext(kx),Lx=y.createContext(void 0),Hx=y.forwardRef((n,l)=>{let i=Cr(()=>{var j,L;return{search:"",value:(L=(j=n.value)!=null?j:n.defaultValue)!=null?L:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),o=Cr(()=>new Set),c=Cr(()=>new Map),d=Cr(()=>new Map),f=Cr(()=>new Set),v=Ux(n),{label:g,children:m,value:x,onValueChange:p,filter:S,shouldFilter:T,loop:E,disablePointerSelection:C=!1,vimBindings:R=!0,...M}=n,z=Ot(),D=Ot(),Y=Ot(),K=y.useRef(null),q=wN();Ml(()=>{if(x!==void 0){let j=x.trim();i.current.value=j,V.emit()}},[x]),Ml(()=>{q(6,ue)},[]);let V=y.useMemo(()=>({subscribe:j=>(f.current.add(j),()=>f.current.delete(j)),snapshot:()=>i.current,setState:(j,L,Q)=>{var I,te,Z,ae;if(!Object.is(i.current[j],L)){if(i.current[j]=L,j==="search")ce(),se(),q(1,le);else if(j==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let re=document.getElementById(Y);re?re.focus():(I=document.getElementById(z))==null||I.focus()}if(q(7,()=>{var re;i.current.selectedItemId=(re=ve())==null?void 0:re.id,V.emit()}),Q||q(5,ue),((te=v.current)==null?void 0:te.value)!==void 0){let re=L??"";(ae=(Z=v.current).onValueChange)==null||ae.call(Z,re);return}}V.emit()}},emit:()=>{f.current.forEach(j=>j())}}),[]),B=y.useMemo(()=>({value:(j,L,Q)=>{var I;L!==((I=d.current.get(j))==null?void 0:I.value)&&(d.current.set(j,{value:L,keywords:Q}),i.current.filtered.items.set(j,oe(L,Q)),q(2,()=>{se(),V.emit()}))},item:(j,L)=>(o.current.add(j),L&&(c.current.has(L)?c.current.get(L).add(j):c.current.set(L,new Set([j]))),q(3,()=>{ce(),se(),i.current.value||le(),V.emit()}),()=>{d.current.delete(j),o.current.delete(j),i.current.filtered.items.delete(j);let Q=ve();q(4,()=>{ce(),Q?.getAttribute("id")===j&&le(),V.emit()})}),group:j=>(c.current.has(j)||c.current.set(j,new Set),()=>{d.current.delete(j),c.current.delete(j)}),filter:()=>v.current.shouldFilter,label:g||n["aria-label"],getDisablePointerSelection:()=>v.current.disablePointerSelection,listId:z,inputId:Y,labelId:D,listInnerRef:K}),[]);function oe(j,L){var Q,I;let te=(I=(Q=v.current)==null?void 0:Q.filter)!=null?I:dN;return j?te(j,i.current.search,L):0}function se(){if(!i.current.search||v.current.shouldFilter===!1)return;let j=i.current.filtered.items,L=[];i.current.filtered.groups.forEach(I=>{let te=c.current.get(I),Z=0;te.forEach(ae=>{let re=j.get(ae);Z=Math.max(re,Z)}),L.push([I,Z])});let Q=K.current;de().sort((I,te)=>{var Z,ae;let re=I.getAttribute("id"),xe=te.getAttribute("id");return((Z=j.get(xe))!=null?Z:0)-((ae=j.get(re))!=null?ae:0)}).forEach(I=>{let te=I.closest(Jd);te?te.appendChild(I.parentElement===te?I:I.closest(`${Jd} > *`)):Q.appendChild(I.parentElement===Q?I:I.closest(`${Jd} > *`))}),L.sort((I,te)=>te[1]-I[1]).forEach(I=>{var te;let Z=(te=K.current)==null?void 0:te.querySelector(`${zi}[${Er}="${encodeURIComponent(I[0])}"]`);Z?.parentElement.appendChild(Z)})}function le(){let j=de().find(Q=>Q.getAttribute("aria-disabled")!=="true"),L=j?.getAttribute(Er);V.setState("value",L||void 0)}function ce(){var j,L,Q,I;if(!i.current.search||v.current.shouldFilter===!1){i.current.filtered.count=o.current.size;return}i.current.filtered.groups=new Set;let te=0;for(let Z of o.current){let ae=(L=(j=d.current.get(Z))==null?void 0:j.value)!=null?L:"",re=(I=(Q=d.current.get(Z))==null?void 0:Q.keywords)!=null?I:[],xe=oe(ae,re);i.current.filtered.items.set(Z,xe),xe>0&&te++}for(let[Z,ae]of c.current)for(let re of ae)if(i.current.filtered.items.get(re)>0){i.current.filtered.groups.add(Z);break}i.current.filtered.count=te}function ue(){var j,L,Q;let I=ve();I&&(((j=I.parentElement)==null?void 0:j.firstChild)===I&&((Q=(L=I.closest(zi))==null?void 0:L.querySelector(uN))==null||Q.scrollIntoView({block:"nearest"})),I.scrollIntoView({block:"nearest"}))}function ve(){var j;return(j=K.current)==null?void 0:j.querySelector(`${Dx}[aria-selected="true"]`)}function de(){var j;return Array.from(((j=K.current)==null?void 0:j.querySelectorAll(wy))||[])}function N(j){let L=de()[j];L&&V.setState("value",L.getAttribute(Er))}function F(j){var L;let Q=ve(),I=de(),te=I.findIndex(ae=>ae===Q),Z=I[te+j];(L=v.current)!=null&&L.loop&&(Z=te+j<0?I[I.length-1]:te+j===I.length?I[0]:I[te+j]),Z&&V.setState("value",Z.getAttribute(Er))}function W(j){let L=ve(),Q=L?.closest(zi),I;for(;Q&&!I;)Q=j>0?xN(Q,zi):SN(Q,zi),I=Q?.querySelector(wy);I?V.setState("value",I.getAttribute(Er)):F(j)}let ee=()=>N(de().length-1),$=j=>{j.preventDefault(),j.metaKey?ee():j.altKey?W(1):F(1)},A=j=>{j.preventDefault(),j.metaKey?N(0):j.altKey?W(-1):F(-1)};return y.createElement(Ce.div,{ref:l,tabIndex:-1,...M,"cmdk-root":"",onKeyDown:j=>{var L;(L=M.onKeyDown)==null||L.call(M,j);let Q=j.nativeEvent.isComposing||j.keyCode===229;if(!(j.defaultPrevented||Q))switch(j.key){case"n":case"j":{R&&j.ctrlKey&&$(j);break}case"ArrowDown":{$(j);break}case"p":case"k":{R&&j.ctrlKey&&A(j);break}case"ArrowUp":{A(j);break}case"Home":{j.preventDefault(),N(0);break}case"End":{j.preventDefault(),ee();break}case"Enter":{j.preventDefault();let I=ve();if(I){let te=new Event(Tf);I.dispatchEvent(te)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:B.inputId,id:B.labelId,style:CN},g),vc(n,j=>y.createElement(kx.Provider,{value:V},y.createElement(zx.Provider,{value:B},j))))}),fN=y.forwardRef((n,l)=>{var i,o;let c=Ot(),d=y.useRef(null),f=y.useContext(Lx),v=ro(),g=Ux(n),m=(o=(i=g.current)==null?void 0:i.forceMount)!=null?o:f?.forceMount;Ml(()=>{if(!m)return v.item(c,f?.id)},[m]);let x=Bx(c,d,[n.value,n.children,d],n.keywords),p=yh(),S=Qa(q=>q.value&&q.value===x.current),T=Qa(q=>m||v.filter()===!1?!0:q.search?q.filtered.items.get(c)>0:!0);y.useEffect(()=>{let q=d.current;if(!(!q||n.disabled))return q.addEventListener(Tf,E),()=>q.removeEventListener(Tf,E)},[T,n.onSelect,n.disabled]);function E(){var q,V;C(),(V=(q=g.current).onSelect)==null||V.call(q,x.current)}function C(){p.setState("value",x.current,!0)}if(!T)return null;let{disabled:R,value:M,onSelect:z,forceMount:D,keywords:Y,...K}=n;return y.createElement(Ce.div,{ref:Or(d,l),...K,id:c,"cmdk-item":"",role:"option","aria-disabled":!!R,"aria-selected":!!S,"data-disabled":!!R,"data-selected":!!S,onPointerMove:R||v.getDisablePointerSelection()?void 0:C,onClick:R?void 0:E},n.children)}),hN=y.forwardRef((n,l)=>{let{heading:i,children:o,forceMount:c,...d}=n,f=Ot(),v=y.useRef(null),g=y.useRef(null),m=Ot(),x=ro(),p=Qa(T=>c||x.filter()===!1?!0:T.search?T.filtered.groups.has(f):!0);Ml(()=>x.group(f),[]),Bx(f,v,[n.value,n.heading,g]);let S=y.useMemo(()=>({id:f,forceMount:c}),[c]);return y.createElement(Ce.div,{ref:Or(v,l),...d,"cmdk-group":"",role:"presentation",hidden:p?void 0:!0},i&&y.createElement("div",{ref:g,"cmdk-group-heading":"","aria-hidden":!0,id:m},i),vc(n,T=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":i?m:void 0},y.createElement(Lx.Provider,{value:S},T))))}),mN=y.forwardRef((n,l)=>{let{alwaysRender:i,...o}=n,c=y.useRef(null),d=Qa(f=>!f.search);return!i&&!d?null:y.createElement(Ce.div,{ref:Or(c,l),...o,"cmdk-separator":"",role:"separator"})}),pN=y.forwardRef((n,l)=>{let{onValueChange:i,...o}=n,c=n.value!=null,d=yh(),f=Qa(m=>m.search),v=Qa(m=>m.selectedItemId),g=ro();return y.useEffect(()=>{n.value!=null&&d.setState("search",n.value)},[n.value]),y.createElement(Ce.input,{ref:l,...o,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":g.listId,"aria-labelledby":g.labelId,"aria-activedescendant":v,id:g.inputId,type:"text",value:c?n.value:f,onChange:m=>{c||d.setState("search",m.target.value),i?.(m.target.value)}})}),vN=y.forwardRef((n,l)=>{let{children:i,label:o="Suggestions",...c}=n,d=y.useRef(null),f=y.useRef(null),v=Qa(m=>m.selectedItemId),g=ro();return y.useEffect(()=>{if(f.current&&d.current){let m=f.current,x=d.current,p,S=new ResizeObserver(()=>{p=requestAnimationFrame(()=>{let T=m.offsetHeight;x.style.setProperty("--cmdk-list-height",T.toFixed(1)+"px")})});return S.observe(m),()=>{cancelAnimationFrame(p),S.unobserve(m)}}},[]),y.createElement(Ce.div,{ref:Or(d,l),...c,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":v,"aria-label":o,id:g.listId},vc(n,m=>y.createElement("div",{ref:Or(f,g.listInnerRef),"cmdk-list-sizer":""},m)))}),gN=y.forwardRef((n,l)=>{let{open:i,onOpenChange:o,overlayClassName:c,contentClassName:d,container:f,...v}=n;return y.createElement(Lf,{open:i,onOpenChange:o},y.createElement(Uf,{container:f},y.createElement(Bf,{"cmdk-overlay":"",className:c}),y.createElement(qf,{"aria-label":n.label,"cmdk-dialog":"",className:d},y.createElement(Hx,{ref:l,...v}))))}),yN=y.forwardRef((n,l)=>Qa(i=>i.filtered.count===0)?y.createElement(Ce.div,{ref:l,...n,"cmdk-empty":"",role:"presentation"}):null),bN=y.forwardRef((n,l)=>{let{progress:i,children:o,label:c="Loading...",...d}=n;return y.createElement(Ce.div,{ref:l,...d,"cmdk-loading":"",role:"progressbar","aria-valuenow":i,"aria-valuemin":0,"aria-valuemax":100,"aria-label":c},vc(n,f=>y.createElement("div",{"aria-hidden":!0},f)))}),pc=Object.assign(Hx,{List:vN,Item:fN,Input:pN,Group:hN,Separator:mN,Dialog:gN,Empty:yN,Loading:bN});function xN(n,l){let i=n.nextElementSibling;for(;i;){if(i.matches(l))return i;i=i.nextElementSibling}}function SN(n,l){let i=n.previousElementSibling;for(;i;){if(i.matches(l))return i;i=i.previousElementSibling}}function Ux(n){let l=y.useRef(n);return Ml(()=>{l.current=n}),l}var Ml=typeof window>"u"?y.useEffect:y.useLayoutEffect;function Cr(n){let l=y.useRef();return l.current===void 0&&(l.current=n()),l}function Qa(n){let l=yh(),i=()=>n(l.snapshot());return y.useSyncExternalStore(l.subscribe,i,i)}function Bx(n,l,i,o=[]){let c=y.useRef(),d=ro();return Ml(()=>{var f;let v=(()=>{var m;for(let x of i){if(typeof x=="string")return x.trim();if(typeof x=="object"&&"current"in x)return x.current?(m=x.current.textContent)==null?void 0:m.trim():c.current}})(),g=o.map(m=>m.trim());d.value(n,v,g),(f=l.current)==null||f.setAttribute(Er,v),c.current=v}),c}var wN=()=>{let[n,l]=y.useState(),i=Cr(()=>new Map);return Ml(()=>{i.current.forEach(o=>o()),i.current=new Map},[n]),(o,c)=>{i.current.set(o,c),l({})}};function EN(n){let l=n.type;return typeof l=="function"?l(n.props):"render"in l?l.render(n.props):n}function vc({asChild:n,children:l},i){return n&&y.isValidElement(l)?y.cloneElement(EN(l),{ref:l.ref},i(l.props.children)):i(l)}var CN={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function TN({className:n,...l}){return h.jsx(pc,{"data-slot":"command",className:bt("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",n),...l})}function RN({className:n,...l}){return h.jsxs("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[h.jsx(vx,{className:"size-4 shrink-0 opacity-50"}),h.jsx(pc.Input,{"data-slot":"command-input",className:bt("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",n),...l})]})}function MN({className:n,...l}){return h.jsx(pc.List,{"data-slot":"command-list",className:bt("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",n),...l})}function jN({className:n,...l}){return h.jsx(pc.Item,{"data-slot":"command-item",className:bt("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",n),...l})}function Ey(n,l){if(!n)return{score:0,hits:[]};const i=n.toLowerCase(),o=l.toLowerCase();let c=0,d=0,f=0;const v=[];for(let g=0;g3&&o.endsWith("ies")?c=o.slice(0,-3)+"y":o.length>3&&o.endsWith("es")?c=o.slice(0,-2):o.length>2&&o.endsWith("s")&&(c=o.slice(0,-1)),c?Ey(c,l):null}function ON({text:n,hits:l}){const i=[];let o=0;return l.forEach((c,d)=>{c>o&&i.push(n.slice(o,c)),i.push(h.jsx("b",{children:n[c]},d)),o=c+1}),i.push(n.slice(o)),h.jsx("span",{className:"plabel",children:i})}function NN({open:n,onClose:l,candidates:i}){const[o,c]=y.useState(""),d=y.useMemo(()=>{if(!n)return[];const v=[];for(const g of i()){const m=AN(o,g.label);m&&v.push({...g,score:m.score,hits:m.hits})}return v.sort((g,m)=>m.score-g.score),v.slice(0,40)},[n,o,i]);y.useEffect(()=>{n&&c("")},[n]);const f=v=>{l(),v.run()};return h.jsx(mh,{open:n,onOpenChange:v=>!v&&l(),children:h.jsxs(ph,{id:"palette",className:"palette",showCloseButton:!1,"aria-describedby":void 0,children:[h.jsx(mc,{className:"sr-only",children:"Search and quick actions"}),h.jsxs(TN,{shouldFilter:!1,loop:!0,children:[h.jsxs("div",{id:"palette-inputwrap",children:[h.jsx(gt,{name:"search"}),h.jsx(RN,{id:"palette-input",placeholder:"Search file names, projects, actions…",autoComplete:"off",spellCheck:!1,value:o,onValueChange:c})]}),h.jsx(MN,{id:"palette-results",children:d.length===0?h.jsx("div",{className:"pempty",children:"No matches — search covers file names, projects, and actions"}):d.map(v=>h.jsxs(jN,{value:v.kind+":"+v.label,onSelect:()=>f(v),children:[h.jsx("span",{className:"picon",children:h.jsx(gt,{name:v.icon})}),h.jsx(ON,{text:v.label,hits:v.hits}),h.jsx("span",{className:"pkind",children:v.kind})]},v.kind+":"+v.label))}),h.jsx("footer",{id:"palette-hint",children:"↑↓ navigate · ⏎ select · esc close"})]})]})})}const Hi=3,Tr=30;function _N(n,l){return Zt({queryKey:["heatDevices",n],queryFn:()=>on(n+"heat?by=device&days=30"),enabled:l,retry:!1,staleTime:6e4}).data?.devices??null}function Cy(n){const[l,i]=y.useState("all"),{flatFiles:o,heatMap:c,devices:d,scope:f}=n,v=S=>!f||S===f||S.startsWith(f+"/"),g=f?o.filter(S=>v(S.path)):o,m=d&&f?d.map(S=>{const T={};for(const[E,C]of Object.entries(S.folders||{}))v(E)&&(T[E]=C);return{...S,folders:T}}).filter(S=>Object.keys(S.folders).length>0):d,x=Date.now(),p=g.map(S=>{const T=c&&c[S.path]||{},E=S.time?Math.max(0,(x-new Date(S.time).getTime())/864e5):0,C=l==="all"?Xi(T):T[l]||0;return{path:S.path,reads:C,agent:T.agent||0,total:Xi(T),days:E,danger:C>=Hi&&E>=Tr}});return h.jsxs("div",{className:"insights",children:[h.jsxs("h1",{className:"in-title",children:["Knowledge insights",f?h.jsxs("span",{className:"in-scope",children:[" · ",f]}):null]}),h.jsx("p",{className:"dl-sub",children:f?`Reads over the last 30 days × freshness, for ${f} 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."}),h.jsx("div",{className:"in-lens",children:["all","human","agent"].map(S=>h.jsx("button",{className:"in-lens-btn"+(S===l?" active":""),onClick:()=>i(S),children:S==="all"?"All reads":S==="human"?"Human reads":"Agent reads"},S))}),h.jsx("h3",{className:"dl-h3",children:"Map — cell size = reads, color = freshness"}),h.jsx(zN,{pts:p,onOpenFile:n.onOpenFile,onOpenFolder:n.onOpenFolder,isFolder:n.isFolder}),h.jsx("h3",{className:"dl-h3",children:"Reads × freshness"}),h.jsx(kN,{pts:p,onOpenFile:n.onOpenFile}),h.jsx("h3",{className:"dl-h3",children:"Hot path — top files by reads"}),h.jsx(LN,{pts:p,lens:l,onOpenFile:n.onOpenFile}),m&&m.length>0&&h.jsxs(h.Fragment,{children:[h.jsx("h3",{className:"dl-h3",children:"Agent coverage — which agents read which areas"}),h.jsx(HN,{devices:m})]})]})}function DN(n){const l=[[76,195,138],[232,196,84],[224,93,93]],i=Math.min(1,Math.max(0,n/300))*(l.length-1),o=Math.min(l.length-2,Math.floor(i)),c=i-o,d=l[o].map((f,v)=>Math.round(f+(l[o+1][v]-f)*c));return`rgb(${d[0]},${d[1]},${d[2]})`}function Ty(n,l,i,o,c){const d=n.reduce((m,x)=>m+x.value,0);if(!d||o<=0||c<=0)return[];const f=n.slice().sort((m,x)=>x.value-m.value).map(m=>({it:m,a:m.value/d*o*c})),v=(m,x)=>{const S=m.reduce((E,C)=>E+C.a,0)/x;let T=0;for(const E of m){const C=E.a/S;T=Math.max(T,C/S,S/C)}return T},g=[];for(;f.length;){const m=o>=c,x=m?c:o,p=[f.shift()];for(;f.length&&v(p.concat(f[0]),x)<=v(p,x);)p.push(f.shift());const S=p.reduce((E,C)=>E+C.a,0)/x;let T=0;for(const E of p){const C=E.a/S;m?g.push({item:E.it,x:l,y:i+T,w:S,h:C}):g.push({item:E.it,x:l+T,y:i,w:C,h:S}),T+=C}m?(l+=S,o-=S):(i+=S,c-=S)}return g}const Wd=15;function zN({pts:n,onOpenFile:l,onOpenFolder:i,isFolder:o}){const f=new Map;for(const g of n){const m=g.path.includes("/")?g.path.split("/")[0]:"/";let x=f.get(m);x||f.set(m,x={name:m,files:[],value:0}),x.files.push(g),x.value+=g.reads+1}const v=[];for(const g of Ty([...f.values()],0,0,720,480)){const m=g.item,x=m.name==="/"?"":m.name;if(v.push(h.jsx("rect",{x:g.x+1,y:g.y+1,width:Math.max(0,g.w-2),height:Math.max(0,g.h-2),rx:3,className:"in-tm-group","data-dir":x},"g"+m.name)),g.w>46&&g.h>Wd+10){let S=m.name==="/"?"(root)":m.name;const T=Math.floor((g.w-8)/6);S.length>T&&(S=S.slice(0,Math.max(1,T-1))+"…"),v.push(h.jsx("text",{x:g.x+5,y:g.y+12,className:"in-tm-glabel","data-dir":x,children:S},"gl"+m.name))}const p=Ty(m.files.map(S=>({...S,name:S.path.split("/").pop(),value:S.reads+1})),g.x+2,g.y+Wd,Math.max(0,g.w-4),Math.max(0,g.h-Wd-2));for(const S of p)if(v.push(h.jsx("rect",{x:S.x+.6,y:S.y+.6,width:Math.max(.4,S.w-1.2),height:Math.max(.4,S.h-1.2),rx:1.5,fill:DN(S.item.days),className:"in-tm-cell","data-path":S.item.path,children:h.jsx("title",{children:`${S.item.path} — ${S.item.reads} read${S.item.reads===1?"":"s"}/30d · changed ${Math.round(S.item.days)}d ago`})},S.item.path)),S.w>54&&S.h>16){const T=Math.floor((S.w-8)/6);let E=(S.item.danger?"⚠ ":"")+S.item.name;E.length>T&&(E=E.slice(0,Math.max(1,T-1))+"…"),T>=5&&v.push(h.jsx("text",{x:S.x+4.5,y:S.y+12.5,className:"in-tm-label","data-path":S.item.path,children:E},"l"+S.item.path))}}return h.jsx("svg",{viewBox:"0 0 720 480",className:"in-chart in-treemap",onClick:g=>{const m=g.target.closest("[data-path], [data-dir]");if(!m)return;const x=m.getAttribute("data-path");if(x)return l(x);const p=m.getAttribute("data-dir");p&&o(p)&&i(p)},children:v})}function kN({pts:n,onOpenFile:l}){const c={l:44,r:16,t:20,b:34},d=Math.max(Tr*2,...n.map(p=>p.days)),f=Math.max(Hi*2,...n.map(p=>p.reads)),v=p=>Math.log10(p+1)/Math.log10(d+1),g=p=>Math.log10(p+1)/Math.log10(f+1),m=p=>c.l+v(p)*(720-c.l-c.r),x=p=>360-c.b-g(p)*(360-c.t-c.b);return h.jsxs("svg",{viewBox:"0 0 720 360",className:"in-chart",children:[h.jsx("rect",{x:m(Tr),y:c.t,width:720-c.r-m(Tr),height:x(Hi)-c.t,className:"in-danger-zone"}),h.jsx("line",{x1:m(Tr),y1:c.t,x2:m(Tr),y2:360-c.b,className:"in-threshold"}),h.jsx("line",{x1:c.l,y1:x(Hi),x2:720-c.r,y2:x(Hi),className:"in-threshold"}),h.jsx("line",{x1:c.l,y1:360-c.b,x2:720-c.r,y2:360-c.b,className:"in-axis"}),h.jsx("line",{x1:c.l,y1:c.t,x2:c.l,y2:360-c.b,className:"in-axis"}),h.jsx("text",{x:(c.l+720-c.r)/2,y:352,className:"in-label",children:"days since last change →"}),h.jsx("text",{x:12,y:(c.t+360-c.b)/2,className:"in-label",transform:`rotate(-90 12 ${(c.t+360-c.b)/2})`,children:"reads / 30d →"}),h.jsx("text",{x:720-c.r-6,y:c.t+14,className:"in-quad in-quad-danger",textAnchor:"end",children:"hot + stale"}),h.jsx("text",{x:c.l+6,y:c.t+14,className:"in-quad",children:"hot + fresh"}),h.jsx("text",{x:720-c.r-6,y:360-c.b-8,className:"in-quad",textAnchor:"end",children:"cold + stale"}),h.jsx("text",{x:720-c.r-6,y:c.t+28,className:"in-label",textAnchor:"end",children:"dot size = agent share of reads"}),n.map(p=>{const S=p.total?(p.agent||0)/p.total:0;return h.jsx("circle",{cx:Number(m(p.days).toFixed(1)),cy:Number(x(p.reads).toFixed(1)),r:Number((3+4*S).toFixed(1)),className:"in-pt"+(p.danger?" danger":p.reads?"":" cold"),onClick:()=>l(p.path),children:h.jsx("title",{children:`${p.path} — ${p.reads} read${p.reads===1?"":"s"} / 30d · changed ${Math.round(p.days)}d ago`})},p.path)})]})}function LN({pts:n,lens:l,onOpenFile:i}){const o=n.filter(d=>d.reads>0).sort((d,f)=>f.reads-d.reads||f.days-d.days).slice(0,20);if(!o.length)return h.jsx("div",{className:"dl-empty",children:"No reads in the window yet."});const c=o[0].reads;return h.jsxs(h.Fragment,{children:[h.jsx("div",{className:"in-hotpath",children:o.map(d=>{const f=l==="agent"?1:l==="human"?0:d.total?d.agent/d.total:0,v=d.reads/c*100;return h.jsxs("div",{className:"in-hp-row",tabIndex:0,role:"button",title:d.danger?`${d.reads} read${d.reads===1?"":"s"}/30d · unchanged ${Math.round(d.days)}d — review this file`:d.path,onClick:()=>i(d.path),onKeyDown:g=>{(g.key==="Enter"||g.key===" ")&&(g.preventDefault(),i(d.path))},children:[h.jsx("span",{className:"in-hp-name"+(d.danger?" danger":""),children:d.path+(d.danger?" ⚠":"")}),h.jsxs("span",{className:"in-hp-bar",children:[h.jsx("span",{className:"in-hp-agent",style:{width:(v*f).toFixed(1)+"%"}}),h.jsx("span",{className:"in-hp-human",style:{width:(v*(1-f)).toFixed(1)+"%"}})]}),h.jsx("span",{className:"in-hp-count",children:d.reads})]},d.path)})}),h.jsxs("p",{className:"in-legend",children:[h.jsx("span",{className:"in-sw agent"})," agent reads ",h.jsx("span",{className:"in-sw human"})," human reads"]})]})}function HN({devices:n}){const l=new Map;for(const S of n)for(const[T,E]of Object.entries(S.folders||{}))l.set(T,(l.get(T)||0)+E);const i=[...l.entries()].sort((S,T)=>T[1]-S[1]).slice(0,12).map(S=>S[0]),o=n.slice(0,12),c=140,d=6,f=Math.min(76,Math.max(34,(720-c-8)/i.length)),v=26,g=720,m=d+o.length*v+58,x=Math.max(1,...o.flatMap(S=>i.map(T=>(S.folders||{})[T]||0))),p=S=>{const T=[23,25,31],E=[245,166,35],C=T.map((R,M)=>Math.round(R+(E[M]-R)*S));return`rgb(${C[0]},${C[1]},${C[2]})`};return h.jsxs("svg",{viewBox:`0 0 ${g} ${m}`,className:"in-chart in-matrix",children:[o.map((S,T)=>{let E=S.name||S.id||"";return E.length>20&&(E=E.slice(0,19)+"…"),h.jsxs("g",{children:[h.jsx("text",{x:c-8,y:d+T*v+17,textAnchor:"end",className:"in-label",children:E}),i.map((C,R)=>{const M=(S.folders||{})[C]||0;return h.jsx("rect",{x:c+R*f,y:d+T*v,width:f-4,height:v-4,rx:3,fill:p(Math.sqrt(M/x)),children:h.jsx("title",{children:`${S.name||S.id} × ${C||"(root)"}: ${M} read${M===1?"":"s"}/30d`})},C)})]},S.id||T)}),i.map((S,T)=>{const E=c+T*f+(f-4)/2,C=d+o.length*v+14;return h.jsx("text",{x:E,y:C,className:"in-label",textAnchor:"end",transform:`rotate(-28 ${E} ${C})`,children:S||"(root)"},S)})]})}function UN(n){const{apiBase:l,target:i,isFolder:o,onMeta:c,onRendered:d}=n,f=i?o(i)?{prefix:i+"/"}:{path:i}:{prefix:""},v="path"in f&&f.path!==void 0?"path="+encodeURIComponent(f.path):"prefix="+encodeURIComponent(f.prefix??""),{data:g,error:m}=Zt({queryKey:["history",l,v,200],queryFn:()=>on(l+"history?"+v+"&n=200"),staleTime:15e3});if(y.useEffect(()=>{m&&c("History unavailable: "+m.message)},[m,c]),y.useEffect(()=>{g&&d?.()},[g,d]),!g)return null;const x=g.entries||[];return h.jsxs("div",{className:"history",children:[x.length===0&&h.jsx("div",{className:"empty",children:"No history yet."}),x.map((p,S)=>h.jsx(Nx,{entry:p,onOpen:n.onOpen},S))]})}function BN(n,l){return n?l(n)?n+"/ (folder)":n:"all changes"}function qx(n){const{config:l,apiBase:i,route:o,hub:c,project:d}=n,f=gh(),v=$i(),{tree:g,flatFiles:m,dirIndex:x,loaded:p}=kO(i,!c||!!d),S=LO(i,c&&!!d&&!!l.reads?.enabled),T=c&&!!d&&!o.path&&!o.view,E=!!n.canInsights&&(o.view==="insights"||T),C=_N(i,E);y.useEffect(()=>{E&&v.invalidateQueries({queryKey:["heat",i]})},[E,i,v]);const R=o.path,M=R||(o.view==="insights"||o.view==="history")&&o.viewTarget||"",z=!!R&&x.has(R),D=!!R&&p&&!z&&m.some(Ee=>Ee.path===R),Y=!!R&&p&&!z&&!D,K=z&&!o.view,[q,V]=y.useState(()=>new Set),B=y.useRef(!0);y.useEffect(()=>{if(!g||!B.current)return;B.current=!1;const Ee=(g.children||[]).filter(ke=>ke.dir);Ee.length===1&&V(ke=>new Set(ke).add(Ee[0].path))},[g]),y.useEffect(()=>{if(!M||!p)return;V(ke=>{const Ae=new Set(ke);for(const sn of GO(M))Ae.add(sn);return x.has(M)&&Ae.add(M),Ae});const Ee=document.querySelector(`#tree .row[data-path="${CSS.escape(M)}"]`);Ee&&Ee.scrollIntoView({block:"nearest"})},[M,p,x]);const oe=y.useCallback(Ee=>{V(ke=>{const Ae=new Set(ke);return Ae.has(Ee)?Ae.delete(Ee):Ae.add(Ee),Ae})},[]),se=y.useRef(null),le=y.useRef(new Map),ce=y.useRef({key:"",want:0,attempts:0});y.useEffect(()=>{ce.current={key:f,want:dO()==="POP"?le.current.get(f)??0:0,attempts:0}},[f]);const ue=y.useCallback(()=>{const Ee=se.current,ke=ce.current;!Ee||ke.key!==f||ke.attempts>=3||(ke.attempts++,Ee.scrollTo({top:ke.want,behavior:"instant"}))},[f]),ve=y.useCallback(()=>{se.current&&le.current.set(f,se.current.scrollTop)},[f]),de=y.useCallback(Ee=>{Ft(uO(Ee,d?.id)),Mn()},[d?.id]),N=y.useCallback(Ee=>Ft(Rr("history",d?.id,Ee)),[d?.id]),[F,W]=y.useState(""),[ee,$]=y.useState(null),[A,j]=y.useState(!1),[L,Q]=y.useState(!1);y.useEffect(()=>uj(()=>Q(!0)),[]);const I=y.useRef(null),te=n.panel??null,Z=!te&&c&&!!d&&D,ae=!te&&c&&!!d,re=!te&&D,xe=!te&&(D||c&&!!d&&z),Re=i+"download?path="+encodeURIComponent(R),je=y.useCallback(async()=>{try{const Ee=await fetch(i+"shares",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:R})});if(!Ee.ok)throw new Error(await Ee.text());const ke=await Ee.json(),Ae=await Fi(ke.url);$({url:ke.url,copied:Ae})}catch(Ee){He("Share failed: "+Ee.message,!0)}},[i,R]),et=y.useCallback(()=>{if(!R)return N("");N(z?R+"/":R)},[R,z,N]);y.useEffect(()=>{const Ee=ke=>{(ke.metaKey||ke.ctrlKey)&&ke.key.toLowerCase()==="k"&&(ke.preventDefault(),Q(Ae=>!Ae))};return window.addEventListener("keydown",Ee),()=>window.removeEventListener("keydown",Ee)},[]);const Ge=y.useCallback(()=>{const Ee=[],ke=(Ae,sn,xt,Ur)=>Ee.push({icon:Ae,label:sn,kind:xt,run:Ur});if(c&&d&&R&&(D&&ke("share","Share: "+R,"action",je),ke("hist","History: "+R,"action",et),D&&ke("download","Download: "+R,"action",()=>I.current?.click())),c&&d&&ke("hist","History: whole project","action",()=>N("")),c)for(const Ae of n.projects||[])(!d||Ae.id!==d.id)&&ke("folder","Switch to project: "+Ae.name,"project",()=>Ft("/"+Ae.id));l.auth?.enabled&&ke("power","Sign out","action",()=>window.location.href="/auth/logout");for(const Ae of x.keys())ke("folder",Ae,"folder",()=>de(Ae));for(const Ae of m)ke("doc",Ae.path,"file",()=>de(Ae.path));return Ee},[c,d,R,D,l.auth?.enabled,x,m,n.projects,je,et,N,de]);y.useEffect(()=>{if(!A)return;const Ee=()=>j(!1);return document.addEventListener("click",Ee),()=>document.removeEventListener("click",Ee)},[A]);const kt=y.useCallback(Ee=>x.has(Ee),[x]);let ht="markdown",nt;te?(ht="view",nt=te.body):o.view==="insights"?(ht="view",nt=n.canInsights?h.jsx(Cy,{flatFiles:m,heatMap:S,devices:C,scope:o.viewTarget||"",onOpenFile:de,onOpenFolder:de,isFolder:kt}):h.jsx("div",{className:"empty",children:"Insights is for hub admins and org owners."})):o.view==="history"?(ht="view",nt=h.jsx(UN,{apiBase:i,target:o.viewTarget||"",isFolder:kt,onOpen:de,onMeta:W,onRendered:ue})):R?p?Y?(ht="view",nt=h.jsxs("div",{className:"notfound",children:[h.jsx("h1",{children:"Couldn't find that"}),h.jsxs("p",{children:[h.jsx("code",{children:R})," isn't in this project right now."]}),h.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."}),h.jsx("button",{className:"pbtn",onClick:()=>v.invalidateQueries({queryKey:["tree",i]}),children:"Check again"})]})):z?(ht="view",nt=h.jsx(QO,{node:x.get(R),heatMap:S,hub:c&&!!d,apiBase:i,onOpen:de,onFullHistory:N,onRendered:ue})):nt=h.jsx(KO,{apiBase:i,path:R,heatMap:S,flatFiles:m,onOpenFile:de,onMeta:W,onRendered:ue}):nt=h.jsx("div",{className:"empty",children:"Loading…"}):T?(ht="view",nt=h.jsxs(h.Fragment,{children:[h.jsx(Ax,{project:d}),n.canInsights&&h.jsx("div",{className:"home-insights",children:h.jsx(Cy,{flatFiles:m,heatMap:S,devices:C,onOpenFile:de,onOpenFolder:de,isFolder:kt})})]})):nt=h.jsx("div",{className:"empty",children:"Select a file to read it."});const $a=te?te.crumb:R?h.jsx(VO,{path:R,onOpenFolder:de}):o.view==="insights"?"Insights — "+(o.viewTarget||d?.name||""):o.view==="history"?"History — "+BN(o.viewTarget||"",kt):T?d.name:null,Nt=h.jsx(Ki,{crumb:$a,meta:F,actions:h.jsxs(h.Fragment,{children:[Z&&h.jsx(rn,{id:"share-btn",variant:"toolbar",className:"icon-only",title:"Share","aria-label":"Share",onClick:je,children:h.jsx(gt,{name:"share"})}),ae&&!R&&!o.view&&h.jsxs(rn,{id:"history-btn",variant:"toolbar",onClick:et,children:[h.jsx(gt,{name:"hist"})," ",h.jsx("span",{className:"lbl",children:"History"})]}),re&&h.jsx("a",{id:"download",hidden:!0,download:!0,href:Re,ref:I,children:"Download"}),xe&&h.jsx(rn,{id:"more-btn",variant:"toolbar",className:"icon-only",title:"More actions","aria-label":"More actions",onClick:Ee=>{Ee.stopPropagation(),j(!A)},children:h.jsx(gt,{name:"dots"})}),A&&h.jsxs("div",{id:"more-menu",role:"menu",children:[ae&&h.jsx("button",{className:"more-item",onClick:et,children:"History"}),re&&h.jsx("button",{className:"more-item",onClick:()=>I.current?.click(),children:"Download"}),n.canInsights&&h.jsx("button",{className:"more-item",onClick:()=>{n.onClosePanel?.(),Ft(Rr("insights",d?.id,R))},children:"Insights"})]})]})});return h.jsxs(h.Fragment,{children:[h.jsx(Pi,{vault:n.sidebar.vault,projectsNav:n.sidebar.projectsNav,orgBar:n.sidebar.orgBar,tree:h.jsx(BO,{root:g,expanded:q,onToggle:oe,currentPath:M,listingShowing:K,onOpen:de}),topbar:Nt,contentClass:ht,contentRef:se,onContentScroll:ve,children:nt}),ee&&h.jsx(eN,{url:ee.url,copied:ee.copied,onClose:()=>$(null)}),h.jsx(NN,{open:L,onClose:()=>Q(!1),candidates:Ge})]})}function qN({config:n}){const l=gh(),i=wx(),[o,c]=y.useState(null),[d,f]=y.useState(null);y.useEffect(()=>f(null),[l]);const v=y.useMemo(()=>{const q=l.match(/^\/join\/([0-9a-f]+)\/?$/);return q?q[1]:null},[l]),{data:g}=oO(!v),{data:m}=sO(!v),x=!!n.auth.admin,{data:p}=Sx(x),S=y.useMemo(()=>Cx(l,"hub"),[l]),T=y.useMemo(()=>g&&(g.find(q=>q.id===S.project)||o&&g.find(q=>q.org===o)||g[0])||null,[g,S.project,o]);if(y.useEffect(()=>{document.title=T?T.name+" — BearDrive":n.brand||n.volume||"BearDrive"},[T,n]),v)return h.jsx(GN,{token:v,onDone:async q=>{c(q),await i(),Ft("/",{replace:!0})}});const E=n.brand||n.volume||"BearDrive",C=T&&m?.find(q=>q.id===T.org)||null,R=x||(C?C.role==="owner":!1),M=h.jsx(hc,{name:E,onHome:()=>Ft("/"),search:!!T}),z=n.me?h.jsx(AO,{me:n.me,org:C,admin:x?{pending:p?.length||0,onClick:()=>{f({kind:"hub"}),Mn()}}:void 0,onOrgSettings:q=>{f({kind:"org",orgId:q.id}),Mn()}}):void 0;if(!g||!m)return h.jsx(Pi,{vault:M,topbar:h.jsx(Ki,{}),children:h.jsx("div",{className:"empty",children:"Loading…"})});if(!T)return h.jsx(Pi,{vault:M,projectsNav:h.jsx(yy,{projects:g}),orgBar:z,topbar:h.jsx(Ki,{}),contentClass:"view",children:h.jsx(zO,{authEnabled:n.auth.enabled,onCreate:async q=>{if(!q){He("Give the project a name.",!0);return}try{const V=await Ar("/api/projects",{name:q});await i(),Ft("/"+V.project.id),He(`Created “${V.project.name}”.`)}catch(V){He("Could not create the project: "+V.message,!0)}}})});const D=d?.kind==="org"?m.find(q=>q.id===d.orgId):null,Y=d?.kind==="hub"?{crumb:"Signup & access",body:h.jsx(yO,{})}:D?{crumb:D.name,body:h.jsx(gO,{org:D,projects:g,myEmail:n.me?.email||"",onProjectsChanged:i})}:null,K=S.view==="settings"?{crumb:"Project settings",body:h.jsx(OO,{project:T,org:C})}:S.view==="install"?{crumb:"Installation",body:h.jsx("div",{className:"onboard",children:h.jsx(Ax,{project:T})})}:null;return S.project!==T.id?h.jsx(fO,{to:"/"+T.id}):h.jsx(qx,{config:n,apiBase:"/api/p/"+T.id+"/",route:S,hub:!0,project:T,projects:g,canInsights:R,sidebar:{vault:M,projectsNav:h.jsx(yy,{projects:g,currentId:T.id,menu:{active:d?null:S.view==="insights"&&!S.viewTarget?"dashboard":S.view==="install"?"install":S.view==="history"&&!S.viewTarget?"history":S.view==="settings"?"settings":null,onDashboard:()=>{f(null),Ft(Rr("insights",T.id)),Mn()},onInstall:()=>{f(null),Ft(Rr("install",T.id)),Mn()},onHistory:()=>{f(null),Ft(Rr("history",T.id)),Mn()},onSettings:()=>{f(null),Ft(Rr("settings",T.id)),Mn()}}}),orgBar:z},panel:Y||K,onClosePanel:()=>f(null)},T.id)}function GN({token:n,onDone:l}){return y.useEffect(()=>{let i=!1;return Ar("/api/invites/"+n).then(o=>{i||(He(`Welcome — you joined the “${o.org.name}” team. Opening its projects…`),l(o.org.id))}).catch(o=>{i||String(o.message).includes("signing in")||(He("Could not accept the invite: "+o.message,!0),l(null))}),()=>{i=!0}},[n]),h.jsx(Pi,{vault:h.jsx(hc,{name:"BearDrive"}),topbar:h.jsx(Ki,{}),children:h.jsx("div",{className:"empty",children:"Joining…"})})}function VN({config:n}){const l=gh(),i=n.volume||"BearDrive";y.useEffect(()=>{document.title=n.brand||i},[n,i]);const o=y.useMemo(()=>Cx(l,"volume"),[l]);return h.jsx(qx,{config:n,apiBase:"/api/",route:o,hub:!1,sidebar:{vault:h.jsx(hc,{name:i,showSignout:n.auth.enabled,search:!0})}})}function YN(){const{data:n}=Pw();return h.jsxs(ij,{delayDuration:150,children:[n?n.mode==="hub"?h.jsx(qN,{config:n}):h.jsx(VN,{config:n}):h.jsx(Pi,{vault:h.jsx(hc,{name:"…",showSignout:!1}),topbar:h.jsx(Ki,{}),children:h.jsx("div",{className:"empty",children:"Loading…"})}),h.jsx(WA,{}),h.jsx(lO,{})]})}const IN=new Dw({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1}}});ow.createRoot(document.getElementById("root")).render(h.jsx(y.StrictMode,{children:h.jsx(zw,{client:IN,children:h.jsx(YN,{})})})); diff --git a/internal/webapp/static/assets/index-MFSXFxvy.css b/internal/webapp/static/assets/index-MFSXFxvy.css new file mode 100644 index 0000000..1997f6d --- /dev/null +++ b/internal/webapp/static/assets/index-MFSXFxvy.css @@ -0,0 +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;--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-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:#d3861a}}@layer base,components;@layer utilities{.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}.static{position:static}.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}.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}.contents{display:contents}.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}.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}.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}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.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)}.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-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-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-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)}.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-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-\[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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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:#d3861a80}@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-\[\>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-\[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}: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}*{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}.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{width:22px;height:22px;border-radius:6px;flex:none;display:grid;place-items:center;font-size:13px;line-height:1;background:linear-gradient(160deg,#ffcf85,#f5a623 55%,#d3861a);box-shadow:0 1px #ffffff59 inset,0 2px 6px -1px #f5a62366}#vault-name{font-weight:600;font-size:13px;letter-spacing:-.01em;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-ghost)}.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}#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)}.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-ghost);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-ghost)}#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 #signout{color:var(--danger, #e5534b)}#account-menu #signout:hover{color:var(--danger, #e5534b);background:var(--hover)}#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}.empty{color:var(--text-faint);text-align:center;margin-top:22vh}.empty-hint{display:block;margin-top:6px;font-size:12px;color:var(--text-ghost)}.onboard{max-width:560px;margin:8vh 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-row{display:flex;gap:9px}.ob-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}.ob-row input:focus{border-color:var(--accent);background:var(--hover)}.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}.admin{max-width:760px}.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-ghost);font-weight:600;margin:30px 0 10px}.admin-sub{color:var(--text-dim);font-size:13.5px;margin:0 0 6px;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-item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:13.5px}.admin-item:last-child{border-bottom:none}.admin-item:hover{background:#ffffff04}.ai-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ai-main.mono{font:12px var(--mono);color:var(--text-dim);cursor:pointer}.ai-tag{font-size:11.5px;color:var(--text-faint);flex:none}.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-btn:hover{background:var(--hover);color:var(--text);border-color:var(--border-2)}.ai-del{color:var(--del);border-color:transparent;background:transparent}.ai-del:hover{background:#f26d6d1f;color:#ff8b8b}.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{width:16px;height:16px;margin-top:2px;accent-color:var(--accent);flex:none}.dirlist{max-width:704px;margin:0 auto}.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-ghost);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)}.guide{max-width:760px;margin:0 auto}.gd-tabs{display:flex;gap:2px;margin:20px 0 16px;border-bottom:1px solid var(--border);overflow-x:auto}.gd-tab{font:inherit;font-size:13px;font-weight:600;padding:7px 12px 9px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-faint);cursor:pointer;white-space:nowrap}.gd-tab:hover{color:var(--text)}.gd-tab.active{color:var(--accent-bright);border-bottom-color:var(--accent)}.gd-step{margin:0 0 18px}.gd-step-head{display:flex;align-items:center;gap:10px;margin-bottom:3px}.gd-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--glow);color:var(--accent-bright);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.gd-step-title{font-weight:600;font-size:14px;color:var(--text)}.gd-desc{margin:2px 0 8px 32px;color:var(--text-faint);font-size:13px;line-height:1.5}.gd-extra{font-size:12.5px;margin-top:6px}.gd-code{position:relative;margin:6px 0 6px 32px;padding:10px 72px 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);overflow-x:auto;white-space:pre}.gd-copy{position:absolute;top:7px;right:7px;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;box-shadow:-14px 0 12px -6px var(--bg-raise)}.gd-copy:hover{color:var(--accent-bright);border-color:var(--accent-dim)}.gd-done{margin:22px 0 8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-side);color:var(--text-faint);font-size:13px;line-height:1.5}.home-insights{margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.insights{max-width:760px;margin:0 auto}.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}.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%;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}.history{max-width:860px}.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 .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{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,.admin,.onboard,.history,.dirlist{max-width:100%}.markdown table,pre.plain{display:block;overflow-x:auto;max-width:100%}.ob-row{flex-direction:column}.ob-row input{flex:none;min-height:44px}.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-item .ai-main{flex:1 1 100%;white-space:normal;overflow-wrap:break-word}.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%}}.markdown{max-width:704px;width:100%;margin:0 auto}.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 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:12vh;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;max-width:900px}#content.markdown{min-width:0}.filecard{margin-top:15vh;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/index.html b/internal/webapp/static/index.html index 7349d06..cd59a11 100644 --- a/internal/webapp/static/index.html +++ b/internal/webapp/static/index.html @@ -5,8 +5,8 @@ BearDrive - - + +