(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,52683,e=>{"use strict";let t;var r,n,a,o,i,s,l,c=e.i(98134),d=e.i(75201),u=e.i(3790);let f=(0,u.default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),p=(0,u.default)("moon",[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]]),v=(0,u.default)("sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);var h=e.i(42092),m=e.i(7284);let g=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,x=m.clsx,b=(e,t)=>r=>{var n;if((null==t?void 0:t.variants)==null)return x(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:a,defaultVariants:o}=t,i=Object.keys(a).map(e=>{let t=null==r?void 0:r[e],n=null==o?void 0:o[e];if(null===t)return null;let i=g(t)||g(n);return a[e][i]}),s=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return x(e,i,null==t||null==(n=t.compoundVariants)?void 0:n.reduce((e,t)=>{let{class:r,className:n,...a}=t;return Object.entries(a).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...o,...s}[t]):({...o,...s})[t]===r})?[...e,r,n]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)};var y=e.i(97245),y=y,w=e.i(75157);let j=b("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input 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 rounded-md gap-1.5 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 S({className:e,variant:t="default",size:r="default",asChild:n=!1,...a}){let o=n?y.Root:"button";return(0,c.jsx)(o,{"data-slot":"button","data-variant":t,"data-size":r,className:(0,w.cn)(j({variant:t,size:r,className:e})),...a})}var C=e.i(46798),k=e.i(44674),E=e.i(6901),R=e.i(84344),R=R,N=e.i(84086),N=N;let T=(0,u.default)("power-off",[["path",{d:"M18.36 6.64A9 9 0 0 1 20.77 15",key:"dxknvb"}],["path",{d:"M6.16 6.16a9 9 0 1 0 12.68 12.68",key:"1x7qb5"}],["path",{d:"M12 2v4",key:"3427ic"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]),A=(0,u.default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]),P=(0,u.default)("unlink",[["path",{d:"m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71",key:"yqzxt4"}],["path",{d:"m5.17 11.75-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71",key:"4qinb0"}],["line",{x1:"8",x2:"8",y1:"2",y2:"5",key:"1041cp"}],["line",{x1:"2",x2:"5",y1:"8",y2:"8",key:"14m1p5"}],["line",{x1:"16",x2:"16",y1:"19",y2:"22",key:"rzdirn"}],["line",{x1:"19",x2:"22",y1:"16",y2:"16",key:"ox905f"}]]),I={online:{i18nKey:"connection.online",Icon:N.default,dotClass:"bg-status-online"},offline:{i18nKey:"connection.offline",Icon:T,dotClass:"bg-status-offline"},reconnecting:{i18nKey:"connection.reconnecting",Icon:A,dotClass:"bg-status-reconnecting motion-safe:animate-pulse",animate:!0,iconAnimate:!0},"not-paired":{i18nKey:"connection.notPaired",Icon:P,dotClass:"bg-status-idle"},error:{i18nKey:"connection.error",Icon:R.default,dotClass:"bg-status-error"}};function D({status:e="not-paired",className:t}){let r=(0,k.useT)(),n=I[e],a=r(n.i18nKey);return(0,c.jsxs)("span",{role:"status","aria-live":"polite","aria-label":a,"data-testid":"connection-status-badge","data-status":e,className:(0,w.cn)("inline-flex items-center gap-1.5 rounded-full border px-2.5 py-1 text-xs font-medium","border-border bg-card text-foreground/80",t),children:[(0,c.jsx)("span",{"aria-hidden":"true",className:(0,w.cn)("inline-block size-2 shrink-0 rounded-full",n.dotClass)}),(0,c.jsx)(n.Icon,{"aria-hidden":"true",className:(0,w.cn)("size-3.5 shrink-0",n.iconAnimate&&"motion-safe:animate-spin")}),(0,c.jsx)("span",{children:a})]})}function L(){let e=(0,k.useT)();return(0,c.jsxs)("header",{"data-slot":"header",className:(0,w.cn)("flex h-14 shrink-0 items-center gap-3 border-b px-4","bg-sidebar text-sidebar-foreground border-sidebar-border"),children:[(0,c.jsxs)("div",{className:"flex items-center gap-2","aria-label":e("app.title"),children:[(0,c.jsx)("span",{"aria-hidden":"true",className:"bg-primary text-primary-foreground grid size-7 place-items-center rounded-md text-xs font-bold",children:"vA"}),(0,c.jsx)("span",{className:"text-sm font-semibold",children:e("app.title")})]}),(0,c.jsx)("div",{className:"flex-1"}),(0,c.jsxs)("div",{className:"flex items-center gap-2",children:[(0,c.jsx)(D,{}),(0,c.jsx)(z,{}),(0,c.jsx)(_,{})]})]})}function z(){let{locale:e,setLocale:t}=(0,k.useLocale)(),r=(0,k.useT)();return(0,c.jsxs)(C.Tooltip,{children:[(0,c.jsx)(C.TooltipTrigger,{asChild:!0,children:(0,c.jsx)(S,{variant:"ghost",size:"icon-sm","aria-label":r("header.toggleLocale"),onClick:function(){let r=E.SUPPORTED_LOCALES.indexOf(e);t(E.SUPPORTED_LOCALES[(r+1)%E.SUPPORTED_LOCALES.length])},"data-testid":"locale-toggle",children:(0,c.jsx)(f,{className:"size-4","aria-hidden":"true"})})}),(0,c.jsxs)(C.TooltipContent,{side:"bottom",children:[r("header.toggleLocale")," · ",e]})]})}function _(){let{theme:e,setTheme:t,resolvedTheme:r}=(0,h.useTheme)(),n=(0,k.useT)();return(0,c.jsxs)(C.Tooltip,{children:[(0,c.jsx)(C.TooltipTrigger,{asChild:!0,children:(0,c.jsx)(S,{variant:"ghost",size:"icon-sm","aria-label":n("header.toggleTheme"),onClick:function(){"dark"===r?t("light"):t("dark")},"data-testid":"theme-toggle",children:"dark"===e||"dark"===r?(0,c.jsx)(p,{className:"size-4","aria-hidden":"true"}):(0,c.jsx)(v,{className:"size-4","aria-hidden":"true"})})}),(0,c.jsx)(C.TooltipContent,{side:"bottom",children:n("header.toggleTheme")})]})}function M({children:e}){return(0,c.jsxs)("div",{className:"flex min-h-dvh flex-col","data-testid":"agent-app-shell",children:[(0,c.jsx)(L,{}),(0,c.jsx)("main",{className:"flex-1 min-w-0 overflow-y-auto",children:e})]})}var O=e.i(91967),H=e.i(38082),F=e.i(50888),U=y;function K(e){let t=e+"CollectionProvider",[r,n]=(0,H.createContextScope)(t),[a,o]=r(t,{collectionRef:{current:null},itemMap:new Map}),i=e=>{let{scope:t,children:r}=e,n=d.default.useRef(null),o=d.default.useRef(new Map).current;return(0,c.jsx)(a,{scope:t,itemMap:o,collectionRef:n,children:r})};i.displayName=t;let s=e+"CollectionSlot",l=(0,U.createSlot)(s),u=d.default.forwardRef((e,t)=>{let{scope:r,children:n}=e,a=o(s,r),i=(0,F.useComposedRefs)(t,a.collectionRef);return(0,c.jsx)(l,{ref:i,children:n})});u.displayName=s;let f=e+"CollectionItemSlot",p="data-radix-collection-item",v=(0,U.createSlot)(f),h=d.default.forwardRef((e,t)=>{let{scope:r,children:n,...a}=e,i=d.default.useRef(null),s=(0,F.useComposedRefs)(t,i),l=o(f,r);return d.default.useEffect(()=>(l.itemMap.set(i,{ref:i,...a}),()=>void l.itemMap.delete(i))),(0,c.jsx)(v,{...{[p]:""},ref:s,children:n})});return h.displayName=f,[{Provider:i,Slot:u,ItemSlot:h},function(t){let r=o(e+"CollectionConsumer",t);return d.default.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${p}]`));return Array.from(r.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},n]}var B=new WeakMap;function W(e,t){var r,n;let a,o,i;if("at"in Array.prototype)return Array.prototype.at.call(e,t);let s=(r=e,n=t,a=r.length,(i=(o=V(n))>=0?o:a+o)<0||i>=a?-1:i);return -1===s?void 0:e[s]}function V(e){return e!=e||0===e?0:Math.trunc(e)}(class e extends Map{#e;constructor(e){super(e),this.#e=[...super.keys()],B.set(this,!0)}set(e,t){return B.get(this)&&(this.has(e)?this.#e[this.#e.indexOf(e)]=e:this.#e.push(e)),super.set(e,t),this}insert(e,t,r){let n,a=this.has(t),o=this.#e.length,i=V(e),s=i>=0?i:o+i,l=s<0||s>=o?-1:s;if(l===this.size||a&&l===this.size-1||-1===l)return this.set(t,r),this;let c=this.size+ +!a;i<0&&s++;let d=[...this.#e],u=!1;for(let e=s;e=this.size&&(n=this.size-1),this.at(n)}keyFrom(e,t){let r=this.indexOf(e);if(-1===r)return;let n=r+t;return n<0&&(n=0),n>=this.size&&(n=this.size-1),this.keyAt(n)}find(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return n;r++}}findIndex(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return r;r++}return -1}filter(t,r){let n=[],a=0;for(let e of this)Reflect.apply(t,r,[e,a,this])&&n.push(e),a++;return new e(n)}map(t,r){let n=[],a=0;for(let e of this)n.push([e[0],Reflect.apply(t,r,[e,a,this])]),a++;return new e(n)}reduce(...e){let[t,r]=e,n=0,a=r??this.at(0);for(let r of this)a=0===n&&1===e.length?r:Reflect.apply(t,this,[a,r,n,this]),n++;return a}reduceRight(...e){let[t,r]=e,n=r??this.at(-1);for(let r=this.size-1;r>=0;r--){let a=this.at(r);n=r===this.size-1&&1===e.length?a:Reflect.apply(t,this,[n,a,r,this])}return n}toSorted(t){return new e([...this.entries()].sort(t))}toReversed(){let t=new e;for(let e=this.size-1;e>=0;e--){let r=this.keyAt(e),n=this.get(r);t.set(r,n)}return t}toSpliced(...t){let r=[...this.entries()];return r.splice(...t),new e(r)}slice(t,r){let n=new e,a=this.size-1;if(void 0===t)return n;t<0&&(t+=this.size),void 0!==r&&r>0&&(a=r-1);for(let e=t;e<=a;e++){let t=this.keyAt(e),r=this.get(t);n.set(t,r)}return n}every(e,t){let r=0;for(let n of this){if(!Reflect.apply(e,t,[n,r,this]))return!1;r++}return!0}some(e,t){let r=0;for(let n of this){if(Reflect.apply(e,t,[n,r,this]))return!0;r++}return!1}});var $=e.i(54041),q=e.i(85381),Y=e.i(84080),X=e.i(38185),G=d.createContext(void 0);function Z(e){let t=d.useContext(G);return e||t||"ltr"}var J="rovingFocusGroup.onEntryFocus",Q={bubbles:!1,cancelable:!0},ee="RovingFocusGroup",[et,er,en]=K(ee),[ea,eo]=(0,H.createContextScope)(ee,[en]),[ei,es]=ea(ee),el=d.forwardRef((e,t)=>(0,c.jsx)(et.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,c.jsx)(et.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,c.jsx)(ec,{...e,ref:t})})}));el.displayName=ee;var ec=d.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:n,loop:a=!1,dir:o,currentTabStopId:i,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...p}=e,v=d.useRef(null),h=(0,F.useComposedRefs)(t,v),m=Z(o),[g,x]=(0,X.useControllableState)({prop:i,defaultProp:s??null,onChange:l,caller:ee}),[b,y]=d.useState(!1),w=(0,Y.useCallbackRef)(u),j=er(r),S=d.useRef(!1),[C,k]=d.useState(0);return d.useEffect(()=>{let e=v.current;if(e)return e.addEventListener(J,w),()=>e.removeEventListener(J,w)},[w]),(0,c.jsx)(ei,{scope:r,orientation:n,dir:m,loop:a,currentTabStopId:g,onItemFocus:d.useCallback(e=>x(e),[x]),onItemShiftTab:d.useCallback(()=>y(!0),[]),onFocusableItemAdd:d.useCallback(()=>k(e=>e+1),[]),onFocusableItemRemove:d.useCallback(()=>k(e=>e-1),[]),children:(0,c.jsx)(q.Primitive.div,{tabIndex:b||0===C?-1:0,"data-orientation":n,...p,ref:h,style:{outline:"none",...e.style},onMouseDown:(0,O.composeEventHandlers)(e.onMouseDown,()=>{S.current=!0}),onFocus:(0,O.composeEventHandlers)(e.onFocus,e=>{let t=!S.current;if(e.target===e.currentTarget&&t&&!b){let t=new CustomEvent(J,Q);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=j().filter(e=>e.focusable);ep([e.find(e=>e.active),e.find(e=>e.id===g),...e].filter(Boolean).map(e=>e.ref.current),f)}}S.current=!1}),onBlur:(0,O.composeEventHandlers)(e.onBlur,()=>y(!1))})})}),ed="RovingFocusGroupItem",eu=d.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:n=!0,active:a=!1,tabStopId:o,children:i,...s}=e,l=(0,$.useId)(),u=o||l,f=es(ed,r),p=f.currentTabStopId===u,v=er(r),{onFocusableItemAdd:h,onFocusableItemRemove:m,currentTabStopId:g}=f;return d.useEffect(()=>{if(n)return h(),()=>m()},[n,h,m]),(0,c.jsx)(et.ItemSlot,{scope:r,id:u,focusable:n,active:a,children:(0,c.jsx)(q.Primitive.span,{tabIndex:p?0:-1,"data-orientation":f.orientation,...s,ref:t,onMouseDown:(0,O.composeEventHandlers)(e.onMouseDown,e=>{n?f.onItemFocus(u):e.preventDefault()}),onFocus:(0,O.composeEventHandlers)(e.onFocus,()=>f.onItemFocus(u)),onKeyDown:(0,O.composeEventHandlers)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey)return void f.onItemShiftTab();if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let a=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(a))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(a)))return ef[a]}(e,f.orientation,f.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let a=v().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)a.reverse();else if("prev"===t||"next"===t){var r,n;"prev"===t&&a.reverse();let o=a.indexOf(e.currentTarget);a=f.loop?(r=a,n=o+1,r.map((e,t)=>r[(n+t)%r.length])):a.slice(o+1)}setTimeout(()=>ep(a))}}),children:"function"==typeof i?i({isCurrentTabStop:p,hasTabStop:null!=g}):i})})});eu.displayName=ed;var ef={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function ep(e,t=!1){let r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}var ev=e.i(69060),eh="Tabs",[em,eg]=(0,H.createContextScope)(eh,[eo]),ex=eo(),[eb,ey]=em(eh),ew=d.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,onValueChange:a,defaultValue:o,orientation:i="horizontal",dir:s,activationMode:l="automatic",...d}=e,u=Z(s),[f,p]=(0,X.useControllableState)({prop:n,onChange:a,defaultProp:o??"",caller:eh});return(0,c.jsx)(eb,{scope:r,baseId:(0,$.useId)(),value:f,onValueChange:p,orientation:i,dir:u,activationMode:l,children:(0,c.jsx)(q.Primitive.div,{dir:u,"data-orientation":i,...d,ref:t})})});ew.displayName=eh;var ej="TabsList",eS=d.forwardRef((e,t)=>{let{__scopeTabs:r,loop:n=!0,...a}=e,o=ey(ej,r),i=ex(r);return(0,c.jsx)(el,{asChild:!0,...i,orientation:o.orientation,dir:o.dir,loop:n,children:(0,c.jsx)(q.Primitive.div,{role:"tablist","aria-orientation":o.orientation,...a,ref:t})})});eS.displayName=ej;var eC="TabsTrigger",ek=d.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,disabled:a=!1,...o}=e,i=ey(eC,r),s=ex(r),l=eN(i.baseId,n),d=eT(i.baseId,n),u=n===i.value;return(0,c.jsx)(eu,{asChild:!0,...s,focusable:!a,active:u,children:(0,c.jsx)(q.Primitive.button,{type:"button",role:"tab","aria-selected":u,"aria-controls":d,"data-state":u?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:l,...o,ref:t,onMouseDown:(0,O.composeEventHandlers)(e.onMouseDown,e=>{a||0!==e.button||!1!==e.ctrlKey?e.preventDefault():i.onValueChange(n)}),onKeyDown:(0,O.composeEventHandlers)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&i.onValueChange(n)}),onFocus:(0,O.composeEventHandlers)(e.onFocus,()=>{let e="manual"!==i.activationMode;u||a||!e||i.onValueChange(n)})})})});ek.displayName=eC;var eE="TabsContent",eR=d.forwardRef((e,t)=>{let{__scopeTabs:r,value:n,forceMount:a,children:o,...i}=e,s=ey(eE,r),l=eN(s.baseId,n),u=eT(s.baseId,n),f=n===s.value,p=d.useRef(f);return d.useEffect(()=>{let e=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,c.jsx)(ev.Presence,{present:a||f,children:({present:r})=>(0,c.jsx)(q.Primitive.div,{"data-state":f?"active":"inactive","data-orientation":s.orientation,role:"tabpanel","aria-labelledby":l,hidden:!r,id:u,tabIndex:0,...i,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:r&&o})})});function eN(e,t){return`${e}-trigger-${t}`}function eT(e,t){return`${e}-content-${t}`}eR.displayName=eE,e.s(["Content",()=>eR,"List",()=>eS,"Root",()=>ew,"Tabs",()=>ew,"TabsContent",()=>eR,"TabsList",()=>eS,"TabsTrigger",()=>ek,"Trigger",()=>ek,"createTabsScope",()=>eg],26941);var eA=e.i(26941),eA=eA;function eP({className:e,orientation:t="horizontal",...r}){return(0,c.jsx)(eA.Root,{"data-slot":"tabs","data-orientation":t,orientation:t,className:(0,w.cn)("group/tabs flex gap-2 data-[orientation=horizontal]:flex-col",e),...r})}let eI=b("rounded-lg p-[3px] group-data-[orientation=horizontal]/tabs:h-9 data-[variant=line]:rounded-none group/tabs-list text-muted-foreground inline-flex w-fit items-center justify-center group-data-[orientation=vertical]/tabs:h-fit group-data-[orientation=vertical]/tabs:flex-col",{variants:{variant:{default:"bg-muted",line:"gap-1 bg-transparent"}},defaultVariants:{variant:"default"}});function eD({className:e,variant:t="default",...r}){return(0,c.jsx)(eA.List,{"data-slot":"tabs-list","data-variant":t,className:(0,w.cn)(eI({variant:t}),e),...r})}function eL({className:e,...t}){return(0,c.jsx)(eA.Trigger,{"data-slot":"tabs-trigger",className:(0,w.cn)("focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring text-foreground/60 hover:text-foreground dark:text-muted-foreground dark:hover:text-foreground relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-all group-data-[orientation=vertical]/tabs:w-full group-data-[orientation=vertical]/tabs:justify-start focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 group-data-[variant=default]/tabs-list:data-[state=active]:shadow-sm group-data-[variant=line]/tabs-list:data-[state=active]:shadow-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-[state=active]:bg-transparent dark:group-data-[variant=line]/tabs-list:data-[state=active]:border-transparent dark:group-data-[variant=line]/tabs-list:data-[state=active]:bg-transparent","data-[state=active]:bg-background dark:data-[state=active]:text-foreground dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 data-[state=active]:text-foreground","after:bg-foreground after:absolute after:opacity-0 after:transition-opacity group-data-[orientation=horizontal]/tabs:after:inset-x-0 group-data-[orientation=horizontal]/tabs:after:bottom-[-5px] group-data-[orientation=horizontal]/tabs:after:h-0.5 group-data-[orientation=vertical]/tabs:after:inset-y-0 group-data-[orientation=vertical]/tabs:after:-right-1 group-data-[orientation=vertical]/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-[state=active]:after:opacity-100",e),...t})}function ez({className:e,...t}){return(0,c.jsx)(eA.Content,{"data-slot":"tabs-content",className:(0,w.cn)("flex-1 outline-none",e),...t})}let e_=[{value:"status",i18nKey:"nav.status"},{value:"pair",i18nKey:"nav.pair"},{value:"settings",i18nKey:"nav.settings"}];function eM(){let e=(0,k.useT)();return(0,c.jsx)(eD,{"data-testid":"agent-tab-list","aria-label":e("nav.status"),className:"w-full",children:e_.map(({value:t,i18nKey:r})=>(0,c.jsx)(eL,{value:t,"data-testid":`agent-tab-trigger-${t}`,children:e(r)},t))})}let eO=(0,u.default)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);var eH=e.i(54219);let eF=(0,u.default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);var N=N;function eU({className:e,type:t,...r}){return(0,c.jsx)("input",{type:t,"data-slot":"input",className:(0,w.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...r})}var eK=d.forwardRef((e,t)=>(0,c.jsx)(q.Primitive.label,{...e,ref:t,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));eK.displayName="Label",e.s(["Label",()=>eK,"Root",()=>eK],36763);var eB=e.i(36763),eB=eB;function eW({className:e,...t}){return(0,c.jsx)(eB.Root,{"data-slot":"label",className:(0,w.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}let eV=/^vAc_[a-f0-9]{32}$/i;function e$(e){let t=e.trim();return 0===t.length?"empty":eV.test(t)?"valid":"invalid"}function eq({id:e="pairing-token",value:t,onChange:r,onSubmit:n,disabled:a=!1,autoFocus:o=!1}){let i=(0,k.useT)(),s=e$(t),l=`${e}-hint`,d="invalid"===s?"border-destructive focus-visible:ring-destructive/30":"valid"===s?"border-status-online focus-visible:ring-status-online/30":"";return(0,c.jsxs)("div",{className:"space-y-2",children:[(0,c.jsx)(eW,{htmlFor:e,children:i("pair.input.label")}),(0,c.jsx)(eU,{id:e,type:"text",value:t,onChange:function(e){r(e.target.value.replace(/\s+/g,""))},onFocus:function(e){e.currentTarget.select()},onKeyDown:function(e){"Enter"===e.key&&"valid"===s&&n&&(e.preventDefault(),n())},disabled:a,autoFocus:o,spellCheck:!1,autoCapitalize:"none",autoComplete:"off",placeholder:i("pair.input.placeholder"),"aria-invalid":"invalid"===s,"aria-describedby":l,"data-testid":"token-input","data-validity":s,className:(0,w.cn)("font-mono text-sm",d)}),(0,c.jsx)(eY,{id:l,validity:s})]})}function eY({id:e,validity:t}){let r=(0,k.useT)();return"empty"===t?(0,c.jsx)("p",{id:e,className:"text-muted-foreground flex items-center gap-1.5 text-xs",children:r("pair.input.hintEmpty")}):"invalid"===t?(0,c.jsxs)("p",{id:e,"aria-live":"polite",className:"text-destructive flex items-center gap-1.5 text-xs",children:[(0,c.jsx)(eF,{"aria-hidden":"true",className:"size-3.5 shrink-0"}),(0,c.jsx)("span",{children:r("pair.input.errorFormat")})]}):(0,c.jsxs)("p",{id:e,"aria-live":"polite",className:"text-status-online flex items-center gap-1.5 text-xs",children:[(0,c.jsx)(N.default,{"aria-hidden":"true",className:"size-3.5 shrink-0"}),(0,c.jsx)("span",{children:r("pair.input.valid")})]})}let eX=b("relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"text-destructive bg-card border-destructive/40 [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90",info:"border-blue-300/60 bg-blue-50 text-blue-900 dark:border-blue-500/30 dark:bg-blue-950/30 dark:text-blue-100 *:data-[slot=alert-description]:text-blue-800/90 dark:*:data-[slot=alert-description]:text-blue-200/80"}},defaultVariants:{variant:"default"}});function eG({className:e,variant:t,...r}){return(0,c.jsx)("div",{"data-slot":"alert","data-variant":t??"default",role:"alert",className:(0,w.cn)(eX({variant:t}),e),...r})}function eZ({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"alert-description",className:(0,w.cn)("text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",e),...t})}function eJ({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"card",className:(0,w.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...t})}function eQ({className:e,...t}){return(0,c.jsx)("div",{"data-slot":"card-content",className:(0,w.cn)("px-6",e),...t})}var e0=e.i(462);let e1={sm:"size-4",md:"size-5",lg:"size-8"};function e2({size:e="md",label:t="Loading",className:r,...n}){return(0,c.jsxs)("span",{role:"status","aria-live":"polite","data-slot":"spinner",className:(0,w.cn)("inline-flex items-center justify-center",r),...n,children:[(0,c.jsx)(e0.Loader2Icon,{className:(0,w.cn)("animate-spin",e1[e]),"aria-hidden":!0}),(0,c.jsx)("span",{className:"sr-only",children:t})]})}function e4(){let e=window;return!!e.go?.main?.App}let e3=()=>{};function e5(){let e=window,t=e.go?.main?.App;if(!t)throw Error("agent-api: Wails binding not available (window.go.main.App missing)");return t}function e6(e){let t={state:function(e){switch(e){case"notPaired":case"connecting":case"online":case"reconnecting":case"offline":case"error":return e;default:return"error"}}(e.state),relayUrl:e.relayUrl??""};return e.error&&(t.error=e.error),e.attemptNo&&(t.attemptNo=e.attemptNo),e.account&&(t.account=e.account),e.connectedSince&&e.connectedSince>0&&(t.connectedSince=new Date(e.connectedSince).toISOString()),e.sessionTokenPreview&&(t.sessionTokenPreview=e.sessionTokenPreview),t}let e8={state:"notPaired",relayUrl:"wss://relay.visionA.cloud"},e9={relayUrl:"wss://relay.visionA.cloud",autoStart:!1,reconnectStrategy:"auto",logLevel:"info"},e7={...e9},te={getConnectionStatus:async()=>({...e8}),async pair(e){if(await tt(800),!/^vAc_[a-f0-9]{32}$/i.test(e))throw{code:"token_invalid"}},async unpair(){e7={...e9}},async reconnect(){},async disconnect(){},getAgentSettings:async()=>({...e7}),async saveAgentSettings(e){e7={...e}},testConnection:async e=>(await tt(500),/^wss?:\/\//i.test(e))?{ok:!0,latencyMs:42}:{ok:!1,reason:"URL must start with ws:// or wss://"},async resetAllSettings(){e7={...e9}},getRecentLogs:async()=>[],exportLog:async()=>(await tt(300),"~/Downloads/visionA-agent-log-mock.zip")};function tt(e){return new Promise(t=>setTimeout(t,e))}let tr={getConnectionStatus:async()=>e4()?e6(await e5().GetConnectionStatus()):te.getConnectionStatus(),async pair(e){if(!e4())return te.pair(e);try{await e5().Pair(e)}catch(t){let e;throw{code:(e=(t instanceof Error?t.message:String(t)).toLowerCase()).includes("token")&&e.includes("format")?"token_invalid":e.includes("token")&&e.includes("expired")?"token_expired":e.includes("token")&&e.includes("already used")?"token_used":e.includes("token")&&e.includes("revoked")?"token_revoked":e.includes("token")&&e.includes("invalid")?"token_invalid":e.includes("relay")||e.includes("websocket")||e.includes("dial")||e.includes("connection refused")?"relay_unreachable":e.includes("network")||e.includes("timeout")||e.includes("no such host")?"network_error":"unknown"}}},unpair:async()=>e4()?e5().Unpair():te.unpair(),reconnect:async()=>e4()?e5().Reconnect():te.reconnect(),disconnect:async()=>e4()?e5().Disconnect():te.disconnect(),async getAgentSettings(){if(!e4())return te.getAgentSettings();let e=await e5().GetAgentSettings();return{relayUrl:e.relayUrl,autoStart:e.autoStart,reconnectStrategy:e.reconnectStrategy,logLevel:e.logLevel}},saveAgentSettings:async e=>e4()?e5().SaveAgentSettings({relayUrl:e.relayUrl,autoStart:e.autoStart,reconnectStrategy:e.reconnectStrategy,logLevel:e.logLevel}):te.saveAgentSettings(e),async testConnection(e){if(!e4())return te.testConnection(e);let t=await e5().TestConnection(e);return{ok:t.ok,latencyMs:t.latencyMs,reason:t.reason}},resetAllSettings:async()=>e4()?e5().ResetAllSettings():te.resetAllSettings(),getRecentLogs:async e=>e4()?[]:te.getRecentLogs(),exportLog:async()=>e4()?e5().ExportLog():te.exportLog()};function tn({snapshot:e,className:t}){let r=(0,k.useT)(),n=function(e){if(!e)return null;let t=new Date(e);if(Number.isNaN(t.getTime()))return null;let r=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),a=String(t.getDate()).padStart(2,"0"),o=String(t.getHours()).padStart(2,"0"),i=String(t.getMinutes()).padStart(2,"0");return`${r}-${n}-${a} ${o}:${i}`}(e.connectedSince),a=function(e){if(!e)return null;let t=e.match(/([a-zA-Z0-9]{2,})\s*$/);return t?t[1].slice(-4):null}(e.sessionTokenPreview),o=[{label:r("status.info.account"),value:e.account??"—"},{label:r("status.info.relayUrl"),value:e.relayUrl},{label:r("status.info.connectedAt"),value:n??"—"},{label:r("status.info.sessionToken"),value:e.sessionTokenPreview??"—","aria-label":a?r("status.info.sessionToken.aria").replace("{last4}",a):void 0}];return(0,c.jsx)("dl",{"data-testid":"info-card",className:(0,w.cn)("grid gap-3 text-sm",t),children:o.map(e=>(0,c.jsxs)("div",{className:"grid grid-cols-[120px_1fr] items-baseline gap-3",children:[(0,c.jsx)("dt",{className:"text-muted-foreground",children:e.label}),(0,c.jsx)("dd",{className:(0,w.cn)("font-mono break-all",e.valueClass),"aria-label":e["aria-label"],children:e.value})]},e.label))})}var N=N;let ta=(0,u.default)("power",[["path",{d:"M12 2v10",key:"mnfbl"}],["path",{d:"M18.4 6.6a9 9 0 1 1-12.77.04",key:"obofu9"}]]),to=(0,u.default)("settings",[["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"}]]);var ti=e.i(88577);function ts(e,[t,r]){return Math.min(r,Math.max(t,e))}var tl="ScrollArea",[tc,td]=(0,H.createContextScope)(tl),[tu,tf]=tc(tl),tp=d.forwardRef((e,t)=>{let{__scopeScrollArea:r,type:n="hover",dir:a,scrollHideDelay:o=600,...i}=e,[s,l]=d.useState(null),[u,f]=d.useState(null),[p,v]=d.useState(null),[h,m]=d.useState(null),[g,x]=d.useState(null),[b,y]=d.useState(0),[w,j]=d.useState(0),[S,C]=d.useState(!1),[k,E]=d.useState(!1),R=(0,F.useComposedRefs)(t,e=>l(e)),N=Z(a);return(0,c.jsx)(tu,{scope:r,type:n,dir:N,scrollHideDelay:o,scrollArea:s,viewport:u,onViewportChange:f,content:p,onContentChange:v,scrollbarX:h,onScrollbarXChange:m,scrollbarXEnabled:S,onScrollbarXEnabledChange:C,scrollbarY:g,onScrollbarYChange:x,scrollbarYEnabled:k,onScrollbarYEnabledChange:E,onCornerWidthChange:y,onCornerHeightChange:j,children:(0,c.jsx)(q.Primitive.div,{dir:N,...i,ref:R,style:{position:"relative","--radix-scroll-area-corner-width":b+"px","--radix-scroll-area-corner-height":w+"px",...e.style}})})});tp.displayName=tl;var tv="ScrollAreaViewport",th=d.forwardRef((e,t)=>{let{__scopeScrollArea:r,children:n,nonce:a,...o}=e,i=tf(tv,r),s=d.useRef(null),l=(0,F.useComposedRefs)(t,s,i.onViewportChange);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),(0,c.jsx)(q.Primitive.div,{"data-radix-scroll-area-viewport":"",...o,ref:l,style:{overflowX:i.scrollbarXEnabled?"scroll":"hidden",overflowY:i.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,c.jsx)("div",{ref:i.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});th.displayName=tv;var tm="ScrollAreaScrollbar",tg=d.forwardRef((e,t)=>{let{forceMount:r,...n}=e,a=tf(tm,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:i}=a,s="horizontal"===e.orientation;return d.useEffect(()=>(s?o(!0):i(!0),()=>{s?o(!1):i(!1)}),[s,o,i]),"hover"===a.type?(0,c.jsx)(tx,{...n,ref:t,forceMount:r}):"scroll"===a.type?(0,c.jsx)(tb,{...n,ref:t,forceMount:r}):"auto"===a.type?(0,c.jsx)(ty,{...n,ref:t,forceMount:r}):"always"===a.type?(0,c.jsx)(tw,{...n,ref:t}):null});tg.displayName=tm;var tx=d.forwardRef((e,t)=>{let{forceMount:r,...n}=e,a=tf(tm,e.__scopeScrollArea),[o,i]=d.useState(!1);return d.useEffect(()=>{let e=a.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),i(!0)},n=()=>{t=window.setTimeout(()=>i(!1),a.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[a.scrollArea,a.scrollHideDelay]),(0,c.jsx)(ev.Presence,{present:r||o,children:(0,c.jsx)(ty,{"data-state":o?"visible":"hidden",...n,ref:t})})}),tb=d.forwardRef((e,t)=>{var r;let{forceMount:n,...a}=e,o=tf(tm,e.__scopeScrollArea),i="horizontal"===e.orientation,s=tH(()=>u("SCROLL_END"),100),[l,u]=(r={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},d.useReducer((e,t)=>r[e][t]??e,"hidden"));return d.useEffect(()=>{if("idle"===l){let e=window.setTimeout(()=>u("HIDE"),o.scrollHideDelay);return()=>window.clearTimeout(e)}},[l,o.scrollHideDelay,u]),d.useEffect(()=>{let e=o.viewport,t=i?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(u("SCROLL"),s()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}},[o.viewport,i,u,s]),(0,c.jsx)(ev.Presence,{present:n||"hidden"!==l,children:(0,c.jsx)(tw,{"data-state":"hidden"===l?"hidden":"visible",...a,ref:t,onPointerEnter:(0,O.composeEventHandlers)(e.onPointerEnter,()=>u("POINTER_ENTER")),onPointerLeave:(0,O.composeEventHandlers)(e.onPointerLeave,()=>u("POINTER_LEAVE"))})})}),ty=d.forwardRef((e,t)=>{let r=tf(tm,e.__scopeScrollArea),{forceMount:n,...a}=e,[o,i]=d.useState(!1),s="horizontal"===e.orientation,l=tH(()=>{if(r.viewport){let e=r.viewport.offsetWidth{let{orientation:r="vertical",...n}=e,a=tf(tm,e.__scopeScrollArea),o=d.useRef(null),i=d.useRef(0),[s,l]=d.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=tL(s.viewport,s.content),f={...n,sizes:s,onSizesChange:l,hasThumb:!!(u>0&&u<1),onThumbChange:e=>o.current=e,onThumbPointerUp:()=>i.current=0,onThumbPointerDown:e=>i.current=e};function p(e,t){return function(e,t,r,n="ltr"){let a=tz(r),o=t||a/2,i=r.scrollbar.paddingStart+o,s=r.scrollbar.size-r.scrollbar.paddingEnd-(a-o),l=r.content-r.viewport;return tM([i,s],"ltr"===n?[0,l]:[-1*l,0])(e)}(e,i.current,s,t)}return"horizontal"===r?(0,c.jsx)(tj,{...f,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){let e=t_(a.viewport.scrollLeft,s,a.dir);o.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollLeft=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollLeft=p(e,a.dir))}}):"vertical"===r?(0,c.jsx)(tS,{...f,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){let e=t_(a.viewport.scrollTop,s);o.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollTop=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollTop=p(e))}}):null}),tj=d.forwardRef((e,t)=>{let{sizes:r,onSizesChange:n,...a}=e,o=tf(tm,e.__scopeScrollArea),[i,s]=d.useState(),l=d.useRef(null),u=(0,F.useComposedRefs)(t,l,o.onScrollbarXChange);return d.useEffect(()=>{l.current&&s(getComputedStyle(l.current))},[l]),(0,c.jsx)(tE,{"data-orientation":"horizontal",...a,ref:u,sizes:r,style:{bottom:0,left:"rtl"===o.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===o.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":tz(r)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(o.viewport){var n,a;let i=o.viewport.scrollLeft+t.deltaX;e.onWheelScroll(i),n=i,a=r,n>0&&n{l.current&&o.viewport&&i&&n({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:l.current.clientWidth,paddingStart:tD(i.paddingLeft),paddingEnd:tD(i.paddingRight)}})}})}),tS=d.forwardRef((e,t)=>{let{sizes:r,onSizesChange:n,...a}=e,o=tf(tm,e.__scopeScrollArea),[i,s]=d.useState(),l=d.useRef(null),u=(0,F.useComposedRefs)(t,l,o.onScrollbarYChange);return d.useEffect(()=>{l.current&&s(getComputedStyle(l.current))},[l]),(0,c.jsx)(tE,{"data-orientation":"vertical",...a,ref:u,sizes:r,style:{top:0,right:"ltr"===o.dir?0:void 0,left:"rtl"===o.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":tz(r)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(o.viewport){var n,a;let i=o.viewport.scrollTop+t.deltaY;e.onWheelScroll(i),n=i,a=r,n>0&&n{l.current&&o.viewport&&i&&n({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:l.current.clientHeight,paddingStart:tD(i.paddingTop),paddingEnd:tD(i.paddingBottom)}})}})}),[tC,tk]=tc(tm),tE=d.forwardRef((e,t)=>{let{__scopeScrollArea:r,sizes:n,hasThumb:a,onThumbChange:o,onThumbPointerUp:i,onThumbPointerDown:s,onThumbPositionChange:l,onDragScroll:u,onWheelScroll:f,onResize:p,...v}=e,h=tf(tm,r),[m,g]=d.useState(null),x=(0,F.useComposedRefs)(t,e=>g(e)),b=d.useRef(null),y=d.useRef(""),w=h.viewport,j=n.content-n.viewport,S=(0,Y.useCallbackRef)(f),C=(0,Y.useCallbackRef)(l),k=tH(p,10);function E(e){b.current&&u({x:e.clientX-b.current.left,y:e.clientY-b.current.top})}return d.useEffect(()=>{let e=e=>{let t=e.target;m?.contains(t)&&S(e,j)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[w,m,j,S]),d.useEffect(C,[n,C]),tF(m,k),tF(h.content,k),(0,c.jsx)(tC,{scope:r,scrollbar:m,hasThumb:a,onThumbChange:(0,Y.useCallbackRef)(o),onThumbPointerUp:(0,Y.useCallbackRef)(i),onThumbPositionChange:C,onThumbPointerDown:(0,Y.useCallbackRef)(s),children:(0,c.jsx)(q.Primitive.div,{...v,ref:x,style:{position:"absolute",...v.style},onPointerDown:(0,O.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),b.current=m.getBoundingClientRect(),y.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",h.viewport&&(h.viewport.style.scrollBehavior="auto"),E(e))}),onPointerMove:(0,O.composeEventHandlers)(e.onPointerMove,E),onPointerUp:(0,O.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=y.current,h.viewport&&(h.viewport.style.scrollBehavior=""),b.current=null})})})}),tR="ScrollAreaThumb",tN=d.forwardRef((e,t)=>{let{forceMount:r,...n}=e,a=tk(tR,e.__scopeScrollArea);return(0,c.jsx)(ev.Presence,{present:r||a.hasThumb,children:(0,c.jsx)(tT,{ref:t,...n})})}),tT=d.forwardRef((e,t)=>{let{__scopeScrollArea:r,style:n,...a}=e,o=tf(tR,r),i=tk(tR,r),{onThumbPositionChange:s}=i,l=(0,F.useComposedRefs)(t,e=>i.onThumbChange(e)),u=d.useRef(void 0),f=tH(()=>{u.current&&(u.current(),u.current=void 0)},100);return d.useEffect(()=>{let e=o.viewport;if(e){let t=()=>{f(),u.current||(u.current=tO(e,s),s())};return s(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[o.viewport,f,s]),(0,c.jsx)(q.Primitive.div,{"data-state":i.hasThumb?"visible":"hidden",...a,ref:l,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:(0,O.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;i.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,O.composeEventHandlers)(e.onPointerUp,i.onThumbPointerUp)})});tN.displayName=tR;var tA="ScrollAreaCorner",tP=d.forwardRef((e,t)=>{let r=tf(tA,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return"scroll"!==r.type&&n?(0,c.jsx)(tI,{...e,ref:t}):null});tP.displayName=tA;var tI=d.forwardRef((e,t)=>{let{__scopeScrollArea:r,...n}=e,a=tf(tA,r),[o,i]=d.useState(0),[s,l]=d.useState(0),u=!!(o&&s);return tF(a.scrollbarX,()=>{let e=a.scrollbarX?.offsetHeight||0;a.onCornerHeightChange(e),l(e)}),tF(a.scrollbarY,()=>{let e=a.scrollbarY?.offsetWidth||0;a.onCornerWidthChange(e),i(e)}),u?(0,c.jsx)(q.Primitive.div,{...n,ref:t,style:{width:o,height:s,position:"absolute",right:"ltr"===a.dir?0:void 0,left:"rtl"===a.dir?0:void 0,bottom:0,...e.style}}):null});function tD(e){return e?parseInt(e,10):0}function tL(e,t){let r=e/t;return isNaN(r)?0:r}function tz(e){let t=tL(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function t_(e,t,r="ltr"){let n=tz(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-a,i=t.content-t.viewport,s=ts(e,"ltr"===r?[0,i]:[-1*i,0]);return tM([0,i],[0,o-n])(s)}function tM(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}var tO=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function a(){let o={left:e.scrollLeft,top:e.scrollTop},i=r.left!==o.left,s=r.top!==o.top;(i||s)&&t(),r=o,n=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(n)};function tH(e,t){let r=(0,Y.useCallbackRef)(e),n=d.useRef(0);return d.useEffect(()=>()=>window.clearTimeout(n.current),[]),d.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,t)},[r,t])}function tF(e,t){let r=(0,Y.useCallbackRef)(t);(0,ti.useLayoutEffect)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}e.s(["Corner",()=>tP,"Root",()=>tp,"ScrollArea",()=>tp,"ScrollAreaCorner",()=>tP,"ScrollAreaScrollbar",()=>tg,"ScrollAreaThumb",()=>tN,"ScrollAreaViewport",()=>th,"Scrollbar",()=>tg,"Thumb",()=>tN,"Viewport",()=>th,"createScrollAreaScope",()=>td],95146);var tU=e.i(95146),tU=tU;function tK({className:e,children:t,...r}){return(0,c.jsxs)(tU.Root,{"data-slot":"scroll-area",className:(0,w.cn)("relative",e),...r,children:[(0,c.jsx)(tU.Viewport,{"data-slot":"scroll-area-viewport",className:"focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",children:t}),(0,c.jsx)(tB,{}),(0,c.jsx)(tU.Corner,{})]})}function tB({className:e,orientation:t="vertical",...r}){return(0,c.jsx)(tU.ScrollAreaScrollbar,{"data-slot":"scroll-area-scrollbar",orientation:t,className:(0,w.cn)("flex touch-none p-px transition-colors select-none","vertical"===t&&"h-full w-2.5 border-l border-l-transparent","horizontal"===t&&"h-2.5 flex-col border-t border-t-transparent",e),...r,children:(0,c.jsx)(tU.ScrollAreaThumb,{"data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}let tW={connected:{Icon:N.default,colorClass:"text-status-online"},connecting:{Icon:A,colorClass:"text-status-reconnecting"},failed:{Icon:eF,colorClass:"text-destructive"},started:{Icon:ta,colorClass:"text-muted-foreground"},stopped:{Icon:T,colorClass:"text-muted-foreground"},settings:{Icon:to,colorClass:"text-muted-foreground"}};function tV({logs:e,max:t=10,className:r}){let n=(0,k.useT)(),a=e.slice(0,t);return(0,c.jsxs)("section",{"data-testid":"recent-log","aria-labelledby":"recent-log-heading",className:(0,w.cn)("space-y-2",r),children:[(0,c.jsx)("h3",{id:"recent-log-heading",className:"text-sm font-medium",children:n("status.log.title")}),0===a.length?(0,c.jsx)("p",{className:"text-muted-foreground text-xs",children:n("status.log.empty")}):(0,c.jsx)(tK,{className:"h-40 rounded-md border",children:(0,c.jsx)("ol",{className:"divide-border divide-y",children:a.map((e,t)=>{let r=tW[e.kind];return(0,c.jsxs)("li",{className:"flex items-center gap-3 px-3 py-1.5 font-mono text-xs",children:[(0,c.jsx)("span",{className:"text-muted-foreground",children:function(e){let t=new Date(e);if(Number.isNaN(t.getTime()))return"--:--";let r=String(t.getHours()).padStart(2,"0"),n=String(t.getMinutes()).padStart(2,"0");return`${r}:${n}`}(e.ts)}),(0,c.jsx)(r.Icon,{"aria-hidden":"true",className:(0,w.cn)("size-3.5 shrink-0",r.colorClass)}),(0,c.jsx)("span",{className:"flex-1 truncate",children:e.text})]},`${e.ts}-${t}`)})})})]})}var R=R,N=N;let t$={online:{i18nKey:"status.hero.online",Icon:N.default,dotClass:"bg-status-online",dotAnimate:!1,iconSpin:!1},offline:{i18nKey:"status.hero.offline",Icon:T,dotClass:"bg-status-offline",dotAnimate:!1,iconSpin:!1},reconnecting:{i18nKey:"status.hero.reconnecting",Icon:A,dotClass:"bg-status-reconnecting",dotAnimate:!0,iconSpin:!0},notPaired:{i18nKey:"status.hero.notPaired",Icon:P,dotClass:"bg-status-idle",dotAnimate:!1,iconSpin:!1},error:{i18nKey:"status.hero.error",Icon:R.default,dotClass:"bg-status-error",dotAnimate:!1,iconSpin:!1,labelClass:"text-destructive"}};function tq({state:e,attemptNo:t,errorMessage:r,className:n}){let a=(0,k.useT)(),o="connecting"===e?"reconnecting":e,i=t$[o],s=a(i.i18nKey),l="reconnecting"===o&&"number"==typeof t?a("status.hero.attemptNo").replace("{n}",String(t)):"error"===o&&r?r:null;return(0,c.jsxs)("div",{role:"status","aria-live":"polite","aria-label":l?`${s}, ${l}`:s,"data-testid":"status-hero","data-state":o,className:(0,w.cn)("flex flex-col items-center gap-3 py-4",n),children:[(0,c.jsx)("div",{"aria-hidden":"true",className:(0,w.cn)("flex size-20 items-center justify-center rounded-full text-white shadow-sm",i.dotClass,i.dotAnimate&&"motion-safe:animate-pulse"),children:(0,c.jsx)(i.Icon,{className:(0,w.cn)("size-8",i.iconSpin&&"motion-safe:animate-spin")})}),(0,c.jsxs)("div",{className:"flex flex-col items-center gap-1 text-center",children:[(0,c.jsx)("p",{className:(0,w.cn)("text-xl font-semibold",i.labelClass),children:s}),l&&(0,c.jsx)("p",{className:(0,w.cn)("text-xs","error"===o?"text-destructive":"text-muted-foreground"),children:l})]})]})}var tY=e.i(72416),tX="focusScope.autoFocusOnMount",tG="focusScope.autoFocusOnUnmount",tZ={bubbles:!1,cancelable:!0},tJ=d.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...i}=e,[s,l]=d.useState(null),u=(0,Y.useCallbackRef)(a),f=(0,Y.useCallbackRef)(o),p=d.useRef(null),v=(0,F.useComposedRefs)(t,e=>l(e)),h=d.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;d.useEffect(()=>{if(n){let e=function(e){if(h.paused||!s)return;let t=e.target;s.contains(t)?p.current=t:t1(p.current,{select:!0})},t=function(e){if(h.paused||!s)return;let t=e.relatedTarget;null!==t&&(s.contains(t)||t1(p.current,{select:!0}))};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let r=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&t1(s)});return s&&r.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}},[n,s,h.paused]),d.useEffect(()=>{if(s){t2.add(h);let e=document.activeElement;if(!s.contains(e)){let t=new CustomEvent(tX,tZ);s.addEventListener(tX,u),s.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if(t1(n,{select:t}),document.activeElement!==r)return}(tQ(s).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&t1(s))}return()=>{s.removeEventListener(tX,u),setTimeout(()=>{let t=new CustomEvent(tG,tZ);s.addEventListener(tG,f),s.dispatchEvent(t),t.defaultPrevented||t1(e??document.body,{select:!0}),s.removeEventListener(tG,f),t2.remove(h)},0)}}},[s,u,f,h]);let m=d.useCallback(e=>{if(!r&&!n||h.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,a=document.activeElement;if(t&&a){var o;let t,n=e.currentTarget,[i,s]=[t0(t=tQ(o=n),o),t0(t.reverse(),o)];i&&s?e.shiftKey||a!==s?e.shiftKey&&a===i&&(e.preventDefault(),r&&t1(s,{select:!0})):(e.preventDefault(),r&&t1(i,{select:!0})):a===n&&e.preventDefault()}},[r,n,h.paused]);return(0,c.jsx)(q.Primitive.div,{tabIndex:-1,...i,ref:v,onKeyDown:m})});function tQ(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function t0(e,t){for(let r of e)if(!function(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===t||e!==t);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(r,{upTo:t}))return r}function t1(e,{select:t=!1}={}){if(e&&e.focus){var r;let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&(r=e)instanceof HTMLInputElement&&"select"in r&&t&&e.select()}}tJ.displayName="FocusScope";var t2=(t=[],{add(e){let r=t[0];e!==r&&r?.pause(),(t=t4(t,e)).unshift(e)},remove(e){t=t4(t,e),t[0]?.resume()}});function t4(e,t){let r=[...e],n=r.indexOf(t);return -1!==n&&r.splice(n,1),r}var t3=e.i(1404),t5=0;function t6(){d.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??t8()),document.body.insertAdjacentElement("beforeend",e[1]??t8()),t5++,()=>{1===t5&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),t5--}},[])}function t8(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var t9=function(){return(t9=Object.assign||function(e){for(var t,r=1,n=arguments.length;rt.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var a=0,n=Object.getOwnPropertySymbols(e);at.indexOf(n[a])&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]]);return r}var re=("function"==typeof SuppressedError&&SuppressedError,"right-scroll-bar-position"),rt="width-before-scroll-bar";function rr(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var rn="u">typeof window?d.useLayoutEffect:d.useEffect,ra=new WeakMap,ro=(void 0===r&&(r={}),(void 0===n&&(n=function(e){return e}),a=[],o=!1,i={read:function(){if(o)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return a.length?a[a.length-1]:null},useMedium:function(e){var t=n(e,o);return a.push(t),function(){a=a.filter(function(e){return e!==t})}},assignSyncMedium:function(e){for(o=!0;a.length;){var t=a;a=[],t.forEach(e)}a={push:function(t){return e(t)},filter:function(){return a}}},assignMedium:function(e){o=!0;var t=[];if(a.length){var r=a;a=[],r.forEach(e),t=a}var n=function(){var r=t;t=[],r.forEach(e)},i=function(){return Promise.resolve().then(n)};i(),a={push:function(e){t.push(e),i()},filter:function(e){return t=t.filter(e),a}}}}).options=t9({async:!0,ssr:!1},r),i),ri=function(){},rs=d.forwardRef(function(e,t){var r,n,a,o,i=d.useRef(null),s=d.useState({onScrollCapture:ri,onWheelCapture:ri,onTouchMoveCapture:ri}),l=s[0],c=s[1],u=e.forwardProps,f=e.children,p=e.className,v=e.removeScrollBar,h=e.enabled,m=e.shards,g=e.sideCar,x=e.noRelative,b=e.noIsolation,y=e.inert,w=e.allowPinchZoom,j=e.as,S=e.gapMode,C=t7(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),k=(r=[i,t],n=function(e){return r.forEach(function(t){return rr(t,e)})},(a=(0,d.useState)(function(){return{value:null,callback:n,facade:{get current(){return a.value},set current(value){var e=a.value;e!==value&&(a.value=value,a.callback(value,e))}}}})[0]).callback=n,o=a.facade,rn(function(){var e=ra.get(o);if(e){var t=new Set(e),n=new Set(r),a=o.current;t.forEach(function(e){n.has(e)||rr(e,null)}),n.forEach(function(e){t.has(e)||rr(e,a)})}ra.set(o,r)},[r]),o),E=t9(t9({},C),l);return d.createElement(d.Fragment,null,h&&d.createElement(g,{sideCar:ro,removeScrollBar:v,shards:m,noRelative:x,noIsolation:b,inert:y,setCallbacks:c,allowPinchZoom:!!w,lockRef:i,gapMode:S}),u?d.cloneElement(d.Children.only(f),t9(t9({},E),{ref:k})):d.createElement(void 0===j?"div":j,t9({},E,{className:p,ref:k}),f))});rs.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},rs.classNames={fullWidth:rt,zeroRight:re};var rl=function(e){var t=e.sideCar,r=t7(e,["sideCar"]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw Error("Sidecar medium not found");return d.createElement(n,t9({},r))};rl.isSideCarExport=!0;var rc=function(){var e=0,t=null;return{add:function(r){if(0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=l||("u">typeof __webpack_nonce__?__webpack_nonce__:void 0);return t&&e.setAttribute("nonce",t),e}())){var n,a;(n=t).styleSheet?n.styleSheet.cssText=r:n.appendChild(document.createTextNode(r)),a=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(a)}e++},remove:function(){--e||!t||(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},rd=function(){var e=rc();return function(t,r){d.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},ru=function(){var e=rd();return function(t){return e(t.styles,t.dynamic),null}},rf={left:0,top:0,right:0,gap:0},rp=function(e){return parseInt(e||"",10)||0},rv=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],n=t["padding"===e?"paddingTop":"marginTop"],a=t["padding"===e?"paddingRight":"marginRight"];return[rp(r),rp(n),rp(a)]},rh=function(e){if(void 0===e&&(e="margin"),"u"