1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1647,2739,5916,9842,9941],{1556:e=>{e.exports={root:"ai-agent-response_root__q46MO",header:"ai-agent-response_header__dg7xi",row:"ai-agent-response_row__w5DuS",headerIcon:"ai-agent-response_headerIcon__nXI1E",chevron:"ai-agent-response_chevron__JQvm1",reasoningViewport:"ai-agent-response_reasoningViewport__4FtMK",timeline:"ai-agent-response_timeline__Y8Bs7",steps:"ai-agent-response_steps__GTktV",step:"ai-agent-response_step__SNBZ8",reasoning:"ai-agent-response_reasoning__ggn_g",iconSlot:"ai-agent-response_iconSlot__Wnk7D",semanticIcon:"ai-agent-response_semanticIcon__nJT7z",rowChevron:"ai-agent-response_rowChevron__8Bf_I",primary:"ai-agent-response_primary__lNhRe",chip:"ai-agent-response_chip__I26ZN",duration:"ai-agent-response_duration__2pCpT",details:"ai-agent-response_details__ABziL",collapse:"ai-agent-response_collapse__BNDSk",detailText:"ai-agent-response_detailText__Pt_Oq",sources:"ai-agent-response_sources__moGUN",dots:"ai-agent-response_dots__xd6v_","agent-pixel-on":"ai-agent-response_agent-pixel-on___txjD",spinner:"ai-agent-response_spinner__B1mw1","agent-spin":"ai-agent-response_agent-spin__Hdp_1",shimmer:"ai-agent-response_shimmer__uE8Pp","agent-shimmer":"ai-agent-response_agent-shimmer__nDA0B"}},3678:(e,t,a)=>{"use strict";a.d(t,{C1:()=>r,aj:()=>u,yB:()=>d});var i=a(45322),s=a(18219),n=a(4922);let r=`${i.H$.replace(/\/$/,"")}/api`,o=[408,413,429,500,502,503,504],l={limit:2,statusCodes:[401,...o],methods:["get","post","put","patch","head","delete","options","trace"],afterStatusCodes:[413,429,503]},c={"Content-Type":"application/json"},d=(0,s.sf)({baseUrl:r,credentials:"include",cache:"no-store",retry:l,getAccessToken:n.n.getAccessToken,tokenScheme:"Bearer",headers:c}),u=(0,s.sf)({baseUrl:r,credentials:"include",cache:"no-store",retry:{limit:2,statusCodes:o,methods:["get","head","options","trace"],afterStatusCodes:[413,429,503]},headers:c})},4067:(e,t,a)=>{"use strict";a.d(t,{JwtProtectedWorkspace:()=>ak});var i=a(95155),s=a(12115),n=a(73321),r=a(98500),o=a.n(r),l=a(45322),c=a(76721),d=a(65377),u=a(47603),h=a(78890),p=a(70299),m=a(7428),g=a(66609),f=a(51276),b=a(75745),v=a(93951),x=a(13971),y=a(57990),_=a(4474),w=a(12363),k=a(43447),j=a(25916),N=a(47432),A=a(91337),C=a(69842),E=a(94570),S=a.n(E);let T=[{key:"studio",nameKey:"voiceLabStudio",descriptionKey:"studioDescription",palette:"storytelling",href:"/app/home"},{key:"agents",nameKey:"voiceLabAgents",descriptionKey:"agentsDescription",palette:"support",href:"/app/agents"},{key:"insights",nameKey:"voiceLabInsights",descriptionKey:"insightsDescription",palette:"steady",href:"/app/insights",disabled:!0}];function z({product:e}){let{t}=(0,C.c3)("workspace"),a=t(e.nameKey),s=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"grid size-8 shrink-0 place-items-center rounded-lg border border-black/8 bg-muted dark:border-white/12 dark:bg-muted",children:(0,i.jsx)(j.Q8,{size:20,palette:N.AU[e.palette],label:a})}),(0,i.jsxs)("span",{className:"min-w-0",children:[(0,i.jsxs)("span",{className:"flex items-center gap-2 text-sm font-semibold text-black dark:text-white",children:[a,e.disabled?(0,i.jsx)("span",{className:"rounded-full border border-black/10 px-1.5 py-0.5 text-xs font-medium text-black/45 dark:border-white/12 dark:text-white/45",children:t("soon")}):null]}),(0,i.jsx)("span",{className:"mt-0.5 block text-xs font-normal leading-4 text-black/55 dark:text-white/55",children:t(e.descriptionKey)})]})]});return e.disabled?(0,i.jsx)(k._2,{disabled:!0,className:"min-h-[3rem] rounded-none border-t border-black/8 px-2.5 py-2.5 first:border-t-0 dark:border-white/10",children:s}):(0,i.jsx)(k._2,{nativeButton:!1,render:(0,i.jsx)(o(),{href:e.href,prefetch:!0}),className:"min-h-[3rem] rounded-none border-t border-black/8 px-2.5 py-2.5 first:border-t-0 dark:border-white/10",children:s})}function I({product:e}){let{t}=(0,C.c3)("workspace"),a=T.find(t=>t.key===e)??T[0];return(0,i.jsxs)(k.rI,{children:[(0,i.jsx)(k.ty,{render:(0,i.jsxs)(_.$,{unstyled:!0,type:"button",className:"mb-2 flex h-9 w-full items-center gap-2 overflow-hidden rounded-lg border border-black/15 bg-white px-1 text-left text-sm font-medium shadow-[0_1px_2px_rgba(0,0,0,0.06)] transition-colors hover:bg-black/[0.025] dark:border-white/14 dark:bg-muted dark:text-white dark:hover:bg-white/[0.08] group-data-[collapsible=icon]:size-9",children:[(0,i.jsx)("span",{className:"grid size-6 shrink-0 place-items-center rounded-md border border-black/8 bg-muted dark:border-white/12 dark:bg-muted",children:(0,i.jsx)(j.Q8,{size:14,palette:N.AU[a.palette],label:t(a.nameKey)})}),(0,i.jsx)("span",{className:(0,A.cn)("min-w-0 flex-1 truncate",S().label),children:t(a.nameKey)}),(0,i.jsx)(w.A,{className:(0,A.cn)("size-4 shrink-0 text-black/45 dark:text-white/55",S().trailing)})]})}),(0,i.jsx)(k.SQ,{align:"start",sideOffset:6,className:"w-[18rem] max-w-[calc(100vw-2rem)] overflow-hidden rounded-xl bg-white p-0 shadow-xl dark:border-white/12 dark:bg-card dark:text-white",children:(0,i.jsx)(k.I,{children:T.map(e=>(0,i.jsx)(z,{product:e},e.key))})})]})}let $={billing:"/icons/card-in-hand.svg",referrals:"/icons/gift.svg"};var R=a(32490);let L=[{id:"billing",href:"/app/billing",labelKey:"plansAndBilling",descriptionKey:"plansAndBillingDescription"},{id:"referrals",href:"/app/referrals",labelKey:"invitesAndRewards",de
1scriptionKey:"invitesAndRewardsDescription"}];function P(e,t="studio"){return"agents"===t?`/app/agents/${e.id}`:e.href}function M(e){return e.split(/[?#]/,1)[0]?.replace(/\/+$/,"")||"/"}var U=a(57994);function q({compact:e=!1,context:t="studio"}){let a=(0,n.usePathname)(),{t:s}=(0,C.c3)("workspace"),{isMobile:r,setOpenMobile:l}=(0,R.cL)();return(0,i.jsxs)(R.Cn,{className:"mt-4 p-0 group-data-[collapsible=icon]:mt-4",children:[(0,i.jsx)("p",{className:(0,A.cn)("mb-1 px-2 text-sm font-normal text-black/45 dark:text-white/45",S().sectionLabel),children:s("accountNavigation")}),(0,i.jsx)(R.wZ,{className:"gap-0.5",children:L.map(n=>{let c,d,u=P(n,t),h=$[n.id],p=s(n.labelKey),m=(c=M(a),c===(d=M(u))||c.startsWith(`${d}/`));return(0,i.jsx)(R.FX,{children:(0,i.jsxs)(R.Uj,{isActive:m,size:"default",tooltip:s(n.descriptionKey),className:(0,A.cn)("px-2 font-normal text-black/55 hover:text-black/55 data-active:text-black dark:text-white/65 dark:hover:text-white/65 dark:data-active:text-white [&_svg]:size-4",e?"text-sm":"text-base"),render:(0,i.jsx)(o(),{href:u,prefetch:!0,onClick:()=>{(0,U.TZ)("workspace","open_account_destination","succeeded",{destination_id:n.id,entry_point:"sidebar"}),r&&l(!1)}}),children:[(0,i.jsx)("img",{src:h,alt:"","aria-hidden":"true",className:(0,A.cn)("size-4 shrink-0 dark:invert",m?"opacity-100":"opacity-55")}),(0,i.jsx)("span",{className:S().label,children:p})]})},n.id)})})]})}var K=a(5772);function F({href:e}){let{t}=(0,C.c3)("workspace");return(0,i.jsx)("div",{className:"relative h-12 shrink-0 overflow-hidden",children:(0,i.jsxs)(o(),{href:e,prefetch:!0,"aria-label":t("voiceLabHome"),className:"relative block size-full",children:[(0,i.jsx)("span",{className:"absolute top-1/2 left-5 -translate-y-1/2",children:(0,i.jsx)(K.default,{src:"/logo/logo.svg",alt:"",width:140,height:34,"aria-hidden":"true",loading:"eager",className:`h-6 w-auto ${S().fullLogo}`})}),(0,i.jsx)("span",{className:"absolute top-1/2 left-3 -translate-y-1/2",children:(0,i.jsx)(K.default,{src:"/logo/vl-logo.svg",alt:"",width:28,height:28,"aria-hidden":"true",loading:"eager",className:`size-7 dark:invert ${S().compactLogo}`})})]})})}var O=a(4646);let D=[{labelKey:"knowledgeBase",href:"/app/agents/knowledge-base",iconSrc:"knowledge",available:!0},{labelKey:"tools",href:"/app/agents/tools",icon:y.A},{labelKey:"integrations",href:"/app/agents/integrations",iconSrc:"integrations"},{labelKey:"voices",href:"/app/agents/voices",iconSrc:"voices"}],H=[{labelKey:"conversations",href:"/app/agents/conversations",iconSrc:"conversation"}];function B({labelKey:e,href:t,icon:a,iconSrc:s,available:r=!1}){let l=(0,n.usePathname)(),{t:c}=(0,C.c3)("workspace"),d=c(e),u=r&&(l===t||"/app/agents"!==t&&l.startsWith(`${t}/`)),h=u?"size-4 text-black dark:text-white":"size-4 text-black/55 dark:text-white/65";return(0,i.jsx)(R.FX,{children:(0,i.jsxs)(R.Uj,{isActive:u,size:"default",tooltip:d,className:"px-2 text-sm font-normal text-black/55 hover:text-black/55 data-active:text-black dark:text-white/65 dark:hover:text-white/65 dark:data-active:text-white [&_svg]:size-4",onClick:r?void 0:()=>
1g.oR.info(c("comingSoon"),{description:c("agentFeatureComingSoon",{feature:d})}),render:r?(0,i.jsx)(o(),{href:t,prefetch:!0}):void 0,children:[s?(0,i.jsx)(O.W,{name:s,className:h}):a?(0,i.jsx)(a,{className:(0,A.cn)(h)}):null,(0,i.jsx)("span",{className:S().label,children:d})]})})}function W(){let{t:e}=(0,C.c3)("workspace");return(0,i.jsxs)(R.Bx,{collapsible:"icon",className:"border-r border-black/10 bg-white dark:border-white/12 dark:bg-card",children:[(0,i.jsx)(F,{href:"/app/agents"}),(0,i.jsxs)(R.Yv,{className:"px-2 py-2",children:[(0,i.jsx)(I,{product:"agents"}),(0,i.jsx)(R.Cn,{className:"p-0",children:(0,i.jsx)(R.wZ,{className:"gap-0.5",children:(0,i.jsx)(B,{labelKey:"home",href:"/app/agents",iconSrc:"home",available:!0})})}),(0,i.jsx)(q,{compact:!0,context:"agents"}),(0,i.jsxs)(R.Cn,{className:"mt-4 p-0 group-data-[collapsible=icon]:mt-4",children:[(0,i.jsx)("p",{className:`mb-1 px-2 text-sm font-normal text-black/45 dark:text-white/45 ${S().sectionLabel}`,children:e("configure")}),(0,i.jsx)(R.wZ,{className:"gap-0.5",children:D.map(e=>(0,i.jsx)(B,{...e},e.href))})]}),(0,i.jsxs)(R.Cn,{className:"mt-4 p-0 group-data-[collapsible=icon]:mt-4",children:[(0,i.jsx)("p",{className:`mb-1 px-2 text-sm font-normal text-black/45 dark:text-white/45 ${S().sectionLabel}`,children:e("monitor")}),(0,i.jsx)(R.wZ,{className:"gap-0.5",children:H.map(e=>(0,i.jsx)(B,{...e},e.href))})]}),(0,i.jsx)(R.Cn,{className:"mt-4 p-0 group-data-[collapsible=icon]:mt-4",children:(0,i.jsx)(R.wZ,{className:"gap-0.5",children:(0,i.jsx)(B,{labelKey:"settings",href:"/app/agents/settings",iconSrc:"settings"})})})]}),(0,i.jsx)(R.CG,{className:"p-2",children:(0,i.jsx)(R.wZ,{children:(0,i.jsx)(R.FX,{children:(0,i.jsxs)(R.Uj,{size:"default",tooltip:e("developer"),className:"px-2 text-sm font-normal text-black/55 hover:text-black/55 dark:text-white/65 dark:hover:text-white/65",render:(0,i.jsx)(o(),{href:"/app/developer",prefetch:!0}),children:[(0,i.jsx)(O.W,{name:"developer",className:"size-3.5 text-black/55 dark:text-white/65"}),(0,i.jsx)("span",{className:S().label,children:e("developer")})]})})})})]})}var Z=a(45124),G=a(57465),Y=a(13626),X=a(86154),J=a(36672),V=a(8143),Q=a(36145),ee=a(66763),et=a(24415);let ea=[{labelKey:"nav.calls",href:"/app/insights/calls",icon:Z.A},{labelKey:"nav.team",href:"/app/insights/team",icon:G.A}],ei=[{labelKey:"nav.programs",href:"/app/insights/training",icon:Y.A},{labelKey:"nav.certifications",href:"/app/insights/training/certifications",icon:X.A,exact:!0},{labelKey:"nav.knowledgeChecks",href:"/app/insights/training/knowledge-checks",icon:J.A,exact:!0}],es=[{labelKey:"nav.qualityRules",href:"/app/insights/settings/rules",icon:V.A,exact:!0},{labelKey:"nav.callCategories",href:"/app/insights/settings/categories",icon:Q.A,exact:!0},{labelKey:"nav.settings",href:"/app/insights/settings",icon:ee.A,exact:!0}];function en(e,t){return t.exact?e===t.href:"/app/insights/training"===t.href?e===t.href||e.startsWith("/app/insights/training/programs/"):e===t.href||e.startsWith(`${t.href}/`)}function er({item:e}){let t=(0,n.usePathname)(),{t:a}=(0,C.c3)("insights"),s=e.icon,r=a(e.labelKey),l=en(t,e);return(0,i.jsx)(R.FX,{children:(0,i.jsxs)(R.Uj,{isActive:l,size:"default",tooltip:r,className:"px-2 text-sm font-normal text-black/55 hover:text-black/55 data-active:text-black dark:text-white/65 dark:hover:text-white/65 dark:data-active:text-white [&_svg]:size-4",render:(0,i.jsx)(o(),{href:e.href,prefetch:!0}),children:[(0,i.jsx)(s,{className:l?"text-black dark:text-white":"text-black/55 dark:text-white/65"}),(0,i.jsx)("span",{className:S().label,children:r})]})})}function eo({labelKey:e,items:t}){let{t:a}=(0,C.c3)("insights");return(0,i.jsxs)(R.Cn,{className:"mt-4 p-0 group-data-[collapsible=icon]:mt-4",children:[(0,i.jsx)("p",{className:(0,A.cn)("mb-1 px-2 text-sm font-normal text-black/45 dark:text-white/45",S().sectionLabel),children:a(e)}),(0,i.jsx)(R.wZ,{className:"gap-0.5",children:t.map(e=>(0,i.jsx)(er,{item:e},e.href))})]})}function el(){let e=(0,n.usePathname)(),{t}=(0,C.c3)("insights"),a={labelKey:"nav.dashboard",href:"/app/insights",icon:et.A,exact:!0};return(0,i.jsxs)(R.Bx,{collapsible:"icon",className:"border-r border-black/10 bg-white dark:border-white/12 dark:bg-card",children:[(0,i.jsx)(F,{href:"/app/insights"}),(0,i.jsxs)(R.Yv,{className:"px-2 py-2",children:[(0,i.jsx)(I,{product:"insights"}
1),(0,i.jsx)(R.Cn,{className:"p-0",children:(0,i.jsx)(R.wZ,{className:"gap-0.5",children:(0,i.jsx)(R.FX,{children:(0,i.jsxs)(R.Uj,{isActive:en(e,a),size:"default",tooltip:t("nav.dashboard"),className:"px-2 text-sm font-normal text-black/55 hover:text-black/55 data-active:text-black dark:text-white/65 dark:hover:text-white/65 dark:data-active:text-white [&_svg]:size-4",render:(0,i.jsx)(o(),{href:"/app/insights",prefetch:!0}),children:[(0,i.jsx)(et.A,{className:en(e,a)?"text-black dark:text-white":"text-black/55 dark:text-white/65"}),(0,i.jsx)("span",{className:S().label,children:t("nav.dashboard")})]})})})}),(0,i.jsx)(q,{compact:!0}),(0,i.jsx)(eo,{labelKey:"nav.analyze",items:ea}),(0,i.jsx)(eo,{labelKey:"nav.improve",items:ei}),(0,i.jsx)(eo,{labelKey:"nav.workspace",items:es})]}),(0,i.jsx)(R.CG,{className:"p-2",children:(0,i.jsx)(R.wZ,{children:(0,i.jsx)(R.FX,{children:(0,i.jsxs)(R.Uj,{size:"default",tooltip:t("nav.developer"),className:"px-2 text-sm font-normal text-black/55 hover:text-black/55 dark:text-white/65 dark:hover:text-white/65",render:(0,i.jsx)(o(),{href:"/app/developer",prefetch:!0}),children:[(0,i.jsx)(O.W,{name:"developer",className:"size-3.5 text-black/55 dark:text-white/65"}),(0,i.jsx)("span",{className:S().label,children:t("nav.developer")})]})})})})]})}var ec=a(95885),ed=a(62167),eu=a.n(ed);function eh({avatarUrl:e,initials:t,className:a}){let[n,r]=(0,s.useState)(null),[o,l]=(0,s.useState)(null),c=!!e,d=c&&n===e,u=c&&o===e;return(0,i.jsx)(ec.eu,{className:(0,A.cn)("size-full after:hidden",a),children:c&&!u?(0,i.jsxs)(i.Fragment,{children:[d?null:(0,i.jsx)("span",{className:eu().avatarSkeleton,"aria-hidden":"true"}),(0,i.jsx)(ec.BK,{src:e??"",alt:"",className:(0,A.cn)(eu().avatarImage,!d&&eu().avatarImageLoading),onLoad:()=>r(e??null),onError:()=>l(e??null)})]}):(0,i.jsx)(ec.q5,{className:eu().initials,children:t})})}function ep({accountUsage:e,initials:t,avatarUrl:a,className:n,...r}){let{t:o,formatNumber:l}=(0,C.c3)("workspace"),c=function(e,t,a){if(!e)return null;let{is_unlimited:i,remaining:s,total:n,used:r}=e.credits;if(i)return{label:t("unlimitedCredits"),percentage:0,value:"â"};if(null===n||n<=0)return null;let o=r??(null===s?null:n-s);if(null===o)return null;let l=Math.min(100,Math.max(0,Math.round(o/n*100))),c=a(l/100,{style:"percent",maximumFractionDigits:0});return{label:t("creditsUsed",{percentage:c}),percentage:l,value:c}}
1(e,o,l),[d,u]=(0,s.useState)(!1),[h,p]=(0,s.useState)(!1),m=(0,s.useRef)(null),g=c?o("openProfileMenuWithUsage",{usage:c.label}):o("openProfileMenu");function f(e){u(e),p(!0),m.current&&clearTimeout(m.current),m.current=setTimeout(()=>{p(!1),m.current=null},650)}return(0,s.useEffect)(()=>()=>{m.current&&clearTimeout(m.current)},[]),(0,i.jsx)(_.$,{...r,variant:"ghost",size:"icon-lg",className:(0,A.cn)("relative size-10! overflow-visible rounded-full p-0 text-black transition-none hover:bg-transparent aria-expanded:bg-transparent dark:text-white",eu().trigger,n),"aria-label":g,onMouseEnter:()=>f(!0),onMouseLeave:()=>f(!1),onFocus:()=>f(!0),onBlur:()=>f(!1),children:c?(0,i.jsxs)("div",{className:eu().visual,"data-hovered":d,"data-transitioning":h,"aria-hidden":"true",children:[(0,i.jsxs)("svg",{className:eu().ring,viewBox:"0 0 40 40",children:[(0,i.jsx)("circle",{className:eu().ringTrack,cx:"20",cy:"20",r:"17",fill:"none",strokeWidth:"2"}),(0,i.jsx)("circle",{className:eu().ringProgress,cx:"20",cy:"20",r:"17",fill:"none",pathLength:"100",strokeDasharray:"100",strokeDashoffset:100-c.percentage,strokeLinecap:"round",strokeWidth:"2"})]}),(0,i.jsx)("span",{className:eu().avatarLayer,children:(0,i.jsx)(eh,{avatarUrl:a,initials:t})}),(0,i.jsx)("span",{className:eu().percentage,children:c.value})]}):(0,i.jsx)(eh,{avatarUrl:a,initials:t,className:"size-7"})})}var em=a(47216),eg=a(59103),ef=a(74350),eb=a(39658);let ev=[{id:"create-voice",labelKey:"createVoice",descriptionKey:"voiceDesignInstantClone",icon:"plus",href:"/app/voices?tab=my"},{id:"generate-speech",labelKey:"generateSpeech",descriptionKey:"textToSpeech",icon:"text-to-speech",href:"/app/text-to-speech",tool:"tts"},{id:"transcribe-audio",labelKey:"speechToText",descriptionKey:"transcribeAudio",icon:"speech-to-text",href:"/app/speech-to-text",tool:"stt"}];function ex({open:e,onOpenChange:t}){let a=(0,n.usePathname)(),{t:r}=(0,C.c3)("workspace"),{setActiveTool:l}=(0,em.M)(),c=(0,s.useRef)(null),u=(0,s.useRef)(null),[h,p]=(0,s.use
1State)(""),m="/app/agents"===a||a.startsWith("/app/agents/")?"agents":"studio",{actionMatches:g,pageMatches:f}=(0,s.useMemo)(()=>{let e=h.trim().toLocaleLowerCase();return e?{actionMatches:ev.filter(t=>`${r(t.labelKey)} ${r(t.descriptionKey)}`.toLocaleLowerCase().includes(e)),pageMatches:L.filter(t=>`${r(t.labelKey)} ${r(t.descriptionKey)}`.toLocaleLowerCase().includes(e))}:{actionMatches:ev,pageMatches:L}},[h,r]);return(0,s.useEffect)(()=>{if(!e)return void p("");let t=window.requestAnimationFrame(()=>c.current?.focus());return()=>window.cancelAnimationFrame(t)},[e]),(0,i.jsx)(ef.l,{open:e,onOpenChange:t,children:(0,i.jsxs)(ef.C,{className:"top-[18vh] left-1/2 w-[calc(100vw-2rem)] max-w-[46rem] -translate-x-1/2 overflow-hidden p-0 dark:border-white/12 dark:bg-card dark:text-white",children:[(0,i.jsxs)("div",{className:"relative border-b border-black/[0.08] dark:border-white/10",children:[(0,i.jsx)(d.A,{className:"pointer-events-none absolute top-1/2 left-4 size-4 -translate-y-1/2 text-black/45 dark:text-white/45"}),(0,i.jsx)(eb.p,{ref:c,value:h,onChange:e=>p(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(g[0]||f[0])&&(e.preventDefault(),u.current?.click(),t(!1))},placeholder:r("searchActionsPlaceholder"),"aria-label":r("searchVoiceLabActions"),className:"h-14 rounded-none border-0 bg-transparent pl-11 pr-4 text-sm text-black shadow-none placeholder:text-black/40 focus-visible:ring-0 dark:text-white dark:placeholder:text-white/40"})]}),(0,i.jsxs)("div",{className:"max-h-[min(28rem,calc(100vh-15rem))] overflow-y-auto p-3",children:[(0,i.jsx)("p",{className:"px-1 pb-2 text-xs font-medium text-black/45 dark:text-white/45",children:r("quickActions")}),(0,i.jsx)("div",{className:"space-y-1",children:g.map((e,a)=>(0,i.jsxs)(o(),{ref:0===a?u:void 0,href:e.href,prefetch:!0,onClick:()=>{t(!1),e.tool&&l(e.tool),(0,U.TZ)("workspace","run_quick_action","succeeded",{action_id:e.id})},className:"flex w-full items-center gap-3 rounded-xl px-2 py-2 text-left transition-colors hover:bg-black/[0.045] focus-visible:bg-black/[0.045] focus-visible:outline-none dark:hover:bg-white/[0.07] dark:focus-visible:bg-white/[0.07]",children:[(0,i.jsx)("span",{className:"grid size-9 shrink-0 place-items-center rounded-lg bg-black/[0.045] text-black/65 dark:bg-white/[0.07] dark:text-white/65",children:(0,i.jsx)(O.W,{name:e.icon,className:"size-4"})}),(0,i.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,i.jsx)("span",{className:"block text-sm font-medium text-black dark:text-white",children:r(e.labelKey)}),(0,i.jsx)("span",{className:"mt-0.5 block truncate text-xs text-black/50 dark:text-white/50",children:r(e.descriptionKey)})]}),(0,i.jsx)("span",{className:"text-xs text-black/40 dark:text-white/40",children:r("open")})]},e.id))}),f.length?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("p",{className:"px-1 pt-5 pb-2 text-xs font-medium text-black/45 dark:text-white/45",children:r("pages")}),(0,i.jsx)("div",{className:"space-y-1",children:f.map((e,a)=>{let s=$[e.id],n=P(e,m);return(0,i.jsxs)(o(),{ref:g.length||0!==a?void 0:u,href:n,prefetch:!0,onClick:()=>{t(!1),(0,U.TZ)("workspace","open_account_destination","succeeded",{destination_id:e.id,entry_point:"command_search"})},className:"flex w-full items-center gap-3 rounded-xl px-2 py-2 text-left transition-colors hover:bg-black/[0.045] focus-visible:bg-black/[0.045] focus-visible:outline-none dark:hover:bg-white/[0.07] dark:focus-visible:bg-white/[0.07]",children:[(0,i.jsx)("span",{className:"grid size-9 shrink-0 place-items-center rounded-lg bg-black/[0.045] text-black/65 dark:bg-white/[0.07] dark:text-white/65",children:(0,i.jsx)("img",{src:s,alt:"","aria-hidden":"true",className:"size-4 dark:invert"})}),(0,i.jsxs)("span",{className:"min-w-0 flex-1",children:[(0,i.jsx)("span",{className:"block text-sm font-medium text-black dark:text-white",children:r(e.labelKey)}),(0,i.jsx)("span",{className:"mt-0.5 block truncate text-xs text-black/50 dark:text-white/50",children:r(e.descriptionKey)})]}),(0,i.jsx)("span",{className:"text-xs text-black/40 dark:text-white/40",children:r("open")})]},e.id)})})]}):null,h?null:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("p",{className:"px-1 pt-5 pb-2 text-xs font-medium text-black/45 dark:text-white/45",children:r("recent")}
1),(0,i.jsxs)(o(),{href:"/app/text-to-speech",prefetch:!0,onClick:()=>{t(!1),l("tts"),(0,U.TZ)("workspace","run_quick_action","succeeded",{action_id:"continue-tts-draft"})},className:"flex w-full items-center gap-3 rounded-xl px-2 py-2 text-left transition-colors hover:bg-black/[0.045] focus-visible:bg-black/[0.045] focus-visible:outline-none dark:hover:bg-white/[0.07] dark:focus-visible:bg-white/[0.07]",children:[(0,i.jsx)("span",{className:"grid size-9 shrink-0 place-items-center rounded-full bg-black/[0.06] text-black/60 dark:bg-white/[0.07] dark:text-white/65",children:(0,i.jsx)(eg.A,{className:"size-4"})}),(0,i.jsxs)("span",{className:"min-w-0",children:[(0,i.jsx)("span",{className:"block truncate text-sm font-medium text-black dark:text-white",children:r("continueTtsDraft")}),(0,i.jsx)("span",{className:"mt-0.5 block text-xs text-black/50 dark:text-white/50",children:r("textToSpeech")})]})]})]}),!h||g.length||f.length?null:(0,i.jsx)("p",{className:"px-2 py-8 text-center text-sm text-black/50 dark:text-white/50",children:r("noActionsFound")})]})]})})}var ey=a(18219);class e_ extends Error{constructor(e,t="Feedback request failed.",a={}){super(t),this.status=e,this.name="FeedbackApiError",this.code=a.code,this.fields=a.fields,this.requestId=a.requestId}}function ew(e){return"object"==typeof e&&null!==e}async function ek(e){let t=await e.clone().json().catch(()=>null),a=ew(t?.error)?t.error:null,i=ew(a?.fields)?a.fields:void 0,s=i?Object.fromEntries(Object.entries(i).filter(e=>"string"==typeof e[1])):void 0;return new e_(e.status,"string"==typeof t?.message?t.message:void 0,{code:"string"==typeof a?.code?a.code:void 0,fields:s&&Object.keys(s).length>0?s:void 0,requestId:"string"==typeof t?.request_id?t.request_id:void 0})}async function ej(e){let t=await (0,ey.Gh)("/api/v1/feedback",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:e})});if(!t.ok)throw await ek(t);let a=function(e){if("object"!=typeof e||null===e||"string"!=typeof e.message||"string"!=typeof e.request_id)return null;let t=e.message.trim(),a=e.request_id.trim();return t&&a?{message:t,requestId:a}:null}(await t.json().catch(()=>null));if(201!==t.status||!a)throw new e_(t.status,"The feedback response was invalid. Please try again.");return a}var eN=a(68761);let eA=!1;function eC({compact:e=!1}){let{t}
1=(0,C.c3)("workspace"),[a,n]=(0,s.useState)(!1),[r,o]=(0,s.useState)(""),[l,c]=(0,s.useState)(""),[d,u]=(0,s.useState)(!1),[h,p]=(0,s.useState)(eA);async function m(e){if(e.preventDefault(),d||h)return;let a=r.trim();if(!a)return void c(t("feedbackMessageRequired"));c(""),u(!0);try{await ej(a),eA=!0,p(!0),o(""),(0,U.TZ)("feedback","submit_feedback","succeeded")}catch(i){(0,U.TZ)("feedback","submit_feedback","failed",{error_code:(0,U.Gv)(i)}),i instanceof e_&&i.fields?.message&&c(i.fields.message);let e=t("feedbackSendError"),a=i instanceof e_?401===i.status?t("sessionExpired"):429===i.status?t("feedbackRateLimited"):503===i.status?t("feedbackUnavailable"):(0,eN.u)(i,e):e;g.oR.error(a)}finally{u(!1)}}return(0,i.jsxs)(k.rI,{open:a,onOpenChange:n,children:[(0,i.jsx)(k.ty,{render:(0,i.jsx)(_.$,{variant:e?"ghost":"outline",size:"sm","data-workspace-control":"true",className:e?"max-w-24 overflow-hidden px-2 text-foreground hover:bg-black/5 aria-expanded:bg-black/5 dark:hover:bg-white/10 dark:aria-expanded:bg-white/10":"hidden border-black/12 bg-white text-black/80 sm:inline-flex dark:border-white/15 dark:bg-transparent dark:text-white dark:hover:bg-white/[0.06] dark:hover:text-white",children:t("feedback")})}),(0,i.jsx)(k.SQ,{align:"end",sideOffset:10,className:"w-[20rem] min-w-[20rem] max-w-[calc(100vw-2rem)] rounded-2xl bg-white p-2 shadow-[0_10px_24px_rgba(0,0,0,0.14)] dark:border-white/12 dark:bg-card dark:text-white dark:shadow-[0_10px_24px_rgba(0,0,0,0.35)]",children:h?(0,i.jsxs)("div",{role:"status","aria-live":"polite",className:"px-1 py-1.5",children:[(0,i.jsx)("p",{className:"text-sm font-medium text-black dark:text-white",children:t("feedbackThanks")}),(0,i.jsx)("p",{className:"mt-1 text-sm leading-5 text-black/52 dark:text-white/55",children:t("feedbackReceived")})]}):(0,i.jsxs)("form",{onSubmit:m,className:"space-y-3",noValidate:!0,children:[(0,i.jsxs)("div",{className:"grid gap-1.5",children:[(0,i.jsx)("label",{htmlFor:"feedback-message",className:"sr-only text-xs",children:t("feedback")}),(0,i.jsx)("textarea",{id:"feedback-message",value:r,onKeyDown:e=>{"Escape"!==e.key&&e.stopPropagation()},onChange:e=>{o(e.target.value),l&&c("")},placeholder:t("feedbackPlaceholder"),maxLength:1e4,disabled:d,"aria-invalid":!!l,className:"h-24 min-h-24 max-h-24 w-full resize-none overflow-y-auto rounded-lg border border-black/8 bg-white p-3 text-sm leading-6 text-black outline-none placeholder:text-black/40 focus:border-black/8 focus:ring-1 focus:ring-black/40 disabled:opacity-50 dark:border-white/15 dark:bg-muted dark:text-white dark:placeholder:text-white/45 dark:focus:border-white/25 dark:focus:ring-white/30"}),l?(0,i.jsx)("p",{className:"text-xs text-destructive",children:l}):null]}),(0,i.jsxs)("div",{className:"flex items-end justify-between gap-5",children:[(0,i.jsx)("p",{className:"max-w-sm text-xs leading-5 text-black/55 dark:text-white/55",children:t("feedbackReviewNote")}),(0,i.jsx)(_.$,{type:"submit",loading:d,loadingLabel:t("sendingFeedback"),className:"bg-black text-white hover:bg-black/85 disabled:text-white/65 dark:bg-white dark:text-black dark:hover:bg-white/90 dark:disabled:text-black/55",children:t("submit")})]})]})})]})}var eE=a(82741),eS=a(49555),eT=a(32949),ez=a(29579),eI=a(11975),e$=a(52579),eR=a(31799),eL=a(45477),eP=a(9005),eM=a(21363),eU=a.n(eM);function eq({open:e,onOpenChange:t,containerRef:a,conversations:n=[],onSelect:r,loading:o=!1,error:l=!1,hasMore:c=!1,disabled:d=!1,onRetry:u,onLoadMore:h,onDelete:p}){let{t:m}=(0,C.c3)("workspace"),{t:g}=(0,C.c3)("askChat"),{t:f}=(0,C.c3)("common"),[b,v]=(0,s.useState)(null),[x,y]=(0,s.useState)(!1),[w,k]=(0,s.useState)(!1),j=(0,s.useRef)(null),N=n.find(e=>e.id===b);function A(){x||(v(null),k(!1))}async function E(){if(N&&p){y(!0);try{await p(N.id),v(null),k(!1)}catch{k(!0)}finally{y(!1)}}}return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(eE.D,{open:e,onOpenChange:t,modal:!1,disablePointerDismissal:!0,children:[(0,i.jsx)(eS.z,{ref:j,render:(0,i.jsx)(_.$,{variant:"ghost",size:"icon-sm",className:"hover:bg-black/5 aria-expanded:bg-black/5 dark:hover:bg-white/10 dark:aria-expanded:bg-white/10","aria-label":m("askHistory"),title:m("askHistory")}),children:(0,i.jsx)(O.W,{name:"history",className:"size-4 text-current"})}),(0,i.jsx)(eT.Z,{container:a,children:(0,i.jsxs)(ez.h,{finalFocus:j,className:`${eU().history} border border-black/10 bg-white text-foreground dark:border-white/10 dark:bg-card`,onKeyDown:e=>{"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),t(!1))},children:[(0,i.jsxs)("div",{className:"flex shrink-0 items-center justify-between gap-3 px-4 pt-4 pb-3",children:[(0,i.jsx)(eI.L,{className:"text-base font-semibold",children:m("askHistory")}),(0,i.jsx)(e$.H,{render:(0,i.jsx)(_.$,{variant:"ghost",size:"icon-sm","aria-label":m("askClose")}),children:(0,i.jsx)(eP.A,{"aria-hidden":"true",className:"size-4"})})]}),(0,i.jsxs)("div",{className:"min-h-0 flex-1 overflow-y-auto overscroll-contain px-2 pb-4",children:[n.length?(0,i.jsx)("ul",{className:"space-y-1",children:n.map(e=>(0,i.jsxs)("li",{className:"flex flex-wrap items-center",children:[(0,i.jsxs)(_.$,{unstyled:!0,type:"button",disabled:!r||d||x,onClick:()=>{r?.(e.id),t(!1)},className:"flex min-w-0 flex-1 flex-col gap-1 rounded-lg px-2 py-3 text-left outline-none hover:bg-black/[0.035] focu
1s-visible:ring-2 focus-visible:ring-ring disabled:cursor-default disabled:hover:bg-transparent dark:hover:bg-white/5",children:[(0,i.jsx)("span",{className:"line-clamp-2 break-words text-sm font-medium",children:e.title}),(0,i.jsx)("span",{className:"text-sm text-muted-foreground",children:e.updatedAtLabel})]}),p&&(0,i.jsx)(_.$,{variant:"ghost",size:"icon-sm",disabled:d||x,"aria-label":`${g("delete")}: ${e.title}`,onClick:()=>{v(e.id),k(!1)},children:(0,i.jsx)(O.W,{name:"delete",className:"size-4"})})]},e.id))}):o||l?null:(0,i.jsx)(eR.r,{className:"px-2 py-3 text-sm text-muted-foreground",children:m("askHistoryEmpty")}),o&&(0,i.jsx)("p",{role:"status",className:"px-2 py-3 text-sm text-muted-foreground",children:f("loading")}),l&&(0,i.jsxs)("div",{role:"alert",className:"px-2 py-3 text-sm",children:[(0,i.jsx)("p",{children:g("requestError")}),(0,i.jsx)(_.$,{variant:"ghost",onClick:u,children:f("retry")})]}),c&&(0,i.jsx)(_.$,{variant:"ghost",disabled:o,onClick:h,children:g("loadMore")})]})]})})]}),(0,i.jsx)(eE.D,{open:!!N,onOpenChange:e=>{e||A()},disablePointerDismissal:x,children:(0,i.jsxs)(eT.Z,{children:[(0,i.jsx)(eL.X,{className:"fixed inset-0 z-[100] bg-black/30 dark:bg-black/60"}),(0,i.jsxs)(ez.h,{className:"fixed top-1/2 left-1/2 z-[101] w-[calc(100%-2rem)] max-w-md -translate-x-1/2 -translate-y-1/2 rounded-xl border border-black/10 bg-white p-5 text-foreground outline-none dark:border-white/10 dark:bg-card",children:[(0,i.jsx)(eI.L,{className:"text-base font-semibold",children:g("delete")}),(0,i.jsx)(eR.r,{className:"mt-2 text-sm leading-5 text-muted-foreground",children:N&&g("deleteConfirm",{title:N.title})}),w&&(0,i.jsx)("p",{role:"alert",className:"mt-3 text-sm text-destructive",children:g("requestError")}),(0,i.jsxs)("div",{className:"mt-5 flex justify-end gap-2",children:[(0,i.jsx)(e$.H,{render:(0,i.jsx)(_.$,{variant:"outline",size:"sm",disabled:x}),onClick:A,children:f("cancel")}),(0,i.jsx)(_.$,{variant:"destructive",size:"sm",disabled:x,onClick:E,children:g("delete")})]})]})]})})]})}function eK(e){return e?.replace(/\s+/g," ").trim().slice(0,200).trim()||null}function eF({value:e,label:t,onSave:a,disabled:n=!1}
1){let[r,o]=(0,s.useState)(!1),[l,c]=(0,s.useState)(e),d=(0,s.useRef)(!1),u=(0,s.useRef)(e),h=(0,s.useRef)(!1),p=(0,s.useRef)(null),m=(0,s.useRef)(null);function g(e){var t;let i;if(!d.current)return;d.current=!1,h.current=e;let s=(t=u.current,(i=eK(l))&&i!==eK(t)?i:null);s&&a(s),o(!1)}(0,s.useEffect)(()=>{r?(p.current?.focus({preventScroll:!0}),p.current?.select()):h.current&&(h.current=!1,m.current?.focus({preventScroll:!0}))},[r]);let f="h-8 w-full min-w-0 rounded-lg border px-2 text-left text-sm font-semibold text-foreground outline-none";return(0,i.jsx)("h2",{id:"workspace-ask-title","aria-label":e,className:"min-w-0 flex-1",children:r?(0,i.jsx)(eb.p,{unstyled:!0,ref:p,value:l,"aria-label":t,maxLength:200,autoComplete:"off",spellCheck:!1,className:`${f} border-foreground bg-transparent ring-1 ring-foreground`,onChange:e=>c(e.target.value),onBlur:()=>g(!1),onKeyDown:e=>{e.nativeEvent.isComposing||("Enter"===e.key?(e.preventDefault(),e.stopPropagation(),g(!0)):"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),d.current=!1,h.current=!0,o(!1)))}}):(0,i.jsx)(_.$,{unstyled:!0,ref:m,type:"button",disabled:n,"aria-label":`${t}: ${e}`,title:e,className:`${f} cursor-text truncate border-transparent transition-colors duration-150 hover:bg-black/5 focus-visible:ring-2 focus-visible:ring-ring motion-reduce:transition-none dark:hover:bg-white/10`,onClick:()=>{c(e),u.current=e,d.current=!0,o(!0)},children:e})})}var eO=a(40852),eD=a(5045),eH=a(91459);function eB({enabled:e,onChange:t,disabled:a}){let{t:s}=(0,C.c3)("askChat");return(0,i.jsxs)(eH.m_,{children:[(0,i.jsx)(eH.k$,{render:(0,i.jsx)(_.$,{type:"button",variant:e?"default":"outline",size:"icon-sm","aria-label":s("reasoning"),"aria-pressed":e,disabled:a,onClick:()=>t(!e),className:"rounded-full aria-[pressed=false]:text-muted-foreground",children:(0,i.jsx)(eD.A,{"aria-hidden":"true",className:"size-4",strokeWidth:1.8})})}),(0,i.jsx)(eH.ZI,{children:s(e?"reasoningOn":"reasoningOff")})]})}var eW=a(26518),eZ=a(58397);function eG({model:e}){let t=(0,eZ.oT)(e);return t?(0,i.jsx)("span",{className:"mt-0.5 block text-muted-foreground",children:t}):null}function eY({state:e,disabled:t,onChange:a,onRetry:n,compact:r=!1}){let{t:o}=(0,C.c3)("askChat"),l=(0,s.useId)(),{models:c,selectedModel:d,modelsLoading:u,modelsIssue:h}=e,p=c.some(e=>e.id===d),m=c.map(e=>({value:e.id,label:e.label,description:(0,i.jsx)(eG,{model:e}),descriptionClassName:"overflow-visible text-clip whitespace-normal",disabled:!1})),g=c.find(e=>e.id===d),f=g?.label.replace(/^aisha\s+/i,"");p||m.unshift({value:d??"",label:d?(0,eZ.Yq)(d):o(u?"modelsLoading":"chooseModel"),description:void 0,disabled:!0});let b=u?null:"sessionExpired"===h?o("sessionExpired"):h?o("modelsError"):c.length?p?null:o("modelUnavailable"):o("modelsEmpty");return(0,i.jsxs)("div",{className:r?"min-w-0":"mb-2 min-w-0",children:[(0,i.jsx)(eW.q,{"aria-label":o("model"),"aria-describedby":b?l:void 0,"aria-invalid":!!b,value:d??"",options:m,onValueChange:a,disabled:t||u||!!h||!c.length,valueLabel:r?f:void 0,size:r?"xs":"sm",variant:"ghost",contentClassName:r?"w-80 max-w-[calc(100vw-2rem)]":void 0,className:r?"w-20 max-w-full rounded-full border-border dark:border-white/15":"w-auto max-w-full"}),b&&(0,i.jsxs)("div",{id:l,role:"status",className:"mt-1 flex flex-wrap items-center gap-x-2 text-xs text-muted-foreground",children:[(0,i.jsx)("span",{children:b}),"sessionExpired"!==h&&(0,i.jsx)(_.$,{type:"button",variant:"ghost",size:"xs",disabled:t,onClick:n,children:o("modelsRetry")})]})]})}var eX=a(92571),eJ=a(86210),eV=a(36483),eQ=a(15561);function e0({attachment:e,uploading:t,disabled:a,onRemove:s,removeLabel:n,uploadingLabel:r}){var o,l;let c,d,u=e.mimeType.startsWith("image/");return(0,i.jsxs)("li",{className:"group flex min-w-0 max-w-full items-center gap-2",children:[u&&e.previewUrl?(0,i.jsxs)("div",{className:"relative size-16 shrink-0",children:[(0,i.jsxs)("div",{className:"size-full overflow-hidden rounded-lg border border-border bg-muted",children:[(0,i.jsx)("img",{src:e.previewUrl,alt:e.filename,className:"size-full object-cover transition-opacity duration-150 group-hover:opacity-80"}),t?(0,i.jsx)("span",{className:"absolute inset-0 grid place-items-center bg-background/55 text-foreground","aria-hidden":"true",children:(0,i.jsx)(eX.A,{className:"size-4 animate-spin"})}):null]}),s?(0,i.jsx)(_.$,{type:"button",variant:"outline",size:"icon-xs",className:"absolute -top-1 -right-1 rounded-full bg-background text-muted-foreground shadow-sm hover:text-foreground",disabled:a,"aria-label":n,onClick:s,children:(0,i.jsx)(eP.A,{"aria-hidden":"true",className:"size-3"})}):null]}):(0,i.jsx)("div",{className:"grid size-12 shrink-0 place-items-center rounded-lg border border-border bg-muted/50 text-muted-foreground",children:u?(0,i.jsx)(eJ.A,{"aria-hidden":"true",className:"size-5"}):(0,i.jsx)(eV.A,{"aria-hidden":"true",className:"size-5"})}),(0,i.jsxs)("div",{className:"min-w-0 pr-1 leading-tight",children:[(0,i.jsx)("p",{className:"truncate text-sm font-medium text-foreground",title:e.filename,children:e.filename}),(0,i.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:t?r:(o=e.mimeType,l=e.bytes,c=o.split("/").at(-1)?.toUpperCase()||"FILE",d=l<1048576?`${Math.max(1,Math.round(l/1024))} KB`:`${(l/1048576).toFixed(1)} MB`,`${c} \xb7 ${d}`)})]}),!u&&s?(0,i.jsx)(_.$,{type:"button",variant:"ghost",size:"icon-sm",className:"ml-auto rounded-full text-muted-foreground hover:text-foreground",disabled:a,"aria-label":n,onClick:s,children:(0,i.jsx)(eP.A,{"aria-hidden":"true",className:"size-3.5"})}):null]})}function e1({state:e,session:t,disabled:a}){let{t:s}=(0,C.c3)("askChat"),n=e.attachments.map(t=>({id:t.id,filename:t.filename,mimeType:t.mime_type,bytes:t.bytes,previewUrl:e.attachmentPreviews[t.id]})),r=e.uploadingAttachments.map(e=>({id:e.id,filename:e.filename,mimeType:e.mimeType,bytes:e.bytes,previewUrl:e.previewUrl}));return(0,i.jsxs)("div",{className:"space-y-2",children:[n.length+r.length>0?(0,i.jsxs)("ul",{className:"flex flex-wrap gap-x-3 gap-y-2","aria-label":s("attachments"),children:[n.map(n=>(0,i.jsx)(e0,{attachment:n,uploading:!1,disabled:a||e.uploading,removeLabel:s("removeAttachment",{name:n.filename}),uploadingLabel:s("uploading"),onRemove:()=>void t?.detach(n.id)},n.id)),r.map(e=>(0,i.jsx)(e0,{attachment:e,uploading:!0,disabled:!0,removeLabel:s("removeAttachment",{name:e.filename}),uploadingLabel:s("uploading")},e.id))]}):null,e.attachmentIssue&&(0,i.jsx)("p",{role:"alert",className:"text-xs text-destructive",children:s("attachmentError")})]})}function e5({state:e,session:t,disabled:a}){let{t:n}=(0,C.c3)("askChat"),r=(0,s.useRef)(null),o=e.models.find(t=>
1t.id===e.selectedModel),l=o?.capabilities??[],c=[...l.includes("vision")?["image/png","image/jpeg","image/webp","image/gif"]:[],...l.includes("document")&&l.includes("vision")?["application/pdf"]:[]].join(","),d=a||!c||e.uploading||e.attachments.length>=4;return(0,i.jsxs)(eH.m_,{children:[(0,i.jsx)(eH.k$,{render:(0,i.jsx)(_.$,{type:"button",variant:"outline",size:"icon-sm",className:"rounded-full text-muted-foreground",disabled:d,"aria-label":n("attachments"),onClick:()=>r.current?.click(),children:(0,i.jsx)(eQ.A,{"aria-hidden":"true",className:"size-4"})})}),(0,i.jsx)(eH.ZI,{children:n("attachmentLimit")}),(0,i.jsx)(eb.p,{unstyled:!0,ref:r,type:"file",multiple:!0,accept:c,className:"hidden",tabIndex:-1,"aria-hidden":"true",disabled:d,onChange:e=>{let a=Array.from(e.target.files??[]);e.target.value="",a.length&&t?.attach(a)}})]})}function e2({state:e,session:t,disabled:a}){let{t:s}=(0,C.c3)("askChat"),n=e.models.find(t=>t.id===e.selectedModel);if(!n?.capabilities?.includes("reasoning")||!n.reasoningEfforts?.length)return null;let r=n.reasoningEfforts.includes(e.reasoningEffort??"")?e.reasoningEffort:"";return(0,i.jsxs)(k.rI,{children:[(0,i.jsx)(k.ty,{disabled:a,render:(0,i.jsx)(_.$,{type:"button",variant:"outline",size:"icon-sm",className:"rounded-full text-muted-foreground","aria-label":s("reasoning"),title:s("reasoning")}),children:(0,i.jsx)(eD.A,{"aria-hidden":"true",className:"size-4",strokeWidth:2.25})}),(0,i.jsx)(k.SQ,{align:"start",side:"top",sideOffset:8,className:"w-44 bg-popover p-1",children:(0,i.jsxs)(k.I,{children:[(0,i.jsx)(k.lp,{children:s("reasoning")}),(0,i.jsxs)(k.Hr,{value:r,onValueChange:e=>t?.setReasoningEffort(e||null),children:[(0,i.jsx)(k.Ht,{value:"",closeOnClick:!0,children:s("modelDefault")}),n.reasoningEfforts.map(e=>(0,i.jsx)(k.Ht,{value:e,closeOnClick:!0,children:e},e))]})]})})]})}function e4({draft:e,onChange:t,onSend:a,disabled:n,open:r,reasoningEnabled:o,onReasoningChange:l,modelState:c,onModelChange:d,onModelsRetry:u,state:h,session:p}){let{t:m}=(0,C.c3)("workspace"),{t:g}=(0,C.c3)("askChat"),f=(!h.live?.status||"running"===h.live.status)&&(h.busy&&!!(h.pending||h.live||e.trim())||h.messages.some(e=>"running"===e.status)),b=(0,s.useRef)(null),v=!n&&!h.editing&&!c.modelsLoading&&!c.modelsIssue&&c.models.some(e=>e.id===c.selectedModel);return(0,s.useEffect)(()=>{r&&b.current?.focus({preventScroll:!0})},[r]),(0,i.jsx)("div",{className:"shrink-0 p-3 pb-[max(0.75rem,env(safe-area-inset-bottom))]",children:(0,i.jsxs)("form",{className:"rounded-2xl border border-black/10 bg-white p-3 focus-within:border-black/25 dark:border-white/12 dark:bg-card dark:focus-within:border-white/30",onSubmit:t=>{t.preventDefault(),v&&e.trim()&&a()},children:[(0,i.jsx)(e1,{state:h,session:p,disabled:n}),(0,i.jsx)("textarea",{ref:b,"aria-label":m("askPlaceholder"),placeholder:m("askPlaceholder"),value:e,onChange:e=>t(e.target.value),onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||e.nativeEvent.isComposing||(e.preventDefault(),e.currentTarget.form?.requestSubmit())},maxLength:1e4,className:"block h-20 max-h-40 min-h-20 w-full resize-none overflow-y-auto bg-transparent text-sm leading-6 outline-none placeholder:text-muted-foreground"}),(0,i.jsxs)("div",{className:"mt-2 flex items-center gap-2",children:[(0,i.jsx)(e5,{state:h,session:p,disabled:n}),h.models.find(e=>e.id===h.selectedModel)?.capabilities?(0,i.jsx)(e2,{state:h,session:p,disabled:n}):(0,i.jsx)(eB,{enabled:o,onChange:l,disabled:n}),(0,i.jsx)(eY,{compact:!0,state:c,disabled:n||h.attachments.length>0,onChange:d,onRetry:u}),(0,i.jsx)("div",{className:"ml-auto flex shrink-0 items-center gap-2",children:f?(0,i.jsx)(_.$,{type:"button",size:"icon",className:"rounded-full",disabled:h.stopping,"aria-label":g(h.stopping?"stopping":"stopReply"),title:g("stopReply"),onClick:()=>void p?.stop(),children:(0,i.jsx)(eO.A,{"aria-hidden":"true",className:"size-3.5 fill-current"})}):e.trim()?(0,i.jsx)(_.$,{type:"submit",size:"icon",className:"rounded-full",disabled:!v||!e.trim(),"aria-label":m("askSend"),title:m("askSend"),children:(0,i.jsx)(O.W,{name:"send",className:"size-4 text-current"})}):(0,i.jsx)(_.$,{type:"button",size:"icon",className:"rounded-full",disabled:!0,"aria-label":m("askSend"),children:(0,i.jsx)(O.W,{name:"send",className:"size-4 text-current"})})})]})]})})}
1var e3=a(18986),e6=a(96840),e9=a(64577),e8=a(99314),e7=a(84678),te=a(98164),tt=a(69907),ta=a(82715);let ti={skipHtml:!0,urlTransform:function(e){let t=(0,e6.Lv)(e);return/^(?:https?:|mailto:|[^a-z]|[a-z][^:]*$)/i.test(t)?t:""},remarkPlugins:[e7.A,te.A],rehypePlugins:[[ta.A,{trust:!1,strict:"ignore",maxExpand:500,maxSize:20}],[tt.A,{detect:!1}]],components:{a:({href:e,children:t})=>e?(0,s.createElement)("a",{href:e,target:e.startsWith("#")?void 0:"_blank",rel:"noopener noreferrer",referrerPolicy:"no-referrer"},t):(0,s.createElement)("span",null,t),img:({src:e,alt:t})=>"string"==typeof e&&e?(0,s.createElement)("a",{href:e,target:"_blank",rel:"noopener noreferrer",referrerPolicy:"no-referrer"},t||e):(0,s.createElement)("span",null,t)}};var ts=a(18310),tn=a(55275);function tr({children:e,as:t="span",className:a,wordClassName:n,trigger:r=!0,staggerDuration:o=.025,transition:l={duration:.18},filter:c=!0}){let d=(0,ts.I)(),u=(0,s.useMemo)(()=>e.split(/(\s+)/).filter(Boolean),[e]),h=tn.PY1[t],p=r&&!d;return(0,i.jsxs)(h,{className:(0,A.cn)("inline",a),children:[(0,i.jsx)("span",{className:"sr-only",children:e}),(0,i.jsx)("span",{"aria-hidden":"true",children:u.map((e,t)=>/^\s+$/.test(e)?(0,i.jsx)("span",{className:"whitespace-pre-wrap",children:e},`${t}-${e}`):(0,i.jsx)(tn.PY1.span,{initial:!!p&&{filter:c?"blur(4px)":void 0,opacity:0},animate:{filter:c&&!d?"blur(0px)":void 0,opacity:1},transition:{...l,delay:Math.min(t,10)*o},"aria-hidden":"true",className:(0,A.cn)("inline-block whitespace-pre",n),children:e},`${t}-${e}`))})]})}var to=a(13091),tl=a.n(to);a(84559);let tc={...ti.components,pre:function({node:e,children:t}){let{t:a}=(0,C.c3)("developer"),[n,r]=(0,s.useState)(!1),[o,l]=(0,s.useState)(!1),c=(0,s.useRef)(null);(0,s.useEffect)(()=>()=>{c.current&&clearTimeout(c.current)},[]);let d=e?.children.find(e=>"element"===e.type&&"code"===e.tagName),u=d?.type==="element"?d.properties.className:[],h=Array.isArray(u)?u.find(e=>"string"==typeof e&&e.startsWith("language-"))?.toString().slice(9):void 0;return(0,i.jsxs)("div",{className:tl().codeBlock,children:[(0,i.jsxs)("div",{className:tl().codeHeader,children:[(0,i.jsx)("span",{className:"truncate font-mono text-xs text-muted-foreground",children:h}),(0,i.jsxs)(_.$,{type:"button",variant:"ghost",size:"sm",className:"ml-auto gap-1.5 text-xs","aria-label":a(n?"common.copied":"common.copy"),onClick:async()=>{try{await navigator.clipboard.writeText((function e(t){return t&&"object"==typeof t?"text"===t.type&&"string"==typeof t.value?t.value:t.children?.map(e).join("")??"":""})(e).replace(/\n$/,"")),r(!0),l(!1),c.current&&clearTimeout(c.current),c.current=setTimeout(()=>r(!1),1600)}catch{l(!0)}},children:[n?(0,i.jsx)(e9.A,{className:"size-3.5"}):(0,i.jsx)(e8.A,{className:"size-3.5"}),a(n?"common.copied":"common.copy")]})]}),o&&(0,i.jsx)("p",{role:"status",className:"px-3 pb-2 text-xs text-muted-foreground",children:a("common.genericError")}),(0,i.jsx)("pre",{tabIndex:0,children:t})]})},table:({children:e})=>(0,i.jsx)("div",{className:tl().tableScroll,tabIndex:0,children:(0,i.jsx)("table",{children:e})})};function td({children:e,node:t,...a}){let n,r=(n=s.Children.toArray(e)).every(e=>"string"==typeof e||"number"==typeof e)?n.join(""):null;return(0,i.jsx)("p",{...a,children:r?(0,i.jsx)(tr,{children:r}):e})}let tu=(0,s.memo)(function({children:e,streaming:t=!1}){let a=(0,s.useId)(),n=(0,s.useMemo)(()=>t?{...tc,p:td}:tc,[t]);return(0,i.jsx)("div",{className:tl().markdown,children:(0,i.jsx)(e6.oz,{...ti,components:n,remarkRehypeOptions:{clobberPrefix:`ask-${a}-`},children:e})})});var th=a(16449),tp=a(35484),tm=a(16005),tg=a(25583),tf=a(14278),tb=a(9101),tv=a.n(tb);let tx=(0,s.memo)(function({children:e,as:t="span",className:a,style:n,...r}){let o={...r};delete o.duration,delete o.spread,delete o.active;let l=(0,s.useMemo)(()=>tn.PY1.create(t),[t]);return(0,i.jsx)(l,{...o,className:(0,A.cn)(tv().text,a),style:n,children:e})});function ty(e){return(0,i.jsx)(tx,{...e,as:"span"})}function t_({variant:e,label:t,completeLabel:a=t,active:n=!1,items:r=[],query:o,sources:l=[],sourcesLabel:c,children:u,icon:h,className:p,triggerClassName:m,contentClassName:g,onItemSelect:f,...b}
1){let v,[x,y]=(0,s.useState)(null),k=function({items:e,query:t,sources:a,children:i}){return!!(e?.length||t||a?.length||null!=i&&!1!==i&&""!==i)}({items:r,query:o,sources:l,children:u}),j=n?t:a,N=(0,i.jsxs)(i.Fragment,{children:[h??(v="size-4 shrink-0","steps"===e?(0,i.jsx)(V.A,{"aria-hidden":"true",className:v,strokeWidth:1.8}):"search"===e?(0,i.jsx)(d.A,{"aria-hidden":"true",className:v,strokeWidth:1.8}):"coding"===e?(0,i.jsx)(th.A,{"aria-hidden":"true",className:v,strokeWidth:1.8}):(0,i.jsx)(eD.A,{"aria-hidden":"true",className:v,strokeWidth:1.8})),(0,i.jsx)("span",{role:n?"status":void 0,"aria-atomic":n||void 0,className:"min-w-0 truncate",children:(0,i.jsx)(ty,{active:n,children:j})})]});return k?(0,i.jsxs)(tf.Nt,{className:(0,A.cn)("not-prose min-w-0",p),...b,children:[(0,i.jsxs)(tf.R6,{className:(0,A.cn)("group flex w-fit max-w-full items-center gap-2 rounded-md px-1 py-1 text-left text-sm text-muted-foreground outline-none hover:bg-black/5 focus-visible:ring-2 focus-visible:ring-ring dark:hover:bg-white/10",m),children:[N,(0,i.jsx)(w.A,{"aria-hidden":"true",className:"size-4 shrink-0 transition-transform duration-150 group-data-open:rotate-180 motion-reduce:transition-none"})]}),(0,i.jsx)(tf.Ke,{children:(0,i.jsxs)("div",{className:(0,A.cn)("my-2 ml-2 min-w-0 space-y-2 break-words border-l border-border pl-4 text-sm leading-6 text-muted-foreground",g),role:"region","aria-label":j,tabIndex:0,children:["search"===e&&o&&(0,i.jsxs)("div",{className:"flex items-center gap-2 px-1 py-0.5 text-xs",children:[(0,i.jsx)(d.A,{"aria-hidden":"true",className:"size-3.5 shrink-0",strokeWidth:1.8}),(0,i.jsx)("span",{className:"min-w-0 truncate",children:o})]}),!!r.length&&(0,i.jsx)("ul",{className:"space-y-1","aria-label":j,children:r.map(t=>{var a;let s="coding"===e,r=x===t.id,o=(0,A.cn)("flex min-h-7 w-full min-w-0 items-center gap-2 rounded-md px-1.5 py-0.5 text-left text-xs",s&&"transition-colors hover:bg-black/5 focus-visible:ring-2 focus-visible:ring-ring dark:hover:bg-white/10",s&&r&&"bg-muted"),l=(0,i.jsxs)(i.Fragment,{children:["steps"===e&&(a=t.status??"completed","running"===a&&n?(0,i.jsx)(eX.A,{"aria-hidden":"true",className:"size-3.5 shrink-0 animate-spin motion-reduce:animate-none",strokeWidth:1.8}):"running"===a?(0,i.jsx)("span",{"aria-hidden":"true",className:"size-1.5 shrink-0 rounded-full bg-muted-foreground"}):"failed"===a?(0,i.jsx)(tp.A,{"aria-hidden":"true",className:"size-3.5 shrink-0",strokeWidth:1.8}):"pending"===a?(0,i.jsx)("span",{"aria-hidden":"true",className:"size-1.5 shrink-0 rounded-full bg-muted-foreground"}):(0,i.jsx)(e9.A,{"aria-hidden":"true",className:"size-3.5 shrink-0",strokeWidth:2})),"search"===e&&(0,i.jsx)(tm.A,{"aria-hidden":"true",className:"size-3.5 shrink-0",strokeWidth:1.8}),"coding"===e&&(0,i.jsx)(tg.A,{"aria-hidden":"true",className:"size-3.5 shrink-0",strokeWidth:1.8}),(0,i.jsx)("span",{className:(0,A.cn)("min-w-0","reasoning"===e?"whitespace-pre-wrap":"truncate font-medium text-foreground"),children:t.primary}),t.secondary&&(0,i.jsx)("span",{className:(0,A.cn)("shrink-0 text-muted-foreground","coding"===e&&"font-mono"),children:t.secondary}),void 0!==t.add&&(0,i.jsxs)("span",{className:"ml-auto shrink-0 font-mono tabular-nums text-xs",children:[(0,i.jsxs)("span",{className:"text-foreground dark:text-foreground",children:["+",t.add]}),void 0!==t.del&&(0,i.jsxs)("span",{className:"text-destructive",children:[" â",t.del]})]})]});return t.href&&"search"===e?(0,i.jsx)("li",{children:(0,i.jsx)("a",{href:t.href,target:"_blank",rel:"noreferrer",className:(0,A.cn)(o,"hover:bg-black/5 dark:hover:bg-white/10"),children:l})},t.id):s?(0,i.jsx)("li",{children:(0,i.jsx)(_.$,{unstyled:!0,type:"button",className:o,"aria-pressed":r,onClick:()=>{let e;y(e=x===t.id?null:t.id),f?.(e?t:null)},children:l})},t.id):(0,i.jsx)("li",{className:o,children:l},t.id)})}),u,!!l.length&&(0,i.jsxs)("div",{className:"space-y-1 text-xs",children:[c&&(0,i.jsx)("p",{className:"font-medium text-foreground",children:c}),(0,i.jsx)("ul",{className:"list-disc space-y-1 pl-4",children:l.map(e=>(0,i.jsx)("li",{className:"break-words",children:e.href?(0,i.jsx)("a",{href:e.href,target:"_blank",rel:"noreferrer",className:"underline underline-offset-2",children:e.title}):e.title},e.id))})]})]})})]}):(0,i.jsx)("div",{className:(0,A.cn)("flex min-w-0 items-center gap-2 px-1 py-1 text-sm text-muted-foreground",p),children:N})}function tw({label:e,children:t,active:a=!1,defaultOpen:s=!1,open:n,onOpenChange:r}){return(0,i.jsx)(t_,{variant:"reasoning",active:a,label:e,completeLabel:e,defaultOpen:s,open:n,onOpenChange:r,children:(0,i.jsx)("div",{className:"max-h-60 overflow-y-auto overscroll-contain",tabIndex:0,children:"string"==typeof t?(0,i.jsx)(tu,{children:t}):t})})}function tk({value:e,onValueChange:t,pending:a=!1,allowClear:s=!0,labels:n}){return(0,i.jsx)("div",{role:"group","aria-label":n.group,"aria-busy":a||void 0,className:"inline-flex w-fit items-center gap-0.5 rounded-lg border border-black/5 bg-white/50 p-1 dark:border-white/10 dark:bg-white/5",children:["positive","negative"].map(r=>(0,i.jsx)(_.$,{type:"button",variant:"ghost",size:"icon-sm","aria-label":n[r],title:n[r],"aria-pressed":e===r,disabled:a||!t,onClick:()=>t?.(e===r&&s?null:r),className:"text-muted-foreground aria-pressed:text-foreground",children:(0,i.jsx)(O.W,{name:"positive"===r?e===r?"thumbs-up-filled":"thumbs-up":e===r?"thumbs-down-filled":"thumbs-down",className:"size-4 text-current"})},r))})}function tj({children:e,status:t,isStreaming:a=!1,thinking:s,activity:n,feedback:r}){let o=!!t||a||!!s?.active,l=null!=e&&!1!==e&&""!==e;return(0,i.jsxs)("div",{className:"flex min-w-0 flex-col items-stretch gap-2",children:[s&&(0,i.jsx)(tw,{label:s.label,active:s.active,open:s.open,onOpenChange:s.onOpenChange,children:s.summary}),n,t&&(0,i.jsx)("p",{role:"status","aria-atomic":"true",className:"text-sm leading-6",children:(0,i.jsx)(ty,{children:t})}),l&&("string"==typeof e?(0,i.jsx)(tu,{streaming:a,children:e}):(0,i.jsx)("div",{className:"break-words text-sm leading-6 text-foreground",children:e})),!o&&l&&r&&(0,i.jsx)(tk,{...r})]})}var tN=a(34306),tA=a(50626),tC=a(1556),tE=a.n(tC);let tS={search:d.A,read:eV.A,account:tN.A,web:tA.A,tool:y.A};function tT({active:e}){return(0,i.jsx)("span",{"aria-hidden":"true",className:tE().dots,"data-active":e,children:Array.from({length:9},(e,t)=>(0,i.jsx)("span",{},t))})}function tz({step:e,animate:t,sourcesLabel:a}){let n="failed"===e.status?tp.A:"stopped"===e.status?eO.A:tS[e.kind],[r,o]=(0,s.use
1State)(!1);return(0,i.jsx)("li",{"data-step-status":e.status,className:tE().step,children:(0,i.jsxs)(tf.Nt,{open:r,onOpenChange:o,children:[(0,i.jsxs)(tf.R6,{className:tE().row,children:[(0,i.jsxs)("span",{className:tE().iconSlot,"data-kind":e.kind,"data-state":e.status,children:["running"===e.status?(0,i.jsx)("span",{"aria-hidden":"true",className:tE().spinner,"data-active":t}):(0,i.jsx)(n,{"aria-hidden":"true",className:tE().semanticIcon}),(0,i.jsx)(w.A,{"aria-hidden":"true",className:tE().rowChevron,"data-open":r})]}),(0,i.jsx)("span",{className:(0,A.cn)(tE().primary,tE().shimmer),"data-active":"running"===e.status&&t,children:e.label}),(0,i.jsx)("span",{className:tE().chip,children:e.detail}),void 0!==e.elapsedMs&&(0,i.jsx)("span",{className:tE().duration,children:e.elapsedMs<1e3?`${e.elapsedMs}ms`:`${(e.elapsedMs/1e3).toFixed(1)}s`})]}),(0,i.jsxs)(tf.Ke,{className:(0,A.cn)(tE().details,tE().collapse),children:[(0,i.jsx)("p",{className:tE().detailText,children:e.detail}),!!e.sources?.length&&(0,i.jsxs)("div",{className:tE().sources,children:[(0,i.jsx)("p",{children:a}),(0,i.jsx)("ul",{children:e.sources.map(e=>(0,i.jsxs)("li",{children:[(0,i.jsx)(eV.A,{"aria-hidden":"true"}),e.title]},e.id))})]})]})]})})}function tI({active:e,animate:t,label:a,children:n}
1){let[r,o]=(0,s.useState)(),l=r??e,c=(0,s.useRef)(null),d=(0,s.useRef)(!0),[u,h]=(0,s.useState)({top:!1,bottom:!1});return(0,s.useEffect)(()=>{let t=c.current;if(!l||!t)return;let a=()=>{let e=t.scrollTop>1,a=t.scrollHeight-t.clientHeight-t.scrollTop>1;h(t=>t.top===e&&t.bottom===a?t:{top:e,bottom:a})};e&&d.current&&(t.scrollTop=t.scrollHeight),a();let i=new ResizeObserver(a);return i.observe(t),t.addEventListener("scroll",a,{passive:!0}),()=>{i.disconnect(),t.removeEventListener("scroll",a)}},[n,e,l]),(0,i.jsxs)(tf.Nt,{open:l,onOpenChange:o,className:tE().reasoning,children:[(0,i.jsxs)(tf.R6,{className:tE().row,children:[(0,i.jsxs)("span",{className:tE().iconSlot,children:[(0,i.jsx)(eD.A,{"aria-hidden":"true",className:tE().semanticIcon}),(0,i.jsx)(w.A,{"aria-hidden":"true",className:tE().rowChevron,"data-open":l})]}),(0,i.jsx)("span",{className:(0,A.cn)(tE().primary,tE().shimmer),"data-active":e&&t,children:a})]}),(0,i.jsx)(tf.Ke,{className:(0,A.cn)(tE().details,tE().collapse),children:(0,i.jsx)("div",{ref:c,tabIndex:0,role:"region","aria-label":a,className:tE().reasoningViewport,"data-fade-top":u.top,"data-fade-bottom":u.bottom,onScroll:()=>{let e=c.current;e&&(d.current=e.scrollHeight-e.clientHeight-e.scrollTop<24)},children:n})})]})}function t$({label:e,running:t,stopped:a=!1,steps:s,reasoning:n,reasoningActive:r=!1,reasoningLabel:o,sourcesLabel:l,historyLabel:c,open:d,onOpenChange:u}){let h=(0,ts.I)(),p=t&&!1===h,m=s.length>0||!!n,g=m&&(d??t),f=a?eO.A:s.some(e=>"failed"===e.status)?tp.A:s.length?e9.A:eD.A,b=(0,i.jsxs)(i.Fragment,{children:[t?(0,i.jsx)(tT,{active:p}):(0,i.jsx)(f,{"aria-hidden":"true",className:tE().headerIcon}),(0,i.jsx)("span",{className:tE().shimmer,"data-active":p,children:e})]});return(0,i.jsxs)(tf.Nt,{open:g,onOpenChange:u,className:tE().root,"data-testid":"ask-activity",children:[(0,i.jsx)("span",{role:"status","aria-live":"polite","aria-atomic":"true",className:"sr-only",children:e}),m?(0,i.jsxs)(tf.R6,{className:tE().header,children:[b,(0,i.jsx)(w.A,{"aria-hidden":"true",className:tE().chevron,"data-open":g})]}):(0,i.jsx)("div",{className:tE().header,children:b}),(0,i.jsx)(tf.Ke,{className:tE().collapse,children:(0,i.jsxs)("div",{className:tE().timeline,children:[n&&(0,i.jsx)(tI,{active:t&&r,animate:p,label:o,children:n}),!!s.length&&(0,i.jsx)("ol",{"aria-label":c,className:tE().steps,children:s.map(e=>(0,i.jsx)(tz,{step:e,animate:p,sourcesLabel:l},e.id))})]})})]})}function tR({items:e=[],calls:t=[],status:a,content:s,reasoning:n,reasoningEnabled:r,open:o,onOpenChange:l}){let{t:c}=(0,C.c3)("askChat"),d="running"===a,u=function(e=[],t=[],a){let i="running"===a,s=e=>"completed"===e||"failed"===e?e:i?"running":"failed"===a?"failed":"stopped";return e.length?[...new Map(e.map(e=>[e.id,e])).values()].map(e=>{let t;return{id:e.id,labelKey:e.name,kind:"lookup_website"===(t=e.name)?"web":t.includes("search")||t.includes("list")?"search":t.includes("read")||"get_api_reference"===t?"read":"get_account"===t||"get_usage_summary"===t?"account":"tool",status:s(e.status),detailKey:"completed"===e.status?0===e.result_count?"toolNoMatches":"toolCompleted":"failed"===e.status?e.error_code??"toolFailed":i?"usingTool":"failed"===a?"toolFailed":"actionStopped",elapsedMs:e.elapsed_ms,sources:e.sources}}):t.filter(e=>"unknown"!==e.status).map(e=>({id:e.id,labelKey:"tool",kind:"tool",status:s(e.status),detailKey:"completed"===e.status?"toolCompleted":"failed"===e.status?"toolFailed":i?"usingTool":"failed"===a?"toolFailed":"actionStopped",elapsedMs:"number"==typeof e.duration_us&&Number.isFinite(e.duration_us)&&e.duration_us>=0?Math.round(e.duration_us/1e3):void 0,sources:void 0}))}(e,t,a),h=d?[...u].reverse().find(e=>"running"===e.status):void 0,p=d?h?c(h.labelKey):c(s.trim()?"writing":r||n?"thinking":"generating"):u.length?c(1===u.length?"activitySingle":"activitySummary",{count:u.length}):n?.trim()?c("thought"):"";return p?(0,i.jsx)(t$,{label:p,running:d,stopped:"cancelled"===a||"interrupted"===a,steps:u.map(e=>({...e,label:c(e.labelKey),detail:c(e.detailKey)}
1)),reasoning:n?.trim()?(0,i.jsx)(tu,{streaming:d,children:n}):void 0,reasoningActive:d&&!h&&!s.trim(),reasoningLabel:c(!d||h||s.trim()?"thought":"thinking"),sourcesLabel:c("retrievedSources"),historyLabel:c("tool"),open:o,onOpenChange:l}):null}var tL=a(36564);async function tP(e,t){return"assistant-"+Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",new TextEncoder().encode(JSON.stringify([e,t])))),e=>e.toString(16).padStart(2,"0")).join("")}function tM({action:e,generation:t,call:a}){let{t:n}=(0,C.c3)("askChat"),[r,l]=(0,s.useState)(!1),[c,d]=(0,s.useState)(null),[u,h]=(0,s.useState)(""),p=(0,s.useRef)(null);async function m(){if(p.current||c)return;let i=new AbortController;p.current=i,l(!0),h("");try{let s=await tP(t,a),n=await (0,tL.zP)(ey.Gh,{text:e.text,language:e.language,voice_id:e.voice_id,speed:1,use_cache:!1},s,i.signal);i.signal.aborted||d(n.detail.audioUrl)}catch(e){i.signal.aborted||h(e instanceof tL.Pp&&402===e.status?n("speechCredits"):n("speechFailed"))}finally{p.current=null,i.signal.aborted||l(!1)}}return(0,s.useEffect)(()=>()=>p.current?.abort(),[]),(0,i.jsxs)("div",{className:"mt-3 space-y-2 border-l-2 border-border pl-3",children:[(0,i.jsxs)("p",{className:"text-sm font-medium",children:[e.voice_name," \xb7 ",e.language.toUpperCase()]}),(0,i.jsx)("p",{className:"max-h-40 overflow-y-auto whitespace-pre-wrap break-words text-sm",children:e.text}),(0,i.jsx)("p",{className:"text-xs text-muted-foreground",children:n("speechNotice")}),c?(0,i.jsx)("audio",{controls:!0,preload:"none",src:c,className:"w-full","aria-label":n("speechAudio")}):(0,i.jsx)(_.$,{size:"sm",disabled:r,onClick:()=>void m(),children:r?n("generating"):u?n("speechRetry"):n("speechConfirm")}),u&&(0,i.jsx)("p",{role:"alert",className:"text-xs text-destructive",children:u}),(0,i.jsx)(o(),{href:"/app/text-to-speech",prefetch:!1,className:"block text-xs underline underline-offset-2",children:n("speechHistory")})]})}function tU({message:e}){let{t}=(0,C.c3)("askChat");return"completed"===e.status&&e.generation_id?(0,i.jsx)(i.Fragment,{children:e.tool_activity?.map(a=>"completed"===a.status&&a.action?"navigate"===a.action.type?(0,i.jsxs)(o(),{href:a.action.path,prefetch:!1,className:"mt-3 block text-sm underline underline-offset-2",children:[t("openPage")," \xb7 ",a.action.path]},a.id):(0,i.jsx)(tM,{action:a.action,generation:e.generation_id,call:a.id},a.id):null)}):null}function tq({state:e,session:t}){let{t:a}=(0,C.c3)("askChat"),{t:n}=(0,C.c3)("common"),{t:r}=(0,C.c3)("workspace"),o=(0,s.useRef)(null),l=(0,s.useRef)(!0),[c,d]=(0,s.useState)({});function u(e){return{open:c[e],onOpenChange:t=>d(a=>({...a,[e]:t}))}}(0,s.useEffect)(()=>{l.current=!0},[e.conversation?.id]),(0,s.useEffect)(()=>{let e=o.current;e&&l.current&&(e.scrollTop=e.scrollHeight)},[e.messages,e.live,e.busy]);let h=e.live?.identity,p=e.pending?.body.reasoning?.enabled??e.pending?.body.thinking??e.reasoningEnabled,m=e.messages.find(t=>t.generation_id===e.pending?.body.replace_generation_id),g=e.messages.at(-1),f=e.live&&!e.messages.some(e=>e.id===h?.input_message_id),b=e.live&&!e.messages.some(e=>e.id===h?.output_message_id),v=e.live?.reasoning?.trim()?e.live.reasoning:void 0;return(0,i.jsxs)("div",{ref:o,onScroll:()=>{let e=o.current;e&&(l.current=e.scrollHeight-e.scrollTop-e.clientHeight<64)},className:"min-h-0 flex-1 space-y-5 overflow-y-auto overscroll-contain px-5 py-5",children:[e.messageCursor&&(0,i.jsx)(_.$,{variant:"ghost",disabled:e.loading||e.busy,onClick:async()=>{let e=o.current,a=e?.scrollHeight??0,i=e?.scrollTop??0;l.current=!1,await t?.loadOlder(),requestAnimationFrame(()=>{e&&(e.scrollTop=i+e.scrollHeight-a)})},children:a("loadMore")}),e.loading&&(0,i.jsx)("p",{role:"status",className:"text-sm text-muted-foreground",children:n("loading")}),!e.loading&&!e.messages.length&&!e.live&&(0,i.jsx)(tj,{children:r("askGreeting")}),e.messages.filter(e=>"tool"!==e.role&&e.id!==m?.id&&e.id!==m?.parent_id).map(s=>{let n=h?.output_message_id===s.id&&e.live&&!1!==e.live.streaming?{...s,status:e.stopping?"cancelled":"running",content:e.live.content,tool_activity:e.live.toolActivity??s.tool_activity}:s,o=function(e,t){if("assistant"!==e.role)return;let a=t.live?.identity;if(a?.conversation_id===e.conversation_id&&(a.output_message_id===e.id||a.generation_id===e.generation_id)&&t.live?.reasoning?.trim())return t.live.reasoning;if(e.reasoning_content?.trim())return e.reasoning_content;let i=e.generation_id?t.reasoningByGeneration[e.generation_id]:void 0;return i?.conversationId===e.conversation_id&&i.content.trim()?i.content:void 0}(n,e);return"user"===n.role?(0,i.jsxs)("div",{className:`ml-auto max-w-[90%] space-y-1 ${e.editing?.messageId===n.id?"w-full":"w-fit"}`,children:[e.editing?.messageId===n.id?(0,i.jsxs)("form",{className:"space-y-2",onSubmit:e=>{e.preventDefault(),t?.saveEdit()},children:[(0,i.jsx)("textarea",{autoFocus:!0,"aria-label":a("editPrompt"),value:e.editing.content,maxLength:1e4,disabled:e.busy,onChange:e=>t?.setEdit(e.target.value),onKeyDown:e=>{!e.nativeEvent.isComposing&&("Escape"===e.key&&t?.cancelEdit(),"Enter"===e.key&&(e.metaKey||e.ctrlKey)&&
1(e.preventDefault(),e.currentTarget.form?.requestSubmit()))},className:"min-h-24 w-full resize-y rounded-xl border border-border bg-background px-3 py-2 text-sm outline-none focus-visible:ring-2 focus-visible:ring-ring"}),(0,i.jsxs)("div",{className:"flex flex-wrap justify-end gap-2",children:[(0,i.jsx)(_.$,{type:"button",variant:"ghost",size:"sm",disabled:e.busy,onClick:()=>t?.cancelEdit(),children:a("cancelEdit")}),(0,i.jsx)(_.$,{type:"submit",size:"sm",disabled:e.busy||!e.editing.content.trim(),children:a("saveResend")})]})]}):(0,i.jsxs)("div",{className:"w-fit whitespace-pre-wrap break-words rounded-2xl bg-white px-3 py-2 text-sm dark:bg-white/10",children:[n.content,!!n.attachments?.length&&(0,i.jsx)("ul",{className:"mt-2 space-y-1 text-xs text-muted-foreground","aria-label":a("attachments"),children:n.attachments.map(e=>(0,i.jsx)("li",{children:e.filename},e.id))})]}),!e.editing&&!e.busy&&!e.pending&&g?.status==="cancelled"&&g.parent_id===n.id&&(0,i.jsxs)(_.$,{type:"button",variant:"ghost",size:"sm",className:"ml-auto flex text-muted-foreground",onClick:()=>t?.beginEdit(n.id),children:[(0,i.jsx)(e3.A,{"aria-hidden":"true",className:"size-3.5"}),a("editPrompt")]})]},n.id):(0,i.jsxs)("div",{className:"space-y-2",children:[(0,i.jsx)(tj,{isStreaming:"running"===n.status,activity:(0,i.jsx)(tR,{items:n.tool_activity,calls:n.tool_calls,status:n.status,content:n.content,reasoning:o,reasoningEnabled:p,...u(n.generation_id??n.id)}),feedback:n.generation_id?{value:1===e.ratings[n.generation_id]?"positive":-1===e.ratings[n.generation_id]?"negative":null,pending:e.feedbackPending.includes(n.generation_id),allowClear:!1,labels:{group:r("feedback"),positive:a("helpful"),negative:a("unhelpful")},onValueChange:e=>{e&&n.generation_id&&t?.feedback(n.generation_id,"positive"===e?1:-1)}}:void 0,children:n.content}),(0,i.jsx)(tU,{message:n}),"completed"!==n.status&&"running"!==n.status&&(0,i.jsx)("p",{className:"text-xs text-muted-foreground",children:a(n.status)})]},n.id)}),f&&(0,i.jsxs)("div",{className:"ml-auto w-fit max-w-[90%] whitespace-pre-wrap break-words rounded-2xl bg-white px-3 py-2 text-sm dark:bg-white/10",children:[e.live?.input,!!e.live?.attachments?.length&&(0,i.jsx)("ul",{className:"mt-2 space-y-1 text-xs text-muted-foreground","aria-label":a("attachments"),children:e.live.attachments.map(e=>(0,i.jsx)("li",{children:e.filename},e.id))})]}),b&&(0,i.jsx)(tj,{isStreaming:e.busy&&(!e.live?.status||"running"===e.live.status),activity:(0,i.jsx)(tR,{items:e.live?.toolActivity,status:e.stopping?"cancelled":e.live?.status??(e.busy?"running":"interrupted"),content:e.live?.content??"",reasoning:v,reasoningEnabled:p,...u(h?.generation_id??e.pending?.key??"live")}
1),children:e.live?.content}),e.busy&&!e.live&&!e.messages.some(e=>"running"===e.status)&&(0,i.jsx)("p",{role:"status",className:"text-sm",children:(0,i.jsx)(ty,{children:a(p?"thinking":"generating")})}),e.issue&&(0,i.jsxs)("div",{role:"alert",className:"space-y-2 text-sm text-muted-foreground",children:[(0,i.jsx)("p",{children:a(e.issue)}),!e.busy&&(0,i.jsx)(_.$,{variant:"outline",size:"sm",onClick:()=>void t?.retry(),children:n("retry")})]})]})}var tK=a(38923),tF=a(96621);let tO="voicelab:ask-panel-width:v1";function tD(e){let t=Math.max(0,Math.floor(Number.isFinite(e)?.4*e:0));return{min:Math.min(320,t),max:t}}function tH(e,t){let{min:a,max:i}=tD(t);return Math.min(i,Math.max(a,Math.round(Number.isFinite(e)?e:360)))}function tB(e){try{localStorage.setItem(tO,String(e))}catch{}}var tW=a(79351),tZ=a(33473);let tG=(e,t)=>{let a=setTimeout(e,t);return()=>clearTimeout(a)};class tY{constructor(e,t,a=tG){this.chat=null,this.accepted=!1,this.enabled=!0,this.revision=0,this.request=null,this.cancelTimer=null,this.refreshQueued=!1,this.failures=0,this.get=e,this.publish=t,this.schedule=a}track(e,t=!1){let a=null!==e&&e.id===this.chat?.id&&this.accepted;this.cancel(),this.chat=e,this.accepted=t||a,this.failures=0,this.shouldPoll()&&this.later(2e3)}setEnabled(e){e!==this.enabled&&(this.enabled=e,e?this.refresh():this.cancel())}messageAccepted(e){this.chat?.id!==e||this.accepted||(this.accepted=!0,this.refresh())}refresh(){if(this.enabled&&this.chat){if(this.cancelTimer?.(),this.cancelTimer=null,this.request){this.refreshQueued=!0;return}this.fetch()}}shouldPoll(){return this.chat?.title_status==="pending"||this.chat?.title_status==="awaiting"&&this.accepted}cancel(){this.revision++,this.request?.abort(),this.request=null,this.cancelTimer?.(),this.cancelTimer=null,this.refreshQueued=!1}later(e){this.enabled&&this.chat&&(this.cancelTimer=this.schedule(()=>{this.cancelTimer=null,this.refresh()},e))}async fetch(){let e=this.chat;if(!e)return;let t=this.revision,a=new AbortController;this.request=a;let i=!1,s=!1;try{let i=await this.get(e.id,a.signal);if(t!==this.revision||a.signal.aborted)return;if(i.id!==e.id)throw Error("Mismatched chat metadata");this.chat=i,this.failures=0,this.publish(i)}catch(e){if(t!==this.revision||a.signal.aborted)return;i=!(s=e instanceof tW.b&&[401,403,404].includes(e.status)),this.failures++}finally{t===this.revision&&!a.signal.aborted&&(this.request=null,i?(this.refreshQueued=!1,this.later(Math.min(2e3*2**Math.min(this.failures,4),3e4))):!s&&this.refreshQueued?(this.refreshQueued=!1,this.refresh()):(this.refreshQueued=!1,!s&&this.shouldPoll()&&this.later(2e3)))}}}let tX={conversation:null,conversations:[],historyCursor:null,messageCursor:null,messages:[],draft:"",reasoningEnabled:!1,reasoningEffort:null,attachments:[],attachmentPreviews:{},uploadingAttachments:[],uploading:!1,attachmentIssue:!1,models:[],selectedModel:null,modelsLoading:!1,modelsIssue:null,busy:!1,stopping:!1,editing:null,loading:!1,historyLoading:!1,savingTitle:!1,issue:null,historyIssue:!1,pending:null,live:null,reasoningByGeneration:{},ratings:{},feedbackPending:[]};class tJ{setPageContext(e){this.pageContext=e&&(0,tZ.Hb)(e)?e:null}constructor(e,t,a=e=>new Promise((t,a)=>{let i=()=>{clearTimeout(s),a(Error("Aborted"))},s=setTimeout(()=>{e.removeEventListener("abort",i),t()},2500);e.aborted?i():e.addEventListener("abort",i,{once:!0})}),i){this.pageContext=null,this.state=tX,this.listeners=new Set,this.controller=new AbortController,this.generationController=null,this.generationRun=0,this.stopRequested=!1,this.stopTask=null,this.selection=0,this.selectedId=null,this.deletedIds=new Set,this.metadataVersions=new Map,this.renamingId=null,this.deletingId=null,this.attachmentSequence=0,this.active=!1,this.getSnapshot=()=>this.state,this.subscribe=e=>(this.listeners.add(e),()=>this.listeners.delete(e)),this.setDraft=e=>this.update({draft:e}),this.setReasoningEnabled=e=>this.update({reasoningEnabled:e}),this.setReasoningEffort=e=>{if(this.state.busy||this.state.pending)return;let t=this.state.models.find(e=>e.id===this.state.selectedModel);(null===e||t?.reasoningEfforts?.includes(e))&&this.update({reasoningEffort:e})},this.newChat=()=>{if(!this.state.busy&&!this.state.savingTitle&&!this.state.pending&&!this.state.uploading&&!this.state.attachments.length){this.selection++,this.generationRun++,this.stopRequested=!1,this.titles.track(null),this.selectedId=null,this.restoreModel(null),this.update({conversation:null,messages:[],messageCursor:null,draft:"",live:null,issue:null,loading:!1,editing:null});try{this.persistence.select(null)}catch{}}},this.api=e,this.persistence=t,this.wait=a,this.titles=new tY((e,t)=>this.api.get(e,t),e=>this.rememberConversation(e),i)}update(e){this.active&&(this.state={...this.state,...e}
1,this.listeners.forEach(e=>e()))}issue(e){return e instanceof tW.b&&"chat_edit_conflict"===e.code?"editConflict":e instanceof tW.b?401===e.status?"sessionExpired":409===e.status?"conflict":"requestError":"requestError"}bumpMetadata(e){this.metadataVersions.set(e,(this.metadataVersions.get(e)??0)+1)}rememberConversation(e){!this.active||this.deletedIds.has(e.id)||(this.bumpMetadata(e.id),this.update({...this.selectedId===e.id?{conversation:e}:{},conversations:(0,tZ.fD)(this.state.conversations,[e])}))}setTitlePollingEnabled(e){(!e||this.active)&&this.titles.setEnabled(e)}async start(){this.active=!0,this.controller=new AbortController,this.update({loading:!0}),this.restoreModel(null);let e=this.refreshModels();this.refreshHistory();try{let e=this.persistence.selected(),t=e&&this.persistence.pending(e)||this.persistence.pending();(t||e)&&await this.select(t?.conversationId??e)}catch{this.update({issue:"storageError"})}finally{this.update({loading:!1}),await e}}dispose(){this.generationRun++,this.releaseAttachmentPreviews(),this.update({reasoningByGeneration:{},live:null}),this.active=!1,this.selection++,this.controller.abort(),this.titles.track(null),this.titles.setEnabled(!1)}previewUrl(e){if(e.type.startsWith("image/")&&"u">typeof URL&&"function"==typeof URL.createObjectURL)return URL.createObjectURL(e)}revokePreview(e){e&&"u">typeof URL&&"function"==typeof URL.revokeObjectURL&&URL.revokeObjectURL(e)}releaseAttachmentPreviews(e=this.state.attachmentPreviews){Object.values(e).forEach(e=>this.revokePreview(e))}async attach(e){let t=this.state.selectedModel;if(!t||!this.hasAvailableModel()||this.state.busy||this.state.pending||this.state.loading||this.state.uploading)return;if(e.length+this.state.attachments.length>4||e.some(e=>!e.size||e.size>4194304))return void this.update({attachmentIssue:!0});let a=e.map(e=>({id:`upload-${++this.attachmentSequence}`,filename:e.name,mimeType:e.type,bytes:e.size,previewUrl:this.previewUrl(e)}));this.update({uploading:!0,uploadingAttachments:a,attachmentIssue:!1});try{for(let[i,s]of e.entries()){let e=await this.api.upload(s,t,this.controller.signal),n=a[i];this.update({attachments:[...this.state.attachments,e],attachmentPreviews:n.previewUrl?{...this.state.attachmentPreviews,[e.id]:n.previewUrl}:this.state.attachmentPreviews,uploadingAttachments:this.state.uploadingAttachments.filter(e=>e.id!==n.id)})}}catch{this.state.uploadingAttachments.forEach(e=>this.revokePreview(e.previewUrl)),this.update({attachmentIssue:!0})}finally{this.update({uploading:!1,uploadingAttachments:[]})}}async detach(e){if(!this.state.busy&&!this.state.pending&&!this.state.uploading){this.update({uploading:!0,attachmentIssue:!1});try{await this.api.removeFile(e,this.controller.signal);let{[e]:t,...a}=this.state.attachmentPreviews;this.revokePreview(t),this.update({attachments:this.state.attachments.filter(t=>t.id!==e),attachmentPreviews:a})}catch{this.update({attachmentIssue:!0})}finally{this.update({uploading:!1})}}}async refreshModels(){if(this.active&&!this.state.modelsLoading){this.update({modelsLoading:!0,modelsIssue:null});try{let e=await this.api.models(this.controller.signal);if(!this.active)return;this.update({models:e,selectedModel:this.state.selectedModel??e[0]?.id??null})}catch(e){this.update({models:[],modelsIssue:e instanceof tW.b&&401===e.status?"sessionExpired":"requestError"})}finally{this.update({modelsLoading:!1})}}}hasAvailableModel(){return null!==this.state.selectedModel&&this.hasAvailableCatalogModel(this.state.selectedModel)}setModel(e){if(!(!this.active||this.state.busy||this.state.uploading||this.state.attachments.length>0||this.state.loading||this.state.savingTitle||this.state.pending||this.hasRunningMessage())&&this.hasAvailableCatalogModel(e)){this.update({selectedModel:e,reasoningEffort:null});try{this.persistence.selectModel(e),this.selectedId&&this.persistence.selectModel(e,this.selectedId)}catch{}}}hasAvailableCatalogModel(e){return!this.state.modelsLoading&&!this.state.modelsIssue&&this.state.models.some(t=>t.id===e)}restoreModel(e,t){let a=null;try{a=e&&this.persistence.model(e)||this.persistence.model()}catch{}t&&(a=(0,eZ.Bn)(t.body.model)?t.body.model:"aisha-comet"),this.update({selectedModel:a??this.state.models[0]?.id??null,reasoningEffort:null})}async refreshHistory(e=!1){if(this.state.historyLoading)return;let t=new Map(this.metadataVersions);this.update({historyLoading:!0,historyIssue:!1});try{let a=await this.api.list(e?this.state.historyCursor:null,this.controller.signal);if(!this.active)return;let i=a.data.map(e=>{let a=this.state.conversation?.id===e.id?this.state.conversation:this.state.conversations.find(t=>
1t.id===e.id);return a&&(this.renamingId===e.id||this.deletingId===e.id||t.get(e.id)!==this.metadataVersions.get(e.id))?a:e});this.update({conversations:(0,tZ.fD)(e?this.state.conversations:[],i).filter(e=>!this.deletedIds.has(e.id)),historyCursor:a.next_cursor});let s=i.find(e=>e.id===this.state.conversation?.id);s&&s!==this.state.conversation&&this.renamingId!==s.id&&this.deletingId!==s.id&&(this.rememberConversation(s),this.titles.track(s,this.state.messages.length>0||!!this.state.pending?.identity))}catch{this.update({historyIssue:!0})}finally{this.update({historyLoading:!1})}}async select(e){if(this.state.busy||this.state.savingTitle||this.state.uploading||this.state.attachments.length)return;let t=++this.selection;this.generationRun++,this.stopRequested=!1,this.titles.track(null),this.selectedId=e,this.update({loading:!0,conversation:null,issue:null,live:null,messages:[],messageCursor:null,draft:"",pending:null,editing:null});try{let[a,i]=await Promise.all([this.api.get(e,this.controller.signal),this.api.messages(e,null,this.controller.signal)]);if(t!==this.selection)return;this.update({conversation:a,messages:(0,tZ.jw)([],i.data),messageCursor:i.next_cursor}),this.rememberConversation(a),this.titles.track(a,i.data.length>0);try{this.persistence.select(e)}catch{}let s=null;try{s=this.persistence.pending(e)}catch{}if(this.update({pending:s,loading:!1}),this.restoreModel(e,s),s)await this.retry();else{let t=i.data.find(e=>"assistant"===e.role&&"running"===e.status&&e.generation_id);if(t?.generation_id){let a=this.generationRun;this.update({busy:!0});try{await this.reconcile(e,t.generation_id)}catch{a===this.generationRun&&this.update({issue:"recoveryError"})}finally{a===this.generationRun&&this.update({busy:!1})}}}}catch(a){if(t===this.selection&&(this.update({issue:this.issue(a),conversation:null}
1),a instanceof tW.b&&404===a.status)){this.selectedId=null,this.deletedIds.add(e),this.update({conversations:this.state.conversations.filter(t=>t.id!==e)});try{this.persistence.select(null);let t=this.persistence.pending(e);t&&this.persistence.clear(t.key)}catch{}}}finally{t===this.selection&&this.update({loading:!1})}}async loadOlder(){let{conversation:e,messageCursor:t,loading:a}=this.state;if(!e||!t||a||this.state.busy)return;let i=this.selection;this.update({loading:!0,issue:null});try{let a=await this.api.messages(e.id,t,this.controller.signal);i===this.selection&&this.update({messages:(0,tZ.jw)(this.state.messages,a.data),messageCursor:a.next_cursor})}catch(e){i===this.selection&&this.update({issue:this.issue(e)})}finally{i===this.selection&&this.update({loading:!1})}}async ensureConversation(){if(this.state.conversation)return this.state.conversation;let e=await this.api.create(this.controller.signal);if(this.controller.signal.aborted)throw Error("Aborted");this.selectedId=e.id,this.rememberConversation(e),this.titles.track(e);try{this.persistence.select(e.id)}catch{}return e}async rename(e){if(!this.state.savingTitle&&!this.state.loading&&(!this.state.busy||this.state.conversation)){this.titles.track(null),this.renamingId=this.state.conversation?.id??null,this.renamingId&&this.bumpMetadata(this.renamingId),this.update({savingTitle:!0,issue:null});try{let t=await this.ensureConversation();this.renamingId=t.id,this.titles.track(null);let a=await this.api.rename(t.id,e,this.controller.signal);this.rememberConversation(a)}catch(e){this.update({issue:this.issue(e)})}finally{this.renamingId=null,this.update({savingTitle:!1}),this.active&&this.titles.track(this.state.conversation,this.state.messages.length>0||!!this.state.pending?.identity)}}}async send(e){let t=(e?.content??this.state.draft).trim(),a=this.pageContext,i=this.state.reasoningEnabled,s=this.state.selectedModel,n=e?.attachments??this.state.attachments,r=this.state.attachmentPreviews,o=this.state.models.find(e=>e.id===s);if(!t||!s||!this.hasAvailableModel()||this.state.busy||this.state.uploading||this.state.pending||this.state.loading||this.state.savingTitle||this.hasRunningMessage()||this.stopTask||this.state.editing&&!e)return;this.stopRequested=!1;let l=++this.generationRun;this.generationController=new AbortController,this.update({busy:!0,issue:null});try{let c=await this.ensureConversation();if(this.stopRequested)return;let d={key:crypto.randomUUID(),conversationId:c.id,body:(0,tZ.eS)(t,i,s)};a&&(d.body.page_context={path:a}),e&&(d.body.replace_generation_id=e.generationId),o?.capabilities&&(delete d.body.reasoning,this.state.reasoningEffort&&o.reasoningEfforts?.includes(this.state.reasoningEffort)&&(d.body.reasoning_effort=this.state.reasoningEffort)),n.length&&(d.body.file_ids=n.map(e=>e.id));try{this.persistence.save(d)}catch{this.update({issue:"storageError"});return}try{this.persistence.selectModel(s,c.id)}catch{}if(this.update({pending:d,...e?{}:{draft:"",attachments:[]},live:{input:t,content:"",attachments:n}}),await this.transmit(d),l!==this.generationRun)return;this.state.pending||0!==this.state.attachments.length||(this.releaseAttachmentPreviews(r),this.update({attachmentPreviews:{}}))}catch(e){l===this.generationRun&&this.update({issue:this.issue(e)})}finally{await this.stopTask,l===this.generationRun&&this.update({busy:!1})}}beginEdit(e){if(this.state.busy||this.state.pending||this.state.loading)return;let t=this.state.messages.at(-1),a=this.state.messages.find(t=>t.id===e&&"user"===t.role);a&&t?.status==="cancelled"&&t.parent_id===e&&t.generation_id&&this.update({editing:{messageId:e,generationId:t.generation_id,content:a.content,attachments:a.attachments??[]},issue:null})}setEdit(e){this.state.editing&&!this.state.busy&&this.update({editing:{...this.state.editing,content:e}})}cancelEdit(){this.state.busy||this.update({editing:null})}async saveEdit(){this.state.editing&&await this.send(this.state.editing)}async stop(){if(this.stopTask||!this.state.busy&&!this.hasRunningMessage()&&!this.state.pending)return;this.stopRequested=!0;let e=this.state.pending;if(e){let t={...e,stopRequested:!0};this.update({pending:t});try{this.persistence.save(t)}catch{}}this.generationController?.abort(),(e||this.hasRunningMessage())&&
1(this.stopTask=this.finishStop().finally(()=>{this.stopTask=null}),await this.stopTask)}async finishStop(){let e=this.state.pending,t=e?.conversationId??this.state.conversation?.id,a=this.state.messages.find(e=>"running"===e.status&&e.generation_id);if(t&&(e||a?.generation_id)){this.update({stopping:!0,busy:!0,issue:null});try{let i=await this.api.stop(t,e?{idempotency_key:e.key}:{generation_id:a.generation_id},AbortSignal.any([this.controller.signal,AbortSignal.timeout(15e3)]));if(i&&e&&this.update({pending:{...e,stopRequested:!0,identity:{conversation_id:t,generation_id:i.id,input_message_id:i.input_message_id??"",output_message_id:i.output_message_id??""}}}),await this.refreshMessages(t),i?.status==="cancelled"&&this.state.live){let e=this.state.live;this.update({messages:this.state.messages.map(t=>{if(t.generation_id!==i.id)return t;let a=new Map((t.tool_activity??[]).map(e=>[e.id,e]));for(let t of e.toolActivity??[]){let e=a.get(t.id);e&&"running"!==e.status||a.set(t.id,t)}return{...t,content:e.content.startsWith(t.content)?e.content:t.content,reasoning_content:e.reasoning?.startsWith(t.reasoning_content??"")?e.reasoning:t.reasoning_content,tool_activity:[...a.values()]}})})}i||!e||e.body.replace_generation_id||this.state.draft||this.update({draft:e.body.content,attachments:this.state.live?.attachments??[]}),this.clearPending(),this.update({live:null,issue:null})}catch{this.update({issue:"stopError"})}finally{this.update({stopping:!1,busy:!1})}}}hasRunningMessage(){return this.state.messages.some(e=>"assistant"===e.role&&"running"===e.status)}async retry(){if(this.state.busy)return;if(!this.state.conversation&&!this.state.pending&&this.selectedId)return void await this.select(this.selectedId);let e=++this.generationRun;this.update({busy:!0,issue:null});try{let e=this.state.pending;if(e?.stopRequested||this.stopRequested)return void await this.stop();if(this.generationController=new AbortController,e)e.identity?.generation_id?await this.reconcile(e.conversationId,e.identity.generation_id):await this.transmit(e);else if(this.state.conversation){let e=this.state.messages.find(e=>"assistant"===e.role&&"running"===e.status);e?.generation_id?await this.reconcile(this.state.conversation.id,e.generation_id):await this.refreshMessages(this.state.conversation.id)}else await this.refreshHistory()}catch{this.update({issue:"recoveryError"})}finally{e===this.generationRun&&this.update({busy:!1})}}async transmit(e){let t=this.generationRun,a=this.generationController,i=e.identity?.generation_id;try{let s=await this.api.send(e.conversationId,e.body,e.key,a=>{if(this.active&&!this.stopRequested&&t===this.generationRun)if("chat"===a.type){if(a.identity.conversation_id!==e.conversationId)throw Error("Mismatched chat stream");i=a.identity.generation_id,e={...e,identity:a.identity};try{this.persistence.save(e)}catch{}this.update({pending:e,live:{...this.state.live,input:e.body.content,content:this.state.live?.content??"",identity:a.identity}}),this.titles.messageAccepted(e.conversationId)}else if("reset"===a.type)this.update({live:{...this.state.live,input:e.body.content,identity:e.identity,content:""}});else if("tool"===a.type){let t=this.state.live?.toolActivity??[];this.update({live:{...this.state.live,input:e.body.content,identity:e.identity,content:this.state.live?.content??"",toolActivity:t.some(e=>e.id===a.activity.id)?t.map(e=>e.id===a.activity.id?a.activity:e):[...t,a.activity].slice(-8)}})}else"reasoning"===a.type?this.update({live:{...this.state.live,input:e.body.content,identity:e.identity,content:this.state.live?.content??"",reasoning:(this.state.live?.reasoning??"")+a.text}}):this.update({live:{...this.state.live,input:e.body.content,identity:e.identity,content:(this.state.live?.content??"")+a.text}})},a?AbortSignal.any([this.controller.signal,a.signal]):this.controller.signal);if(t!==this.generationRun)return;if(this.stopRequested)return void await this.stopTask;if(this.state.live&&this.update({live:{...this.state.live,streaming:!1,status:s.generation?.status??"completed"}}),i=s.generation?.id??i??s.generationId??void 0,this.titles.messageAccepted(e.conversationId),this.titles.refresh(),!i)throw Error("Missing generation identity");await this.reconcile(e.conversationId,i,s.generation??void 0)}catch(a){if(t!==this.generationRun)return;if(this.stopRequested)return void await this.stopTask;if(this.controller.signal.aborted)return;if(this.state.live&&this.update({live:{...this.state.live,streaming:!1}}),this.titles.refresh(),i)try{await this.reconcile(e.conversationId,i);return}catch{}else if(a instanceof tW.b&&[400,401,403,404,409,422].includes(a.status)){this.clearPending(),this.update({...e.body.replace_generation_id?{}:{draft:e.body.content,attachments:this.state.live?.attachments??[]},live:null,issue:this.issue(a)}),("model_unavailable"===a.code||a.fields?.model)&&this.refreshModels();return}this.update({issue:"recoveryError"})}}async refreshMessages(e){let t=this.generationRun,a=await this.api.messages(e,null,this.controller.signal);if(t!==this.generationRun)return;let i=this.state.pending?.body.replace_generation_id,s=this.state.pending?.identity?.generation_id,n=this.state.messages.find(e=>e.generation_id===i),r=i&&n&&a.data.some(e=>e.generation_id===s&&s!==i);this.update({messages:(0,tZ.jw)(r?this.state.messages.filter(e=>e.id!==n.id&&e.id!==n.parent_id):this.state.messages,a.data),...r?{editing:null}:{},messageCursor:this.state.messages.length?this.state.messageCursor:a.next_cursor})}async reconcile(e,t,a){let i=this.generationRun,s=this.state.live?.reasoning;s&&this.update({reasoningByGeneration:{...this.state.reasoningByGeneration,[t]:{conversationId:e,content:s}}});let n=a??await this.api.generation(e,t,this.controller.signal);if(i!==this.generationRun||(this.state.live&&this.update({live:{...this.state.live,status:n.status}}),this.state.pending?.body.replace_generation_id&&this.update({pending:{...this.state.pending,identity:{conversation_id:e,generation_id:t,input_message_id:n.input_message_id??"",output_message_id:n.output_message_id??""}}}),await this.refreshMessages(e),i!==this.generationRun))return;let r=this.state.messages.find(e=>"assistant"===e.role&&e.generation_id===t);for(this.state.live&&(n.output_message_id||r)&&this.update({live:{...this.state.live,identity:{conversation_id:e,generation_id:t,input_message_id:n.input_message_id??r?.parent_id??"",output_message_id:n.output_message_id??r.id}}});"running"===n.status;){if(this.stopRequested)return void await this.stopTask;if(await this.wait(this.controller.signal),n=await this.api.generation(e,t,this.controller.signal),i!==this.generationRun||(await this.refreshMessages(e),i!==this.generationRun))return}if(this.controller.signal.aborted)throw Error("Aborted");this.stopRequested?await this.stopTask:(this.clearPending(),this.update({live:null,issue:null}),this.titles.refresh(),this.refreshHistory())}clearPending(){if(this.state.pending)try{this.persistence.clear(this.state.pending.key)}catch{}this.update({pending:null})}async feedback(e,t){let a=this.state.conversation?.id;if(!(!a||this.state.feedbackPending.includes(e))){this.update({feedbackPending:[...this.state.feedbackPending,e],issue:null});try{await this.api.feedback(a,e,t,this.controller.signal),this.update({ratings:{...this.state.ratings,[e]:t}})}catch(e){this.update({issue:this.issue(e)})}finally{this.update({feedbackPending:this.state.feedbackPending.filter(t=>t!==e)})}}}async remove(e){if(this.state.busy||this.state.pending||this.state.savingTitle||this.state.loading)return;this.update({busy:!0,issue:null}),this.deletingId=e,this.bumpMetadata(e),this.selectedId===e&&this.titles.track(null);let t=!1;try{await this.api.remove(e,this.controller.signal),t=!0,this.deletedIds.add(e),this.update({conversations:this.state.conversations.filter(t=>t.id!==e),reasoningByGeneration:Object.fromEntries(Object.entries(this.state.reasoningByGeneration).filter(([,t])=>t.conversationId!==e))});try{let t;for(this.persistence.clearModel(e);t=this.persistence.pending(e);)this.persistence.clear(t.key)}catch{}}catch(e){throw this.update({issue:this.issue(e)}),e}finally{this.update({busy:!1}),this.deletingId=null,t&&this.state.conversation?.id===e?this.newChat():!t&&this.state.conversation?.id===e&&this.active&&(this.titles.track(this.state.conversation,this.state.messages.length>0),this.titles.refresh())}}}let tV=()=>tX,tQ=()=>()=>{};function t0({open:e,onClose:t,userId:a}){let{t:r,formatDate:o}
1=(0,C.c3)("workspace"),l=(0,tF.a)(),c=function(e){let[t,a]=(0,s.useState)(360),[i,n]=(0,s.useState)(0),[r,o]=(0,s.useState)(!1),l=(0,s.useRef)(null);(0,s.useEffect)(()=>{try{a(function(e){if(!e?.trim())return 360;let t=Number(e);return Number.isFinite(t)&&t>=320?Math.round(t):360}(localStorage.getItem(tO)))}catch{}let e=()=>n(window.innerWidth);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,s.useEffect)(()=>{e||(l.current&&tB(l.current.width),l.current=null,o(!1))},[e]);let c=tD(i||900),d=tH(t,i||900);function u(){l.current&&(tB(l.current.width),l.current=null,o(!1))}return{width:d,limits:c,resizing:r,handleProps:{onPointerDown:function(t){e&&0===t.button&&t.isPrimary&&!l.current&&(t.preventDefault(),t.currentTarget.focus({preventScroll:!0}),t.currentTarget.setPointerCapture(t.pointerId),l.current={pointerId:t.pointerId,startX:t.clientX,startWidth:d,width:d},o(!0))},onPointerMove:function(e){let t=l.current;t&&t.pointerId===e.pointerId&&(t.width=tH(t.startWidth+t.startX-e.clientX,window.innerWidth),a(t.width))},onPointerUp:u,onPointerCancel:u,onLostPointerCapture:u,onKeyDown:function(e){if("Escape"===e.key&&l.current){e.preventDefault(),e.stopPropagation(),a(l.current.startWidth),l.current=null,o(!1);return}let t=e.shiftKey?50:10,i="ArrowLeft"===e.key?d+t:"ArrowRight"===e.key?d-t:"Home"===e.key?c.min:"End"===e.key?c.max:null;if(null===i)return;e.preventDefault(),e.stopPropagation();let s=tH(i,window.innerWidth);a(s),tB(s)}}}}(e&&!l),{state:d,session:u}=function(e){let t=(0,n.usePathname)(),[a,i]=(0,s.useState)(null);return(0,s.useLayoutEffect)(()=>{a?.setPageContext((0,tZ.Hb)(t)?t:null)},[a,t]),(0,s.useEffect)(()=>{var t;let a,s,n=new tJ((0,tW.a)(ey.Gh),(t={get length(){return localStorage.length},key:e=>localStorage.key(e),getItem:e=>localStorage.getItem(e),setItem:(e,t)=>localStorage.setItem(e,t),removeItem:e=>localStorage.removeItem(e)},a=`voicelab:ask:v2:${encodeURIComponent(e)}:`,s=e=>`${a}model:${e?encodeURIComponent(e):"default"}`,{model(e){let a=t.getItem(s(e));return(0,eZ.Bn)(a)?a:null},selectModel(e,a){(0,eZ.Bn)(e)&&t.setItem(s(a),e)},clearModel(e){t.removeItem(s(e))},selected:()=>t.getItem(`${a}selected`),select(e){e?t.setItem(`${a}selected`,e):t.removeItem(`${a}selected`)},save(e){t.setItem(`${a}pending:${e.key}`,JSON.stringify(e))},clear(e){t.removeItem(`${a}pending:${e}`)},pending(e){for(let i=0;i<t.length;i++){let s=t.key(i);if(s?.startsWith(`${a}pending:`))try{let i=JSON.parse(t.getItem(s)??"null");if(i&&"string"==typeof i.key&&s===`${a}pending:${i.key}`&&"string"==typeof i.conversationId&&"string"==typeof i.body?.content&&(!e||i.conversationId===e))return i}catch{}}return null}}));return n.setTitlePollingEnabled(!1),i(n),n.start(),()=>n.dispose()},[e]),(0,s.useEffect)(()=>{if(!a)return;let e=()=>a.setTitlePollingEnabled("visible"===document.visibilityState);return e(),document.addEventListener("visibilitychange",e),()=>{document.removeEventListener("visibilitychange",e),a.setTitlePollingEnabled(!1)}},[a,t]),{state:(0,s.useSyncExternalStore)(a?.subscribe??tQ,a?.getSnapshot??tV,tV),session:a}}
1(a),[h,p]=(0,s.useState)(!1),m=(0,s.useRef)(null),g=!u||d.busy||d.uploading||d.loading||d.savingTitle||!!d.pending,f=(0,i.jsx)("div",{ref:m,className:"relative h-full min-h-0 overflow-hidden text-foreground",children:(0,i.jsxs)("div",{className:"flex h-full min-h-0 flex-col",inert:e&&h,children:[(0,i.jsxs)("div",{className:"flex h-12 shrink-0 items-center gap-1 px-3",children:[(0,i.jsx)(_.$,{variant:"ghost",size:"icon-sm",className:"hover:bg-black/5 dark:hover:bg-white/10","aria-label":r("askClose"),title:r("askClose"),onClick:t,children:(0,i.jsx)(O.W,{name:"sidebar-closed",className:"size-4 text-current"})}),(0,i.jsx)(eF,{value:d.conversation?.title??r("askNewChat"),label:r("askRename"),disabled:!u||d.loading||d.savingTitle||d.busy&&!d.conversation,onSave:e=>void u?.rename(e)},d.conversation?.id??"new-chat"),(0,i.jsx)(_.$,{variant:"ghost",size:"icon-sm",className:"hover:bg-black/5 dark:hover:bg-white/10","aria-label":r("askNewChat"),title:r("askNewChat"),disabled:g,onClick:()=>u?.newChat(),children:(0,i.jsx)(O.W,{name:"plus",className:"size-4 text-current"})}),(0,i.jsx)(eq,{open:e&&h,onOpenChange:e=>{p(e),e&&u?.refreshHistory()},containerRef:m,conversations:d.conversations.map(e=>({id:e.id,title:e.title,updatedAtLabel:o(new Date(e.last_activity_at),{dateStyle:"medium",timeStyle:"short"})})),loading:d.historyLoading,error:d.historyIssue,hasMore:!!d.historyCursor,disabled:g,onRetry:()=>void u?.refreshHistory(),onLoadMore:()=>void u?.refreshHistory(!0),onSelect:e=>void u?.select(e),onDelete:e=>u.remove(e)})]}),(0,i.jsx)(tq,{state:d,session:u}),(0,i.jsx)(e4,{state:d,session:u,modelState:d,onModelChange:e=>u?.setModel(e),onModelsRetry:()=>void u?.refreshModels(),draft:d.draft,reasoningEnabled:d.reasoningEnabled,onReasoningChange:e=>u?.setReasoningEnabled(e),onChange:e=>u?.setDraft(e),onSend:()=>void u?.send(),disabled:g||!!u?.hasRunningMessage(),open:e})]})});return l?(0,i.jsx)(tK.cj,{open:e,onOpenChange:e=>{e||t()},children:(0,i.jsxs)(tK.h,{id:"workspace-ask-panel",side:"right",showCloseButton:!1,className:"gap-0 bg-muted p-0 data-[side=right]:h-dvh data-[side=right]:w-full data-[side=right]:sm:max-w-md motion-reduce:transition-none dark:bg-background",overlayClassName:"motion-reduce:transition-none",children:[(0,i.jsx)(tK.qp,{className:"sr-only",children:r("ask")}),f]})}):(0,i.jsxs)("aside",{id:"workspace-ask-panel","aria-labelledby":"workspace-ask-title","aria-hidden":!e,inert:!e,"data-open":e,"data-resizing":c.resizing,style:{"--ask-panel-width":`min(${c.width}px, 40vw)`},onKeyDown:e=>{"Escape"!==e.key||e.defaultPrevented||(e.stopPropagation(),t())},className:eU().dock,children:[(0,i.jsx)("div",{role:"separator","aria-orientation":"vertical","aria-label":r("askResize"),title:r("askResize"),"aria-controls":"workspace-ask-panel","aria-valuemin":c.limits.min,"aria-valuemax":c.limits.max,"aria-valuenow":c.width,tabIndex:e?0:-1,className:eU().resizeHandle,...c.handleProps}),c.resizing&&(0,i.jsx)("div",{"aria-hidden":"true",className:"fixed inset-0 z-[60] cursor-col-resize select-none"}),(0,i.jsx)("div",{className:`${eU().surface} border-l border-black/8 bg-muted dark:border-white/10 dark:bg-background`,children:f})]})}var t1=a(89262),t5=a(27076),t2=a(85618),t4=a(62700),t3=a(62489);let t6=["text-to-speech","voice-enhancer","speech-to-text","subtitles","dubbing","audiobooks","meeting-ai"],t9=["text-to-speech","voice-enhancer","speech-to-text","meeting-ai"],t8="voicelab:workspace-sidebar-pins:v1";function t7(e){return"string"==typeof e&&t6.some(t=>t===e)}function ae(e){let t=new Set(e);return t6.filter(e=>t.has(e))}function at(e){if(null===e)return[...t9];try{let t=JSON.parse(e);if(!t||"object"!=typeof t||1!==t.version||!Array.isArray(t.ids))return[...t9];return ae(t.ids.filter(t7))}catch{return[...t9]}}let aa=[{labelKey:"home",href:"/app/home",iconSrc:"home"},{labelKey:"voices",href:"/app/voices",iconSrc:"voices"}],ai=[{id:"text-to-speech",labelKey:"textToSpeech",href:"/app/text-to-speech",iconSrc:"text-to-speech"},{id:"voice-enhancer",labelKey:"voiceEnhancer",href:"/app/voice-isolator",iconSrc:"voice-enhance"},{id:"speech-to-text",labelKey:"speechToText",href:"/app/speech-to-text",iconSrc:"speech-to-text"},{id:"subtitles",labelKey:"subtitles",href:"/app/subtitles",iconSrc:"subtitels"},{id:"dubbing",labelKey:"dubbing",href:"/app/dubbing",iconSrc:"translation"},{id:"audiobooks",labelKey:"audiobooks",href:"/app/audiobooks",iconSrc:"audiobook"},{id:"meeting-ai",labelKey:"meetingAi",href:"/app/meeting-ai",iconSrc:"notes"}],as={labelKey:"developer",href:"/app/developer",iconSrc:"developer"};function an(e,t){return e===t||e.startsWith(`${t}/`)}function ar({item:e,isActive:t,className:a}){let s=(0,A.cn)("shrink-0 transition-colors duration-150",t?"text-black dark:text-white":"text-black/55 dark:text-white/65",a,e.iconClassName);if(e.iconSrc)return(0,i.jsx)(O.W,{name:e.iconSrc,className:s});let n=e.icon;return n?(0,i.jsx)(n,{className:s}):null}function ao({item:e,pathname:t,onUnpin:a}){let s=an(t,e.href),{isMobile:n}=(0,R.cL)(),{t:r}=(0,C.c3)("workspace"),l=r(e.labelKey);return(0,i.jsxs)(R.FX,{children:[(0,i.jsxs)(R.Uj,{isActive:s,size:"default",tooltip:l,className:"px-2 text-base font-normal text-black/55 hover:text-black/55 data-active:text-black dark:text-white/65 dark:hover:text-white/65 dark:data-active:text-white",render:(0,i.jsx)(o(),{href:e.href,prefetch:!0}),children:[(0,i.jsx)(ar,{item:e,isActive:s,className:"h-[1.18rem] w-[1.18rem]"}),(0,i.jsx)("span",{className:S().label,children:l})]}),a&&"id"in e?(0,i.jsx)(R.e7,{type:"button",showOnHover:!n,onClick:t=>a(t,e),"aria-label":r("unpinFromSidebar",{app:l}),title:r("unpinFromSidebar",{app:l}),className:"text-black/30 hover:text-black/55 peer-hover/menu-button:text-black/45 peer-data-active/menu-button:text-black/45 dark:text-white/35 dark:hover:text-white/60 dark:peer-hover/menu-button:text-white/50 dark:peer-data-active/menu-button:text-white/50",children:(0,i.jsx)(t5.A,{})}):null]})}function al(){let e=(0,n.usePathname)(),{t}
1=(0,C.c3)("workspace"),[a,r]=(0,s.useState)(t9),[l,c]=(0,s.useState)(!1),[d,u]=(0,s.useState)(""),h=(0,s.useRef)(null),p=an(e,as.href),m=(0,s.useMemo)(()=>ai.filter(e=>a.includes(e.id)),[a]),g=(0,s.useMemo)(()=>ai.filter(e=>!a.includes(e.id)),[a]);function f(e,i,s=!1){var n;e.preventDefault(),e.stopPropagation();let o=a.includes(i.id),l=(n=i.id,ae(a.includes(n)?a.filter(e=>e!==n):[...a,n]));r(l),u(t(o?"appUnpinned":"appPinned",{app:t(i.labelKey)}));try{window.localStorage.setItem(t8,JSON.stringify({version:1,ids:ae(l)}))}catch{}s&&window.requestAnimationFrame(()=>h.current?.focus())}return(0,s.useEffect)(()=>{function e(e){e.key===t8&&r(at(e.newValue))}return r(at(window.localStorage.getItem(t8))),window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[]),(0,i.jsxs)(R.Bx,{collapsible:"icon",className:"border-r border-black/10 bg-white dark:border-white/12 dark:bg-card",children:[(0,i.jsx)(F,{href:"/app/home"}),(0,i.jsxs)(R.Yv,{className:"px-2 py-2",children:[(0,i.jsx)(I,{product:"studio"}),(0,i.jsx)(R.Cn,{className:"p-0",children:(0,i.jsx)(R.wZ,{className:"gap-0.5",children:aa.map(t=>(0,i.jsx)(ao,{item:t,pathname:e},t.href))})}),(0,i.jsxs)(R.Cn,{className:"mt-5 p-0 group-data-[collapsible=icon]:mt-2",children:[(0,i.jsx)("p",{className:(0,A.cn)("mb-2 px-2 text-sm font-normal text-black/45 dark:text-white/45",S().sectionLabel),children:t("apps")}),(0,i.jsxs)(R.wZ,{className:"gap-0.5",children:[m.map(t=>(0,i.jsx)(ao,{item:t,pathname:e,onUnpin:(e,t)=>f(e,t,!0)},t.href)),(0,i.jsx)(R.FX,{children:(0,i.jsxs)(t3.AM,{open:l,onOpenChange:c,children:[(0,i.jsx)(t3.Wv,{render:(0,i.jsxs)(R.Uj,{ref:h,type:"button",size:"default",tooltip:t("allApps"),className:"px-2 text-base font-normal text-black/55 hover:text-black/55 dark:text-white/65 dark:hover:text-white/65",children:[(0,i.jsx)(t2.A,{className:"h-[1.18rem] w-[1.18rem] text-black/55 dark:text-white/65"}),(0,i.jsx)("span",{className:S().label,children:t("allApps")})]})}),(0,i.jsxs)(t3.hl,{side:"right",align:"start",sideOffset:8,className:"w-60 p-2",children:[(0,i.jsx)("p",{className:"px-2 pt-1 pb-2 text-xs font-medium text-black/45 dark:text-white/48",children:t("availableApps")}),(0,i.jsxs)("div",{className:"space-y-0.5",children:[g.map(a=>{let s=an(e,a.href);return(0,i.jsxs)("div",{className:"flex items-center rounded-md hover:bg-black/[0.035] dark:hover:bg-white/[0.055]",children:[(0,i.jsxs)(o(),{href:a.href,prefetch:!0,onClick:()=>c(!1),className:"flex h-9 min-w-0 flex-1 items-center gap-2 rounded-md px-2 text-sm text-black/68 outline-none focus-visible:ring-2 focus-visible:ring-black/15 dark:text-white/70 dark:focus-visible:ring-white/20",children:[(0,i.jsx)(ar,{item:a,isActive:s,className:"size-4"}),(0,i.jsx)("span",{className:"truncate",children:t(a.labelKey)})]}),(0,i.jsx)(_.$,{unstyled:!0,type:"button","aria-label":t("pinToSidebar",{app:t(a.labelKey)}),title:t("pinToSidebar",{app:t(a.labelKey)}),onClick:e=>{f(e,a,!0),c(!1)},className:"mr-1 grid size-8 shrink-0 place-items-center rounded-md text-black/30 outline-none hover:bg-black/[0.05] hover:text-black/55 focus-visible:ring-2 focus-visible:ring-black/15 dark:text-white/35 dark:hover:bg-white/[0.08] dark:hover:text-white/60 dark:focus-visible:ring-white/20",children:(0,i.jsx)(t4.A,{className:"size-4"})})]},a.id)}),g.length?null:(0,i.jsx)("p",{className:"px-2 py-3 text-sm text-black/45 dark:text-white/45",children:t("allAppsPinned")})]})]})]})})]})]}),(0,i.jsx)(q,{}),(0,i.jsx)("span",{className:"sr-only","aria-live":"polite",children:d})]}),(0,i.jsx)(R.CG,{className:"p-2",children:(0,i.jsx)(R.wZ,{children:(0,i.jsx)(R.FX,{children:(0,i.jsxs)(R.Uj,{size:"default",isActive:p,tooltip:t(as.labelKey),className:"px-2 text-base font-normal text-black/55 hover:text-black/55 data-active:text-black dark:text-white/65 dark:hover:text-white/65 dark:data-active:text-white",render:(0,i.jsx)(o(),{href:as.href,prefetch:!0}),children:[(0,i.jsx)(ar,{item:as,isActive:p,className:"w-[1.18rem] h-[1.18rem]"}),(0,i.jsx)("span",{className:S().label,children:t(as.labelKey)})]})})})})]})}var ac=a(71441),ad=a(41759),au=a(50609),ah=a(69560),ap=a.n(ah);let am=L.find(e=>"billing"===e.id);function ag(e){return(e.name?.trim()||e.email).split(/\s+|@/).filter(
1Boolean).slice(0,2).map(e=>e[0]?.toUpperCase()).join("")}let af={"/app/agents":"agents","/app/agents/agents":"agents","/app/agents/knowledge-base":"knowledgeBase","/app/agents/tools":"tools","/app/agents/integrations":"integrations","/app/agents/voices":"voices","/app/agents/conversations":"conversations","/app/agents/settings":"settings","/app/agents/billing":"plansAndBilling","/app/agents/referrals":"invitesAndRewards","/app/text-to-speech":"textToSpeech","/app/audiobooks":"audiobooks","/app/dubbing":"dubbing","/app/speech-to-text":"speechToText","/app/subtitles":"subtitles","/app/voice-isolator":"voiceEnhancer","/app/meeting-ai":"meetingAi","/app/insights":"dashboard","/app/insights/calls":"calls","/app/insights/team":"team","/app/insights/training":"programs","/app/insights/training/certifications":"certifications","/app/insights/training/knowledge-checks":"knowledgeChecks","/app/insights/settings/rules":"qualityRules","/app/insights/settings/categories":"callCategories","/app/insights/settings":"settings","/app/voices":"voices","/app/settings":"settings","/app/billing":"plansAndBilling","/app/referrals":"invitesAndRewards","/app/developer/alerts":"alerts","/app/developer/analytics":"analytics","/app/developer/api-keys":"apiKeys","/app/developer/api-pricing":"apiPricing","/app/developer/environment-variables":"environmentVariables","/app/developer/request-log":"requestLog","/app/developer/service-accounts":"serviceAccounts","/app/developer/webhooks":"webhooks","/app/developer":"developers"},ab=[["/app/speech-to-text/editor/","speechToText"],["/app/meeting-ai/","meetingAi"],["/app/insights/calls/","calls"],["/app/insights/team/","team"],["/app/insights/training/programs/","program"],["/app/billing/","plansAndBilling"]];function av({pathname:e,pageTitle:t,homeHref:a}){let s=e===a,{t:n}=(0,C.c3)("workspace");return(0,i.jsxs)("nav",{"aria-label":n("breadcrumb"),className:"flex min-w-0 items-center gap-1.5 text-sm font-medium",children:[(0,i.jsx)(o(),{href:a,prefetch:!0,"aria-current":s?"page":void 0,className:s?"truncate text-black dark:text-white":"truncate text-black/55 transition-colors hover:text-black dark:text-white/55 dark:hover:text-white",children:n("home")}),s?null:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c.A,{className:"size-3.5 shrink-0 text-black/35 dark:text-white/35","aria-hidden":"true"}),(0,i.jsx)("span",{"aria-current":"page",className:"truncate text-black dark:text-white",children:t})]})]})}function ax({user:e,askOpen:t,onAskToggle:a}){var r;let c,y,w=(0,n.usePathname)(),{t:j,locale:N,formatNumber:A}=(0,C.c3)("workspace"),{setLocale:E}
1=(0,C.s9)(),[S,T]=(0,s.useState)(!1),[z,I]=(0,s.useState)(!1),[$,M]=(0,s.useState)(null),[q,K]=(0,s.useState)(null),{theme:F,setTheme:D}=(0,f.D)(),H=(c=af[w],y=ab.find(([e])=>w.startsWith(e))?.[1],j(c??y??"home")),B="/app/agents"===w||w.startsWith("/app/agents/"),W=B?"agents":"studio",Z=B?"/app/agents":"/app/insights"===w||w.startsWith("/app/insights/")?"/app/insights":"/app/home";async function G(){T(!0);try{await (0,b.CI)(),(0,U.KG)("logout",{method:"account_menu"}),(0,U.w2)(null),window.location.assign("/app/sign-in")}catch{T(!1),g.oR.error(j("signOutError"))}}function Y(e){(0,U.TZ)("workspace","open_account_destination","succeeded",{destination_id:e.id,entry_point:"profile_menu"})}function X(e){return null===e?"â":j("credits",{count:A(e)})}(0,s.useEffect)(()=>{function e(e){(e.metaKey||e.ctrlKey)&&"k"===e.key.toLowerCase()&&(e.preventDefault(),I(!0))}return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[]),(0,s.useEffect)(()=>{let e=!1;return(0,v.DF)().then(t=>{e||M(t)}).catch(()=>{e||M(null)}),()=>{e=!0}},[e.id]),(0,s.useEffect)(()=>{let e=!1;return(0,x.E$)().then(t=>{e||(K(t.avatar_url),E((0,ad.QC)(t.locale)))}).catch(()=>{e||K(null)}),()=>{e=!0}},[E,e.id]);let J=$&&(r=$.credits.resets_at??$.account.billing_period.ends_at)?(0,au.F)(r,N):null,V=P(am,W);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("header",{"data-workspace-header":"true",className:"flex h-12 shrink-0 items-center gap-2 border-b border-black/10 bg-white px-3 text-black sm:gap-3 sm:px-6 dark:border-white/12 dark:bg-background dark:text-white @min-[1000px]/workspace:grid @min-[1000px]/workspace:grid-cols-[minmax(0,1fr)_16rem_minmax(0,1fr)]",children:[(0,i.jsxs)("div",{className:"flex min-w-0 items-center gap-2 sm:gap-3",children:[(0,i.jsx)(R.x2,{className:"rounded-md text-black/55 hover:bg-black/[0.04] dark:bg-transparent dark:text-white/85 dark:hover:bg-white/[0.06] lg:peer-data-[state=collapsed]:bg-black/[0.05] dark:lg:peer-data-[state=collapsed]:bg-white/[0.06]"}),(0,i.jsx)(av,{pathname:w,pageTitle:H,homeHref:Z})]}),(0,i.jsxs)(_.$,{type:"button",variant:"outline",onClick:()=>I(!0),"data-workspace-control":"true",className:"hidden h-8 w-full min-w-0 rounded-[10px] border-black/12 bg-white px-2.5 text-xs font-normal text-black/45 hover:bg-black/[0.025] hover:text-black/70 dark:border-white/15 dark:bg-transparent dark:text-white/60 dark:hover:bg-white/[0.06] dark:hover:text-white/85 @min-[1000px]/workspace:flex","aria-label":j("openSearch"),children:[(0,i.jsx)(d.A,{className:"mr-1.5 size-3.5 shrink-0"}),(0,i.jsx)("span",{className:"min-w-0 flex-1 truncate text-left",children:j("searchEverything")}),(0,i.jsxs)("span",{className:"ml-2 flex shrink-0 items-center gap-0.5","aria-hidden":"true",children:[(0,i.jsx)("kbd",{className:"grid size-[18px] place-items-center rounded-sm border border-black/12 bg-black/[0.025] font-sans text-xs font-medium leading-none text-black/45 dark:border-white/15 dark:bg-white/[0.06] dark:text-white/65",children:"â"}),(0,i.jsx)("kbd",{className:"grid size-[18px] place-items-center rounded-sm border border-black/12 bg-black/[0.025] font-sans text-xs font-medium leading-none text-black/45 dark:border-white/15 dark:bg-white/[0.06] dark:text-white/65",children:"K"})]})]}),(0,i.jsxs)("div",{className:"ml-auto flex shrink-0 items-center gap-1 sm:gap-2",children:[(0,i.jsx)(_.$,{type:"button",variant:"outline",size:"icon-sm","data-workspace-control":"true",className:"border-black/12 bg-white @min-[1000px]/workspace:hidden dark:border-white/15 dark:bg-transparent dark:text-white dark:hover:bg-white/[0.06]",onClick:()=>I(!0),"aria-label":j("openSearchShort"),children:(0,i.jsx)(d.A,{className:"size-4"})}),(0,i.jsx)("div",{className:"hidden @min-[600px]/workspace:block",children:(0,i.jsx)(eC,{})}),(0,i.jsx)(_.$,{nativeButton:!1,variant:"outline",size:"sm","data-workspace-control":"true",className:"hidden border-black/12 bg-white text-black/80 @min-[600px]/workspace:inline-flex dark:border-white/15 dark:bg-transparent dark:text-white dark:hover:bg-white/[0.06] dark:hover:text-white",render:(0,i.jsx)(o(),{href:l.aq,target:"_blank",rel:"noopener noreferrer"}),children:j("docs")}),(0,i.jsxs)(_.$,{type:"button",variant:"outline",size:"sm",id:"workspace-ask-trigger","data-workspace-control":"true",className:"size-7 gap-1.5 border-black/12 bg-white p-0 text-black/80 sm:w-auto
1sm:px-2.5 dark:border-white/15 dark:bg-transparent dark:text-white dark:hover:bg-white/[0.06] dark:hover:text-white","aria-label":j("ask"),"aria-expanded":t,"aria-controls":t?"workspace-ask-panel":void 0,onClick:a,children:[(0,i.jsx)(O.W,{name:"ask",className:"size-4 text-current"}),(0,i.jsx)("span",{className:"hidden sm:inline",children:j("ask")})]}),(0,i.jsxs)(k.rI,{children:[(0,i.jsx)(k.ty,{render:(0,i.jsx)(_.$,{variant:"outline",size:"icon-sm","data-workspace-control":"true",className:"border-black/12 bg-white dark:border-white/15 dark:bg-transparent dark:text-white dark:hover:bg-white/[0.06]","aria-label":j("notifications")}),children:(0,i.jsx)(O.W,{name:"notifications",className:"size-4 dark:text-white/90"})}),(0,i.jsxs)(k.SQ,{align:"end",className:"w-64 bg-white dark:border-white/12 dark:bg-card dark:text-white",children:[(0,i.jsx)(k.I,{children:(0,i.jsx)(k.lp,{children:j("notifications")})}),(0,i.jsx)(k.mB,{}),(0,i.jsx)("div",{className:"px-2 py-5 text-center text-sm text-black/50",children:j("notificationsEmpty")})]})]}),(0,i.jsxs)(k.rI,{children:[(0,i.jsx)(k.ty,{render:(0,i.jsx)(ep,{accountUsage:$,initials:ag(e),avatarUrl:q,className:"dark:text-white"})}),(0,i.jsxs)(k.SQ,{align:"end",sideOffset:10,className:"w-80 overflow-hidden rounded-xl bg-white p-0 dark:border-white/12 dark:bg-card dark:text-white ",children:[(0,i.jsx)(k.I,{children:(0,i.jsxs)(k.lp,{className:"bg-muted p-1 dark:bg-card",children:[(0,i.jsxs)("div",{className:"flex items-center gap-3 rounded-lg border border-black/8 bg-white p-3 dark:border-white/10 dark:bg-muted ",children:[(0,i.jsx)("span",{className:"grid size-8 place-items-center rounded-full bg-black text-xs font-semibold text-white dark:bg-white dark:text-black",children:ag(e)}),(0,i.jsxs)("span",{className:"min-w-0",children:[(0,i.jsx)("span",{className:"block truncate text-sm font-semibold text-black dark:text-white",children:e.name||j("voiceLabUser")}),(0,i.jsx)("span",{className:"mt-0.5 block truncate text-xs font-normal text-black/50 dark:text-white/55",children:e.email})]})]}),$?(0,i.jsxs)("div",{className:"mt-1 rounded-lg border border-black/8 bg-white p-3 dark:border-white/10 dark:bg-muted ",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,i.jsx)("span",{className:"text-sm font-semibold text-black dark:text-white",children:j("balance")}),(0,i.jsx)(_.$,{nativeButton:!1,size:"sm",render:(0,i.jsx)(o(),{href:V,prefetch:!0,onClick:()=>Y(am)}),className:"h-7 bg-black text-xs text-white hover:bg-black/85 dark:bg-white dark:text-black dark:hover:bg-white/90",children:"plan_free"===$.account.plan.id?j("upgrade"):j("managePlan")})]}),$.credits.is_unlimited?(0,i.jsx)("p",{className:"mt-3 text-sm text-black/65 dark:text-white/65",children:j("unlimitedCredits")}):(0,i.jsxs)("dl",{className:"mt-3 grid gap-2 text-sm",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,i.jsx)("dt",{className:"text-black/55 dark:text-white/55",children:j("total")}),(0,i.jsx)("dd",{className:"font-medium text-black dark:text-white",children:X($.credits.total)})]}),(0,i.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,i.jsx)("dt",{className:"text-black/55 dark:text-white/55",children:j("remaining")}),(0,i.jsx)("dd",{className:"font-medium text-black dark:text-white",children:X($.credits.remaining)})]})]}),J?(0,i.jsx)("p",{className:"mt-3 text-xs font-normal text-black/52 dark:text-white/50",children:j("creditsReset",{date:J})}):null]}):null]})}),(0,i.jsx)(k.mB,{}),(0,i.jsxs)(k.I,{children:[(0,i.jsx)(k._2,{nativeButton:!1,render:(0,i.jsx)(o(),{href:"/app/settings"}),className:"px-3 py-2.5",children:j("settings")}),L.map(e=>{let t=P(e,W);return(0,i.jsx)(k._2,{nativeButton:!1,render:(0,i.jsx)(o(),{href:t,prefetch:!0}),onClick:()=>Y(e),className:"px-3 py-2.5",children:j(e.labelKey)},e.id)}),(0,i.jsxs)(k.lv,{children:[(0,i.jsx)(k.nV,{className:"px-3 py-2.5",children:j("theme")}),(0,i.jsx)(k.M5,{children:(0,i.jsxs)(k.Hr,{value:F??"system",onValueChange:function(e){e!==F&&["light","dark","system"].includes(e)&&(D(e),(0,U.TZ)("workspace","change_theme","succeeded",{theme:e}))},children:[(0,i.jsxs)(k.Ht,{value:"light",children:[(0,i.jsx)(u.A,{}),j("light")]}),(0,i.jsxs)(k.Ht,{value:"dark",children:[(0,i.jsx)(h.A,{}),j("dark")]}),(0,i.jsxs)(k.Ht,{value:"system",children:[(0,i.jsx)(p.A,{}),j("system")]})]})})]})]}),(0,i.jsx)(k.mB,{}),(0,i.jsxs)(k.I,{children:[(0,i.jsx)(k._2,{onClick:()=>(0,g.oR)(j("usageAnalyticsComingSoon")),className:"px-3 py-2.5",children:j("usageAnalytics")}),(0,i.jsx)(k._2,{nativeButton:!1,render:(0,i.jsx)(o(),{href:"/terms"}),className:"px-3 py-2.5",children:j("termsAndPrivacy")})]}),(0,i.jsx)(k.mB,{}),(0,i.jsx)(k.I,{children:(0,i.jsxs)(k._2,{variant:"destructive",disabled:S,onClick:G,className:"px-3 py-2.5",children:[S?(0,i.jsx)(ac.y,{}):(0,i.jsx)(m.A,{}),j("signOut")]})})]})]})]})]}),(0,i.jsx)(ex,{open:z,onOpenChange:I})]})}function ay({user:e,children:t,sidebarOpen:a,initialActiveTool:r}
1){let o=(0,n.usePathname)(),[l,c]=(0,s.useState)(!1),d="/app/agents"===o||o.startsWith("/app/agents/"),u="/app/insights"===o||o.startsWith("/app/insights/");return(0,i.jsx)(eH.Bc,{children:(0,i.jsx)(R.GB,{defaultOpen:a,className:"h-svh min-h-0 overflow-hidden",style:{"--sidebar-width-icon":"3.25rem"},children:(0,i.jsx)(em.g,{initialActiveTool:r,children:(0,i.jsxs)(t1.B,{children:[d?(0,i.jsx)(W,{}):u?(0,i.jsx)(el,{}):(0,i.jsx)(al,{}),(0,i.jsxs)(R.sF,{className:"h-svh min-h-0 min-w-0 overflow-hidden bg-background dark:bg-background",children:[(0,i.jsx)("div",{className:"shrink-0 @container/workspace",children:(0,i.jsx)(ax,{user:e,askOpen:l,onAskToggle:()=>c(e=>!e)})}),(0,i.jsx)("div",{className:"min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto overscroll-contain [scrollbar-gutter:stable]",children:(0,i.jsx)("div",{className:`${ap().page} min-h-full min-w-0`,children:t},"/app/meeting-ai"===o||o.startsWith("/app/meeting-ai/")?"/app/meeting-ai":o)})]}),(0,i.jsx)(t0,{open:l,onClose:function(){c(!1),document.getElementById("workspace-ask-trigger")?.focus()},userId:e.id},e.id)]})})})})}var a_=a(56573);function aw(){return(0,i.jsx)("div",{className:"min-h-svh bg-background dark:bg-background","aria-busy":"true"})}function ak({children:e,sidebarOpen:t,initialActiveTool:a}){let r=(0,n.useRouter)(),{t:o}=(0,C.c3)("publicAuth"),[l,c]=(0,s.useState)(null),[d,u]=(0,s.useState)(!1),[h,p]=(0,s.use
1State)(0);return((0,s.useEffect)(()=>{let e=!1;return async function(){try{let t=await (0,b.qQ)();if(e)return;if(t.user.onboarding&&"completed"!==t.user.onboarding.status){c(null);let e=(0,U.tb)(window.location.search);r.replace(`/app/onboarding${e?`?${e}`:""}`);return}(0,U.w2)(t.user.id),c(t)}catch(i){if(e)return;if(!(i instanceof b.hD)||401!==i.status)return void u(!0);(0,U.w2)(null),c(null);let t=new URL(window.location.href),a=new URL("/app/billing"===t.pathname&&(0,a_.E$)(t.searchParams.get("source"))?(0,a_.Pl)():"/app/sign-in",t.origin);for(let[e,i]of new URLSearchParams((0,U.tb)(t.search)))a.searchParams.set(e,i);r.replace(`${a.pathname}${a.search}`)}}(),()=>{e=!0}},[r,h]),d)?(0,i.jsxs)("div",{className:"flex min-h-svh flex-col items-center justify-center gap-3 bg-background p-6 text-center",role:"alert",children:[(0,i.jsx)("p",{className:"text-sm text-muted-foreground",children:o("common.somethingWentWrong")}),(0,i.jsx)(_.$,{type:"button",variant:"outline",size:"sm",onClick:()=>{u(!1),p(e=>e+1)},children:o("common.retry")})]}):l?(0,i.jsx)(ay,{user:l.user,sidebarOpen:t,initialActiveTool:a,children:e}):(0,i.jsx)(aw,{})}},4474:(e,t,a)=>{"use strict";a.d(t,{$:()=>c,r:()=>l});var i=a(95155),s=a(35684),n=a(18460),r=a(71441),o=a(91337);let l=(0,n.F)("group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-[color,background-color,border-color,box-shadow,opacity,transform] duration-150 [transition-timing-function:cubic-bezier(0.23,1,0.32,1)] outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg]:text-current [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-[color-mix(in_oklch,var(--secondary),var(--foreground)_5%)] aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",xs:"h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",icon:"size-8","icon-xs":"size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});function c({className:e,unstyled:t=!1,variant:a="default",size:n="default",loading:d=!1,loadingLabel:u="Loading",children:h,disabled:p,"aria-label":m,...g}){return(0,i.jsx)(s.$,{"data-slot":"button",className:(0,o.cn)(t?"focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50":l({variant:a,size:n}),e,d&&"relative"),disabled:p||d,"aria-busy":d||void 0,"aria-label":d?u:m,...g,children:d?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{"aria-hidden":"true",className:"invisible inline-flex items-center gap-[inherit]",children:h}),(0,i.jsx)(r.y,{"aria-hidden":"true",className:"absolute text-current"})]}):h})}},4922:(e,t,a)=>{"use strict";a.d(t,{n:()=>c});var i=a(45322);let s=null,n=null,r=0;function o(e){r+=1,s="string"==typeof e&&e.trim()?e:null,n=null}async function l(){let e=function(){try{return new URL("v2/auth/refresh",`${i.H$.replace(/\/$/,"")}/api/`).toString()}catch{return null}}();if(!e)return null;if(n)return n;let t=r,a=(async()=>{try{let a=await fetch(e,{method:"POST",credentials:"include",cache:"no-store",signal:AbortSignal.timeout(15e3)});if(!a.ok){if(t!==r)return s;if(401!==a.status)throw Error(`Session refresh failed (${a.status})`);return s=null,null}let i=function(e){if("object"!=typeof e||null===e)return null;let t=e.access??e.access_token;return"string"==typeof t&&t.trim()?t:null}(await a.json().catch(()=>null));if(t!==r)return s;if(!i)throw Error("Session refresh returned no access token");return s=i,i}catch(e){if(t!==r)return s;throw e}})().finally(()=>{n===a&&(n=null)});return n=a,a}let c={hasAccessToken:()=>!!s,getAccessToken:(e=!1)=>!e&&s?Promise.resolve(s):e?l():Promise.resolve(null),setAccessToken(e){o(e)},clearAccessToken(){o(null)}}},9101:e=>{e.exports={text:"shimmer_text__21RDV"}},10780:(e,t,a)=>{"use strict";a.d(t,{RO:()=>i,t:()=>s});let i=[{id:"storytelling",label:"Storytelling",description:"Narrative voices for stories, audiobooks, and long-form content."},{id:"narration",label:"Narration",description:"Clear, steady delivery for explainers, courses, and documentaries."},{id:"support",label:"Customer support",description:"Helpful, reassuring voices for service and product conversations."},{id:"education",label:"Education",description:"Patient, articulate voices for lessons and guided learning."},{id:"advertising",label:"Advertising",description:"Confident, memorable voices for campaigns and product launches."},{id:"conversational",label:"Conversational",description:"Natural, approachable voices for assistants and everyday dialogue."},{id:"news",label:"News",description:"Focused, credible voices for updates and factual information."},{id:"character",label:"Character",description:"Expressive voices for games, social content, and creative projects."}
1],s=[{id:"voice_EvIb9vE6iY_dWgK7OobYdZcX",name:"Lola",description:"Yorqin, samimiy ovoz. Reklama va jonli hikoyalar uchun mos.",traitLabel:"Yorqin \xb7 samimiy",traits:["yorqin","samimiy","ifodali","jonli"],categories:["character","storytelling","advertising"],languageCodes:["uz"],palette:"bright",avatar:{from:"#d66071",to:"#f6a079"}},{id:"voice_2QZX3LFMkNO0lNyrOZ-WwJxK",name:"Xurshid",description:"Vazmin, chuqur ovoz. Jiddiy hikoya va tushuntirishlar uchun mos.",traitLabel:"Ishonchli \xb7 chuqur",traits:["ishonchli","chuqur","qatâiy","xotirjam"],categories:["advertising","education","conversational"],languageCodes:["uz"],palette:"deep",avatar:{from:"#24626f",to:"#8ec6ce"}},{id:"voice_01J9NEUTRAL0000000000000001",name:"Gulnoza",description:"Muloyim, nozik ovoz. Sokin hikoya va samimiy suhbatlar uchun mos.",traitLabel:"Muloyim \xb7 nozik",traits:["muloyim","nozik","samimiy","sokin"],categories:["storytelling","support","conversational"],languageCodes:["uz"],palette:"delicate",avatar:{from:"#b65f94",to:"#f1b5d8"}},{id:"voice_xdQMoRJkjHbPIB-jounXzKq8",name:"Sardor",description:"Barqaror, aniq ovoz. Dars, sharh va yangiliklar uchun mos.",traitLabel:"Barqaror \xb7 aniq",traits:["barqaror","aniq","ishonchli","ravon"],categories:["narration","education","news"],languageCodes:["uz"],palette:"steady",avatar:{from:"#4c6b97",to:"#a9c9ed"}}];Object.fromEntries(s.map(e=>[e.id,e]))},13091:e=>{e.exports={markdown:"assistant-markdown_markdown__s9uxq",codeBlock:"assistant-markdown_codeBlock__NK66Q",tableScroll:"assistant-markdown_tableScroll__DJ5sF",codeHeader:"assistant-markdown_codeHeader__OA3nj"}},13971:(e,t,a)=>{"use strict";a.d(t,{E$:()=>l,KW:()=>s,r7:()=>c});var i=a(18219);class s extends Error{constructor(e,t,a,i){super("Profile request failed"),this.name="ProfileApiError",this.status=e,this.code=t,this.fields=a,this.requestId=i}}function n(e){return"object"==typeof e&&null!==e}async function r(e,t){let a=await (0,i.Gh)(e,t);if(a.ok)return a;let r=await a.json().catch(()=>null),o=n(r)&&n(r.error)?r.error:null,l="string"==typeof o?.code?o.code:void 0,c=n(o?.fields)?o.fields:void 0,d=n(r)&&"string"==typeof r.request_id?r.request_id:void 0;throw new s(a.status,l,c,d)}function o(e){return n(e)&&n(e.profile)?e.profile:null}async function l(){let e=await r("/api/v1/account/profile"),t=o(await e.json());if(!t)throw new s(e.status);return t}async function c(e){let t=await r("/api/v1/account/profile",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});return o(await t.json().catch(()=>null))??l()}},14278:(e,t,a)=>{"use strict";a.d(t,{Ke:()=>c,Nt:()=>o,R6:()=>l});var i=a(95155),s=a(57049),n=a(11827),r=a(99836);function o({...e}){return(0,i.jsx)(s.N,{"data-slot":"collapsible",...e})}function l({...e}){return(0,i.jsx)(n.R,{"data-slot":"collapsible-trigger",...e})}function c({...e}){return(0,i.jsx)(r.j,{"data-slot":"collapsible-content",...e})}},18219:(e,t,a)=>{"use strict";let i,s;a.d(t,{Gh:()=>f,sf:()=>g,zW:()=>h});var n,r=a(66173),o=a(65620),l=a(4922);let c={limit:2,statusCodes:[401,408,413,429,500,502,503,504],methods:["get","post","put","patch","head","delete","options","trace"],afterStatusCodes:[413,429,503]},d={...c,limit:1,statusCodes:[401],methods:["post","put","patch","delete"],shouldRetry:({error:e})=>e instanceof r.H&&401===e.response.status};function u(e){if(!e)return null;try{let t=new URL(e),a="localhost"===t.hostname||"127.0.0.1"===t.hostname||"[::1]"===t.hostname;return"https:"===t.protocol||"http:"===t.protocol&&a?t:null}catch{return null}}function h(e,t="https://api.voicelab.uz",a="production"){let i=u(t),s="development"===a&&("/api/v7/stt"===e||/^\/api\/v7\/stt\/transcriptions\/stt_[A-Za-z0-9_-]{1,124}$/.test(e));return i&&(e.startsWith("/api/v1/")||s)?new URL(e.slice(1),i).toString():null}let p=(n=()=>{!function(e){let t=u(e);if(!t)return window.location.replace("/app/sign-in");let a=`${t.origin}${t.pathname.replace(/\/+$/,"")}/api/`;(async()=>{await fetch(new URL("v2/auth/logout".replace(/^\/+/,""),a),{method:"POST",credentials:"include",cache:"no-store"}).catch(()=>void 0),window.location.replace("/app/sign-in")})()}("https://api.voicelab.uz")},i=0,s=!1,{observe(e){s||401!==e||(i+=1)<5||(s=!0,n())}});function m(e){401===e&&l.n.hasAccessToken()||p.observe(e)}function g(e={}){let t=e.fetch??globalThis.fetch,a=e.observeResponse??m;return o.Ay.create({prefix:e.baseUrl??"https://api.voicelab.uz",timeout:e.timeout??!1,retry:e.retry??c,throwHttpErrors:e.throwHttpErrors??!0,credentials:e.credentials??"include",cache:e.cache??"no-store",headers:{Accept:"application/json",...e.headers},fetch:function(e,t,a,i=!1){let s=e===globalThis.fetch;return async(n,r)=>{let o,l,c,d=(o=n instanceof Request?n:null,l=i?a.credentials??"include":o?.credentials??r?.credentials??a.credentials??"include",c=i?a.cache??"no-store":o?.cac
1he??r?.cache??a.cache??"no-store",!o||s?{input:n,init:{...r,credentials:l,cache:c}}:{input:o.url,init:{...r,method:o.method,headers:o.headers,body:r?.body??o.body,credentials:l,cache:c,signal:r?.signal??o.signal}}),u=await e(d.input,d.init);return t(u.status),u}}(t,a,{credentials:e.credentials,cache:e.cache},e.forceCredentialsAndCache??!1),hooks:function(e){if(!e.getAccessToken)return;let t=e.tokenScheme??"Token";return{beforeRequest:[async({request:a})=>{if(a.headers.get("Authorization"))return;let i=await e.getAccessToken?.();i||(i=await e.getAccessToken?.(!0)),i&&a.headers.set("Authorization",`${t} ${i}`)}],beforeRetry:[async({error:a,request:i,retryCount:s})=>{if(a instanceof r.H&&401===a.response.status&&1===s){let a=await e.getAccessToken?.(!0);a&&i.headers.set("Authorization",`${t} ${a}`)}}]}}(e)})}!function(e="https://api.voicelab.uz"){g({baseUrl:e,getAccessToken:l.n.getAccessToken,tokenScheme:"Bearer"})}(),function(e="https://api.voicelab.uz"){g({baseUrl:e})}();let f=function(e=globalThis.fetch,t="https://api.voicelab.uz",a=m){let i=g({fetch:e,observeResponse:a,throwHttpErrors:!0,forceCredentialsAndCache:!0,getAccessToken:l.n.getAccessToken,tokenScheme:"Bearer"});return async function(e,a={}){let s=h(e,t);if(!s)throw Error("Direct API is not configured.");let n=(a.method??"GET").toUpperCase(),o=new Headers(a.headers).has("Idempotency-Key"),l="POST"===n&&"/api/v1/tts/async"===e&&!o;try{return await i(new URL(s),{...a,retry:l?0:"GET"===n||"HEAD"===n||o?c:d,throwHttpErrors:!0})}catch(e){if(e instanceof r.H){let t=e.response;if(t.bodyUsed&&void 0!==e.data){let a=new Headers(t.headers),i=(a.get("content-type")??"").split(";",1)[0].trim().toLowerCase(),s=/\/(?:.*[.+-])?json$/.test(i)?JSON.stringify(e.data):String(e.data);return a.delete("content-length"),a.delete("content-encoding"),new Response(s,{status:t.status,statusText:t.statusText,headers:a})}return t}throw e}}}()},21363:e=>{e.exports={dock:"workspace-ask-panel_dock__t_ub8",surface:"workspace-ask-panel_surface__uAWpJ",resizeHandle:"workspace-ask-panel_resizeHandle__iLH9p",history:"workspace-ask-panel_history__S3pIF"}},23511:(e,t,a)=>{"use strict";a.d(t,{E:()=>n});var i=a(95155),s=a(91337);function n({className:e,...t}){return(0,i.jsx)("div",{"data-slot":"skeleton",className:(0,s.cn)("animate-pulse rounded-md bg-muted",e),...t})}},25916:(e,t,a)=>{"use strict";a.d(t,{Q8:()=>g});var i=a(95155),s=a(12115),n=a(23511),r=a(47432),o=a(48749),l=a(91337);let c=r.MK,d=` 2 attribute vec2 a_position; 3 4 void main() { 5 gl_Position = vec4(a_position, 0.0, 1.0); 6 } 7`,u=` 8 precision highp float; 9 10 uniform vec2 u_resolution; 11 uniform float u_time; 12 uniform float u_activity; 13 uniform vec3 u_deep; 14 uniform vec3 u_base; 15 uniform vec3 u_highlight; 16 uniform vec3 u_mist; 17 18 float hash(vec2 p) { 19 p = fract(p * vec2(123.34, 456.21)); 20 p += dot(p, p + 45.32); 21 return fract(p.x * p.y); 22 } 23 24 float noise(vec2 p) { 25 vec2 i = floor(p); 26 vec2 f = fract(p); 27 vec2 u = f * f * (3.0 - 2.0 * f); 28 29 return mix( 30 mix(hash(i), hash(i + vec2(1.0, 0.0)), u.x), 31 mix(hash(i + vec2(0.0, 1.0)), hash(i + vec2(1.0, 1.0)), u.x), 32 u.y 33 ); 34 } 35 36 float fbm(vec2 p) { 37 float value = 0.0; 38 float amplitude = 0.52; 39 mat2 rotation = mat2(0.80, 0.60, -0.60, 0.80); 40 41 for (int octave = 0; octave < 5; octave++) { 42 value += amplitude * noise(p); 43 p = rotation * p * 1.92 + vec2(9.7, 4.3); 44 amplitude *= 0.5; 45 } 46 47 return value; 48 } 49 50 void main() { 51 vec2 uv = gl_FragCoord.xy / u_resolution; 52 vec2 centered = uv - 0.5; 53 float radius = length(centered); 54 float edge = 1.0 - smoothstep(0.488, 0.5, radius); 55 56 if (edge <= 0.0) discard; 57 58 vec2 p = centered * 2.0; 59 vec2 warp = vec2( 60 fbm(p * 1.02 + vec2(u_time * 0.34, -u_time * 0.24)), 61 fbm(p * 1.08 + vec2(-u_time * 0.27, u_time * 0.32) + vec2(6.7, 2.9)) 62 ); 63 vec2 curl = vec2( 64 sin(p.y * 2.4 + u_time * 0.68 + warp.y * 3.2), 65 cos(p.x * 2.1 - u_time * 0.61 + warp.x * 3.0) 66 ); 67 vec2 warped = p + 68 (warp - 0.5) * (1.18 + u_activity * 0.38) + 69 curl * (0.035 + u_activity * 0.07); 70 float broad = fbm(warped * 0.92 + vec2(u_time * 0.14, -u_time * 0.18)); 71 float folded = fbm(warped * 1.66 + vec2(-u_time * 0.23, u_time * 0.19) + 5.2); 72 float field = mix(broad, folded, 0.3 + u_activity * 0.14); 73 74 float horizon = 0.46 + 75 0.08 * sin((uv.x + warp.x * 0.2) * 5.4 + u_time * 0.42) + 76 0.16 * (broad - 0.5); 77 float upper = smoothstep(horizon - 0.12, horizon + 0.08, uv.y); 78 float band = exp(-pow((uv.y - horizon) * (5.2 + u_activity * 0.8), 2.0)); 79 float cloud = smoothstep(0.24, 0.79, field); 80 81 vec3 color = mix(u_highlight, u_base, upper); 82 float upperDepth = upper * (0.14 + smoothstep(0.42, 0.78, folded) * 0.5); 83 color = mix(color, u_deep, upperDepth); 84
85 float mistAmount = clamp(band * (0.42 + cloud * 0.62), 0.0, 0.88); 86 color = mix(color, u_mist, mistAmount); 87 88 float lowerMist = (1.0 - upper) * smoothstep(0.58, 0.9, broad) * 0.18; 89 color = mix(color, u_mist, lowerMist); 90 color += (noise(gl_FragCoord.xy * 0.64) - 0.5) / 255.0; 91 92 gl_FragColor = vec4(color * edge, edge); 93 } 94`;function h(e){let t=e.trim().replace("#",""),a=3===t.length?t.split("").map(e=>e.repeat(2)).join(""):t;return/^[0-9a-f]{6}$/i.test(a)?[Number.parseInt(a.slice(0,2),16)/255,Number.parseInt(a.slice(2,4),16)/255,Number.parseInt(a.slice(4,6),16)/255]:[.35,.38,.86]}function p(e,t,a){let i=e.createShader(t);return i?(e.shaderSource(i,a),e.compileShader(i),e.getShaderParameter(i,e.COMPILE_STATUS))?i:(e.deleteShader(i),null):null}function m(e,t,a,i=!1){let s=e.getContext("webgl",{alpha:!0,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:i});if(!s)return null;let n=p(s,s.VERTEX_SHADER,d),r=p(s,s.FRAGMENT_SHADER,u);if(!n||!r)return n&&s.deleteShader(n),r&&s.deleteShader(r),null;let o=s.createProgram(),l=s.createBuffer();if(!o||!l||(s.attachShader(o,n),s.attachShader(o,r),s.linkProgram(o),!s.getProgramParameter(o,s.LINK_STATUS)))return null;let c=s.getAttribLocation(o,"a_position"),g=s.getUniformLocation(o,"u_resolution"),f=s.getUniformLocation(o,"u_time"),b=s.getUniformLocation(o,"u_activity"),v=s.getUniformLocation(o,"u_deep"),x=s.getUniformLocation(o,"u_base"),y=s.getUniformLocation(o,"u_highlight"),_=s.getUniformLocation(o,"u_mist");if(c<0||!g||!f||!b||!v||!x||!y||!_)return null;let w=Math.max(1,Math.round(t*Math.min(window.devicePixelRatio||1,2)));e.width=w,e.height=w,s.viewport(0,0,w,w),s.useProgram(o),s.bindBuffer(s.ARRAY_BUFFER,l),s.bufferData(s.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),s.STATIC_DRAW),s.enableVertexAttribArray(c),s.vertexAttribPointer(c,2,s.FLOAT,!1,0,0),s.uniform2f(g,w,w);let[k,j,N,A]=a.map(h);return s.uniform3fv(v,k),s.uniform3fv(x,j),s.uniform3fv(y,N),s.uniform3fv(_,A),{draw(e,t){s.useProgram(o),s.uniform1f(f,e),s.uniform1f(b,t),s.drawArrays(s.TRIANGLES,0,6)},destroy(){s.deleteBuffer(l),s.deleteProgram(o),s.deleteShader(n),s.deleteShader(r)}}}function g({state:e="idle",volume:t=0,volumeRef:a,localVolumeRef:r,remoteVolumeRef:d,size:u=200,palette:h=c,className:p,label:f,onReady:b,onUnavailable:v,animated:x=!1}){let y=(0,s.useRef)(null),_=(0,s.useRef)(null),w=(0,s.useRef)(e),k=(0,s.useRef)(t),j=(0,s.useRef)(()=>void 0),N=(0,s.useRef)(b),A=(0,s.useRef)(v),[C,E]=(0,s.useState)(!1),[S,T]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{w.current=e,k.current=(0,o.Br)(t),j.current()},[e,t]),(0,s.useEffect)(()=>{N.current=b},[b]),(0,s.useEffect)(()=>{A.current=v},[v]),(0,s.useEffect)(()=>{let e=y.current;if(!e)return;E(!1),T(!1);let t=window.matchMedia("(prefers-reduced-motion: reduce)"),i=m(e,u,h,!!N.current),s=null,n=null,l=t.matches,c=!document.hidden,p=0,g=null,f=0,b=o.Jb.idle.scale,v=1,C=1,S=()=>{i&&N.current&&null===n&&(n=requestAnimationFrame(()=>{n=null,N.current?.(e)}))},z=(e,t=!1)=>{var n;let u,h=w.current,m="listening"===h?r:"speaking"===h?d:a,y=(n=m?.current??k.current,(0,o.Br)(n)),j=(0,o.Pm)(h,y),N=Math.abs(j.scale-b)>.001||Math.abs(j.opacity-v)>.001||Math.abs(j.saturation-C)>.001,A=(u=w.current,!l&&c&&(x||"connecting"===u||"listening"===u||"thinking"===u||"speaking"===u||"reconnecting"===u)||c&&!l&&N);if(!t&&e-p<1e3/30){A&&(s=requestAnimationFrame(z));return}p=e;let E=null===g?1e3/30:Math.min(100,Math.max(0,e-g));g=e;let S=l?1:0===E?0:1-Math.exp(-E/92);b+=(j.scale-b)*S,v+=(j.opacity-v)*S,C+=(j.saturation-C)*S,f+=E/1e3*(l?Math.min(.03,j.speed):j.speed),_.current&&(_.current.style.transform=`scale(${b})`,_.current.style.opacity=String(v),_.current.style.filter=`saturate(${C})`),i?.draw(f,l?.12*j.activity:j.activity),A&&(s=requestAnimationFrame(z))},I=()=>{l=t.matches,null!==s&&cancelAnimationFrame(s),s=null,g=null,z(performance.now(),!0)},$=()=>{c=!document.hidden,null!==s&&cancelAnimationFrame(s),s=null,g=null,c&&z(performance.now(),!0)},R=e=>{e.preventDefault(),null!==s&&cancelAnimationFrame(s),s=null,i?.destroy(),i=null,E(!1),T(!0)},L=()=>{E(!!(i=m(e,u,h,!!N.current))),T(!i),g=null,c&&i&&(z(performance.now(),!0),S())};return j.current=()=>{c&&null===s&&(s=requestAnimationFrame(z))},"addEventListener"in t?t.addEventListener("change",I):t.addListener?.(I),document.addEventListener("visibilitychange",$),e.addEventListener("webglcontextlost",R),e.addEventListener("webglcontextrestored",L),z(performance.now(),!0),i?(E(!0),S()):(T(!0),A.current?.()),()=>{null!==s&&cancelAnimationFrame(s),null!==n&&cancelAnimationFrame(n),j.current=()=>void 0,document.removeEventListener("visibilitychange",$),e.removeEventListener("webglcontextlost",R),e.removeEventListener("webglcontextrestored",L),"removeEventListener"in t?t.removeEventListener("change",I):t.removeListener?.(I),i?.destroy()}},[x,a,r,h,d,u]),(0,i.jsxs)("span",{ref:_,"aria-busy":!C&&!S,className:"relative block shrink-0",style:{width:u,height:u,transformOrigin:"center",willChange:"transform, opacity, filter"}
94,children:[C||S?null:(0,i.jsx)(n.E,{"aria-hidden":"true",className:"absolute inset-0 rounded-full"}),S?(0,i.jsx)("span",{"aria-hidden":"true",className:"absolute inset-0 rounded-full",style:function(e,t){let[a,i,s,n]=e;return{width:t,height:t,backgroundColor:i,backgroundImage:`radial-gradient(circle at 25% 22%, ${n} 0%, transparent 38%), radial-gradient(circle at 76% 82%, ${a} 0%, transparent 55%), linear-gradient(135deg, ${s}, ${i})`}}(h,u)}):null,(0,i.jsx)("canvas",{ref:y,width:u,height:u,className:(0,l.cn)("block rounded-full transition-opacity duration-150 motion-reduce:transition-none",C?"opacity-100":"opacity-0",p),style:{width:u,height:u},...f?{"aria-label":f,role:"img"}:{"aria-hidden":!0}})]})}},26765:(e,t,a)=>{"use strict";a.d(t,{K:()=>r,e:()=>o});var i=a(12115),s=a(18219),n=a(94403);let r=(0,n.Ws)(s.Gh);function o(){let[e,t]=(0,i.useState)([]),[a,s]=(0,i.useState)(null),[o,l]=(0,i.useState)(!0),[c,d]=(0,i.useState)(!1),[u,h]=(0,i.useState)(),p=(0,i.useRef)([]),m=(0,i.useRef)(null),g=(0,i.useRef)(!1),f=(0,i.useRef)(!1),b=(0,i.useRef)(()=>{}),v=(0,i.useCallback)(()=>b.current(),[]),x=(0,i.useRef)(new Set),y=(0,i.useCallback)(e=>{x.current.add(e),p.current=p.current.filter(t=>t.id!==e),t(p.current)},[]),_=(0,i.useCallback)(e=>{p.current=(0,n.BM)(p.current,e).filter(e=>!x.current.has(e.id)),t(p.current)},[]);(0,i.useEffect)(()=>{let e,t=new AbortController;m.current=t;let{signal:a}=t,i=!1,o=0;async function c(){if(i||a.aborted)return;clearTimeout(e),i=!0;let t=0;try{let e=await r.list(void 0,a);if(a.aborted)return;_(e.data),f.current||h(e.next_cursor);let t=new Set(e.data.map(e=>e.id)),i=p.current.filter(e=>(0,n.C0)(e)&&!t.has(e.id));for(let e=0;e<i.length;e+=3){let t=await Promise.all(i.slice(e,e+3).map(e=>r.get(e.id,a)));if(a.aborted)return;_(t)}o=0,s(null)}catch(e){if(a.aborted||(o+=1,t=e instanceof n.vE?e.retryAfterMs:0,s(e),e instanceof n.vE&&[401,403,404].includes(e.status)))return}finally{i=!1,a.aborted||l(!1)}if(!a.aborted){let a=p.current.some(n.C0)?3e3:3e4;e=setTimeout(()=>void c(),o?Math.max(t,Math.min(6e4,3e3*2**Math.min(o,5))):a)}}let d=()=>{document.hidden||c()};return b.current=()=>void c(),c(),window.addEventListener("focus",d),window.addEventListener("online",d),document.addEventListener("visibilitychange",d),()=>{t.abort(),clearTimeout(e),window.removeEventListener("focus",d),window.removeEventListener("online",d),document.removeEventListener("visibilitychange",d)}},[_]);let w=(0,i.useCallback)(async()=>{let e=m.current?.signal;if(u&&e&&!e.aborted&&!g.current){g.current=!0,d(!0),f.current=!0;try{let t=await r.list(u,e);if(e.aborted)return;_(t.data),h(t.next_cursor===u?void 0:t.next_cursor)}catch(t){e.aborted||s(t)}finally{g.current=!1,e?.aborted||d(!1)}}},[u,_]);return{jobs:e,remember:_,refresh:v,forget:y,error:a,loading:o,loadingMore:c,nextCursor:u,loadMore:w}}},33473:(e,t,a)=>{"use strict";a.d(t,{Hb:()=>n,Hv:()=>r,MY:()=>g,Wl:()=>h,XE:()=>m,Yj:()=>d,eS:()=>l,fD:()=>b,g1:()=>c,gc:()=>o,iU:()=>p,jw:()=>f});let i=["calculate","current_time","search_knowledge_base","get_account","list_voices","prepare_speech","open_page","lookup_website","read_page_context","get_usage_summary","search_my_items","read_my_item","get_job_status","get_model_capabilities","get_api_reference","list_connections","github_read_file","github_list_issues","notion_search","notion_read_page"],s=["/app/home","/app/text-to-speech","/app/speech-to-text","/app/voice-isolator","/app/meeting-ai","/app/voices","/app/billing","/app/developer","/app/developer/api-keys","/app/settings","/app/subtitles","/app/agents"];function n(e){return s.includes(e)||/^\/app\/meeting-ai\/mtg_[a-zA-Z0-9_-]{1,100}$/.test(e)}function r(e){let t=c(e);if("string"!=typeof t.id||!/^file_[a-zA-Z0-9-]{1,80}$/.test(t.id)||"string"!=typeof t.filename||t.filename.length>200||"string"!=typeof t.mime_type||!["vision","document"].includes(String(t.purpose))||"number"!=typeof t.bytes||!Number.isSafeInteger(t.bytes)||t.bytes<1||t.bytes>4194304||"string"!=typeof t.expires_at||!Number.isFinite(Date.parse(t.expires_at)))throw Error("Invalid attachment");return{id:t.id,filename:t.filename,mime_type:t.mime_type,purpose:t.purpose,bytes:t.bytes,expires_at:t.expires_at}}function o(e){let t=c(e),a={};
94if(void 0!==t.elapsed_ms){if("number"!=typeof t.elapsed_ms||!Number.isSafeInteger(t.elapsed_ms)||t.elapsed_ms<0)throw Error("Invalid tool timing");a.elapsed_ms=t.elapsed_ms}if(void 0!==t.error_code){if("failed"!==t.status||!["tool_timeout","item_not_found","invalid_arguments","tool_unavailable","tool_result_too_large"].includes(String(t.error_code)))throw Error("Invalid tool error");a.error_code=t.error_code}if(void 0!==t.action){if("completed"!==t.status)throw Error("Unfinished assistant action");if(a.action=function(e){let t=c(e);if("navigate"===t.type&&"string"==typeof t.path&&s.includes(t.path))return{type:"navigate",path:t.path};if("speech"===t.type&&"string"==typeof t.text&&t.text.trim()&&[...t.text].length<=2e3&&"string"==typeof t.language&&/^[a-z]{2,3}(?:-[A-Za-z0-9]{2,8})?$/.test(t.language)&&"string"==typeof t.voice_id&&/^voice_[a-zA-Z0-9_-]{1,120}$/.test(t.voice_id)&&"string"==typeof t.voice_name&&t.voice_name.length<=200)return{type:"speech",text:t.text,language:t.language,voice_id:t.voice_id,voice_name:t.voice_name};throw Error("Invalid assistant action")}(t.action),"speech"===a.action.type&&"prepare_speech"!==t.name||"navigate"===a.action.type&&"open_page"!==t.name)throw Error("Mismatched assistant action")}if(void 0!==t.result_count){if("number"!=typeof t.result_count||!Number.isInteger(t.result_count)||t.result_count<0||t.result_count>4)throw Error("Invalid tool result count");a.result_count=t.result_count}if(void 0!==t.sources){if(!Array.isArray(t.sources)||t.sources.length>4)throw Error("Invalid tool sources");a.sources=t.sources.map(e=>{let t=c(e);if("string"!=typeof t.id||t.id.length>200||!/^lkb_[a-zA-Z0-9_-]+:[1-9][0-9]*$/.test(t.id)||"string"!=typeof t.title||t.title.length>500)throw Error("Invalid tool source");return{id:t.id,title:t.title}})}if("string"!=typeof t.id||t.id.length>80||!i.includes(String(t.name))||!["running","completed","failed"].includes(String(t.status)))throw Error("Invalid tool activity");return{id:t.id,name:t.name,status:t.status,...a}}function l(e,t=!1,a="aisha-comet"){return{content:e,model:a,reasoning:{enabled:t},assistant_tools_version:2}}function c(e){if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Invalid chat response");return e}function d(e){if("string"!=typeof e)throw Error("Invalid chat response");return e}function u(e){if(!["running","completed","failed","cancelled","interrupted"].includes(String(e)))throw Error("Invalid chat status");return e}function h(e){let t=c(e);if(void 0!==t.title_status&&!["awaiting","pending","generated","manual","failed"].includes(String(t.title_status)))throw Error("Invalid chat title status");return{id:d(t.id),title:d(t.title),...void 0!==t.title_status?{title_status:t.title_status}:{},created_at:d(t.created_at),last_activity_at:d(t.last_activity_at)}}function p(e){let t=c(e);if(!["user","assistant","tool"].includes(String(t.role))||"number"!=typeof t.sequence_no)throw Error("Invalid chat message");return{id:d(t.id),conversation_id:d(t.conversation_id),sequence_no:t.sequence_no,parent_id:"string"==typeof t.parent_id?t.parent_id:null,role:t.role,content:d(t.content),attachments:Array.isArray(t.attachments)?t.attachments.slice(0,4).map(r):void 0,tool_activity:Array.isArray(t.tool_activity)?t.tool_activity.slice(0,8).map(o):void 0,..."string"==typeof t.reasoning_content?{reasoning_content:t.reasoning_content}:{},status:u(t.status),created_at:d(t.created_at),generation_id:"string"==typeof t.generation_id?t.generation_id:null,tool_calls:Array.isArray(t.tool_calls)?t.tool_calls.map(e=>{let t=c(e);return{index:Number(t.index),id:d(t.id),name:d(t.name),arguments:"string"==typeof t.arguments?t.arguments:"",status:d(t.status),result_message_id:"string"==typeof t.result_message_id?t.result_message_id:null}}):void 0}}function m(e){let t=c(e);return{id:d(t.id??t.generation_id),status:u(t.status),input_message_id:"string"==typeof t.input_message_id?t.input_message_id:void 0,output_message_id:"string"==typeof t.output_message_id?t.output_message_id:void 0}}function g(e,t){let a=c(e);if(!Array.isArray(a.data)||null!==a.next_cursor&&"string"!=typeof a.next_cursor)throw Error("Invalid chat page");return{data:a.data.map(t),next_cursor:a.next_cursor}}function f(e,t){return[...new Map([...e,...t].map(e=>[e.id,e])).values()].sort((e,t)=>
94e.sequence_no-t.sequence_no)}function b(e,t){return[...new Map([...e,...t].map(e=>[e.id,e])).values()].sort((e,t)=>t.last_activity_at.localeCompare(e.last_activity_at)||t.id.localeCompare(e.id))}},36564:(e,t,a)=>{"use strict";a.d(t,{ME:()=>l,Pp:()=>s,zP:()=>o});var i=a(54992);class s extends Error{constructor(e,t,a=!1){super("Speech generation could not finish"),this.name="TtsJobError",this.status=e,this.payload=t,this.canStartNew=a;const i=n(t),s=n(i.error),r=e=>"string"==typeof e&&/^[a-zA-Z0-9_-]{1,128}$/.test(e);this.description=["released"===i.credits_status?"Your reserved credits were returned.":void 0,r(s.stage)?`Step: ${s.stage}.`:void 0,r(i.request_id)?`Request: ${i.request_id}.`:void 0,!a?"Check your generation history before starting another request.":void 0].filter(Boolean).join(" ")}}function n(e){return null===e||"object"!=typeof e||Array.isArray(e)?{}:e}function r(e,t){return t.throwIfAborted(),new Promise((a,i)=>{let s=()=>{clearTimeout(n),i(t.reason)},n=setTimeout(()=>{t.removeEventListener("abort",s),a()},e);t.addEventListener("abort",s,{once:!0})})}async function o(e,t,a,l,c=r){let d,u=AbortSignal.timeout(9e5),h=AbortSignal.any([l,u]),p="/api/v1/tts/async",m={"Content-Type":"application/json"};a&&(m["Idempotency-Key"]=a);let g={method:"POST",headers:m,body:JSON.stringify(t)},f=!0;try{for(;;){h.throwIfAborted();let t=await e(p,{...g,signal:h}),a=n(await t.json().catch(()=>null));if(!t.ok){let e=!d&&[400,401,402,403,413,422].includes(t.status);throw new s(t.status,a,e)}if(!(0,i.lm)(a.id)||d&&d!==a.id)throw new s(502,null);if(d=a.id,"failed"===a.status&&a.error){let e=n(a.error).status;throw new s("number"==typeof e?e:503,a,!0)}if("completed"===a.status&&"audio_available"in a)return function(e){let t=(0,i._9)(e),a=new Date("string"==typeof e.created_at?e.created_at:NaN);if(!t?.audioAvailable||!t.audioUrl||"number"!=typeof e.duration_ms||!Number.isFinite(e.duration_ms)||e.duration_ms<0||!Number.isFinite(a.getTime()))throw new s(502,null);return{detail:t,durationMs:e.duration_ms,createdAt:a}}(a);let r="queued"===a.status||"processing"===a.status,o="POST"===g.method&&("completed"===a.status||"failed"===a.status);if(!r&&!o)throw new s(502,null);if(p=`/api/v1/tts/generations/${encodeURIComponent(d)}`,g={method:"GET",cache:"no-store"},!f){let e=Number(t.headers.get("retry-after"))||1;await c(1e3*Math.min(30,Math.max(1,e)),h)}f=!1}}catch(e){if(u.aborted&&!l.aborted)throw new s(504,null);throw e}}function l(e,t,a){return o(e,{...t,use_cache:!1},void 0,a)}},41331:(e,t,a)=>{Promise.resolve().then(a.bind(a,4067))},41759:(e,t,a)=>{"use strict";a.d(t,{QC:()=>c,Xn:()=>i,Yy:()=>r,gB:()=>s,zl:()=>n});let i="en-US",s="voicelab_locale",n="voicelab_locale",r=[{value:"uz-Latn-UZ",aliases:["uz","uz-Latn","uz-UZ"],label:"Oâzbekcha",flag:"\uD83C\uDDFA\uD83C\uDDFF"},{value:"uz-Cyrl-UZ",aliases:["uz-Cyrl"],label:"ÐзбекÑа",flag:"\uD83C\uDDFA\uD83C\uDDFF"},{value:"en-US",aliases:["en"],label:"English",flag:"\uD83C\uDDFA\uD83C\uDDF8"},{value:"de-DE",aliases:["de"],label:"Deutsch",flag:"\uD83C\uDDE9\uD83C\uDDEA"},{value:"es-ES",aliases:["es"],label:"Espa\xf1ol",flag:"\uD83C\uDDEA\uD83C\uDDF8"},{value:"fr-FR",aliases:["fr"],label:"Fran\xe7ais",flag:"\uD83C\uDDEB\uD83C\uDDF7"},{value:"hi-IN",aliases:["hi"],label:"हिनà¥à¤¦à¥",flag:"\uD83C\uDDEE\uD83C\uDDF3"},{value:"it-IT",aliases:["it"],label:"Italiano",flag:"\uD83C\uDDEE\uD83C\uDDF9"},{value:"ja-JP",aliases:["ja"],label:"æ¥æ¬èª",flag:"\uD83C\uDDEF\uD83C\uDDF5"},{value:"ko-KR",aliases:["ko"],label:"íêµì´",flag:"\uD83C\uDDF0\uD83C\uDDF7"},{value:"pl-PL",aliases:["pl"],label:"Polski",flag:"\uD83C\uDDF5\uD83C\uDDF1"},{value:"pt-PT",aliases:["pt"],label:"Portugu\xeas",flag:"\uD83C\uDDF5\uD83C\uDDF9"},{value:"ru-RU",aliases:["ru"],label:"Ð ÑÑÑкий",flag:"\uD83C\uDDF7\uD83C\uDDFA"},{value:"sv-SE",aliases:["sv"],label:"Svenska",flag:"\uD83C\uDDF8\uD83C\uDDEA"},{value:"zh-Hans",aliases:["zh","zh-CN","zh-SG"],label:"ç®ä½ä¸æ",flag:"\uD83C\uDDE8\uD83C\uDDF3"},{value:"tr-TR",aliases:["tr"],label:"T\xfcrk\xe7e",flag:"\uD83C\uDDF9\uD83C\uDDF7"}],o=new Map,l=new Map;for(let e of r)for(let t of(o.set(e.value.toLowerCase(),e.value),e.aliases))o.set(t.toLowerCase(),e.value);for(let e of["uz-Latn-UZ","uz-Cyrl-UZ","en-US","de-DE","es-ES","fr-FR","hi-IN","it-IT","ja-JP","ko-KR","pl-PL","pt-PT","ru-RU","sv-SE","zh-Hans","tr-TR"]){let t=e.split("-")[0].toLowerCase();l.has(t)?l.delete(t):"uz"!==t&&l.set(t,e)}function c(e){let t,a;if("string"!=typeof e)return null;let i=(a=e.trim().replaceAll("_","-")).length>0&&a.length<=64?a:null;if(!i)return null;let s=o.get(i.toLowerCase());if(s)return s;try{t=Intl.getCanonicalLocales(i)[0]}catch{return null}let n=o.get(t.toLowerCase());if(n)return n;let r=t.toLowerCase().split("-"),c=r[0];return"uz"===c?r.includes("cyrl")?"uz-Cyrl-UZ":r.includes("latn")?"uz-Latn-UZ":null:"zh"===c&&(r.includes("hant")||r.some(e=>["tw","hk","mo"].includes(e)))?null:l.get(c)??null}},45322:(e,t,a)=>{"use strict";a.d(t,{E5:()=>o,H$:()=>s,aq:()=>n,f:()=>r});var i=a(41463);let s="https://api.voicelab.uz".trim()||"https://api.voicelab.uz",n="https://docs.voicelab.uz";i.env.NEXT_PUBLIC_AUTH_LOGIN_PATH,i.env.NEXT_PUBLIC_AUTH_SESSION_PATH,i.env.NEXT_PUBLIC_AUTH_LOGOUT_PATH,i.env.NEXT_PUBLIC_AUTH_LOGOUT_METHOD,i.env.NEXT_PUBLIC_AUTH_REFRESH_PATH?.trim();let r=i.env.NEXT_PUBLIC_AUTH_GOOGLE_PATH?.trim()||"auth/google",o="449767245552-boo40p457r63cagbrdfo3ue5eropmn06.apps.googleusercontent.com".trim()||null},47216:(e,t,a)=>{"use strict";a.d(t,{M:()=>l,g:()=>o});var i=a(95155),s=a(12115),n=a(10780);let r=(0,s.createContext)(null);function o({children:e,initialActiveTool:t="tts"}
94){let[a,l]=(0,s.useState)(""),[c,d]=(0,s.useState)(n.t[0].id),[u,h]=(0,s.useState)(t);return(0,i.jsx)(r.Provider,{value:{text:a,setText:l,selectedVoiceId:c,setSelectedVoiceId:d,activeTool:u,setActiveTool:function(e){h(e),document.cookie=`voicelab_workspace_tool=${e}; path=/; max-age=31536000; samesite=lax`}},children:e})}function l(){let e=(0,s.useContext)(r);if(!e)throw Error("useWorkspaceDraft must be used within WorkspaceDraftProvider");return e}},47432:(e,t,a)=>{"use strict";a.d(t,{AU:()=>i,LU:()=>n,MK:()=>s,tZ:()=>l});let i={cloud:["#5659dc","#788cfb","#b8c7f8","#e5ebff"],support:["#0d312b","#246957","#79d8ec","#c6df86"],storytelling:["#3c234d","#704d8c","#d497c1","#f4d9dd"],narrator:["#172b42","#35647b","#82c5d8","#d7edf0"],energetic:["#4f212d","#b14b52","#f08a5d","#ffe0b3"],calm:["#143a4b","#2f7180","#91c8c0","#dce8ca"],delicate:["#4a2444","#98668f","#e9add1","#fff0f8"],steady:["#1c304c","#456995","#9ec9ed","#edf6ff"],deep:["#0d3037","#23616b","#75b7c4","#d8eff1"],bright:["#542438","#bd526c","#f48c75","#ffe2bd"]},s=i.cloud;function n(e){return e?i[e]:s}let r=new Map;function o(e,t,a){return Math.min(Math.max(e,t),a)}function l(e,t){if(!e)return n(t);let a=`${e}:${t??""}`,i=r.get(a);if(i)return i;let s=function(e,t){let a=function(e){let t=0x811c9dc5;for(let a=0;a<e.length;a+=1)t=Math.imul(t^e.charCodeAt(a),0x1000193);return t>>>0}(t),i=a%360/360,s=((a>>>9)%15-7)/100,n=((a>>>17)%9-4)/100;function r(e,t){let[a,r,l]=function(e){let t=Number.parseInt(e.slice(1,3),16)/255,a=Number.parseInt(e.slice(3,5),16)/255,i=Number.parseInt(e.slice(5,7),16)/255,s=Math.max(t,a,i),n=Math.min(t,a,i),r=(s+n)/2,o=s-n;if(0===o)return[0,0,r];let l=o/(1-Math.abs(2*r-1));return[(60*(s===t?(a-i)/o%6:s===a?(i-t)/o+2:(t-a)/o+4)+360)%360/360,l,r]}(e);return function(e,t,a){let i=(1-Math.abs(2*a-1))*t,s=6*e,n=i*(1-Math.abs(s%2-1)),r=a-i/2,[o,l,c]=s<1?[i,n,0]:s<2?[n,i,0]:s<3?[0,i,n]:s<4?[0,n,i]:s<5?[n,0,i]:[i,0,n];return`#${[o,l,c].map(e=>Math.round((e+r)*255).toString(16).padStart(2,"0")).join("")}`}((a+i)%1,o(r+s+.01*t,.24,.9),o(l+n,.1,.94))}return[r(e[0],0),r(e[1],1),r(e[2],2),r(e[3],3)]}(n(t),e);return r.set(a,s),s}},48320:(e,t,a)=>{"use strict";a.d(t,{Yg:()=>l,d_:()=>d,dc:()=>c});let i="voicelab:workspace-audio-started",s=0,n=null,r=null;function o(e){window.dispatchEvent(new CustomEvent(i,{detail:e}))}function l(e){o({owner:e})}function c(){return 1===(s+=1)&&(n=HTMLMediaElement.prototype.play,HTMLMediaElement.prototype.play=function(){return r&&r!==this&&r.pause(),r=this,o({media:this}),n.call(this)}),()=>{0==(s-=1)&&n&&(HTMLMediaElement.prototype.play=n,n=null,r=null)}}function d(e,t,a){function s(i){let s=i.detail;!(s?.owner===e||s?.media&&a?.(s.media))&&(s?.owner||s?.media)&&t()}return window.addEventListener(i,s),()=>window.removeEventListener(i,s)}},48749:(e,t,a)=>{"use strict";a.d(t,{AL:()=>c,Br:()=>n,C_:()=>o,Jb:()=>i,Pm:()=>r,Vb:()=>s,oE:()=>l});let i={idle:{scale:1,speed:.1,activity:.03,opacity:1,saturation:1},connecting:{scale:1,speed:.25,activity:.08,opacity:.98,saturation:1},listening:{scale:.94,speed:.42,activity:.08,opacity:1,saturation:1},thinking:{scale:1,speed:.6,activity:.23,opacity:1,saturation:1},speaking:{scale:.88,speed:1.1,activity:.18,opacity:1,saturation:1},reconnecting:{scale:1,speed:.3,activity:.1,opacity:.94,saturation:.9},muted:{scale:.96,speed:.05,activity:.01,opacity:.72,saturation:.62},error:{scale:.96,speed:0,activity:0,opacity:.76,saturation:.68}};function s(e){return"ready"===e||"ending"===e||"ended"===e?"idle":e}function n(e){return Number.isFinite(e)?Math.min(1,Math.max(0,e)):0}function r(e,t){let a=n(t),s=i[e];return"listening"===e?{...s,scale:.94+.06*a,activity:.05+.15*a}:"speaking"===e?{...s,scale:.88+.12*a,speed:.9+.6*a,activity:.12+.4*a}:s}function o(e){if(0===e.length)return 0;let t=0;for(let a=0;a<e.length;a+=1){let i=(e[a]-128)/128;t+=i*i}return n(4.5*Math.sqrt(t/e.length))}function l(){let e=0;return{update(t,a){let i,s,r,o;return i=n(e),s=function(e,t=.035){let a=n(t),i=n(e);if(i<=a)return 0;let s=(i-a)/(1-a);return n(s/(.35+.65*s))}(t),o=0===(r=Math.min(250,Math.max(0,Number.isFinite(a)?a:0)))?0:1-Math.exp(-r/(s>i?46:190)),e=n(i+(s-i)*o)},reset(){e=0},get level(){return e}}}function c(e,t){let a=n(e);return t?a>.055:a>.09}},50609:(e,t,a)=>{"use strict";a.d(t,{F:()=>s});let i={"uz-Latn-UZ":["yanvar","fevral","mart","aprel","may","iyun","iyul","avgust","sentabr","oktabr","noyabr","dekabr"],"uz-Cyrl-UZ":["ÑнваÑÑ","ÑевÑалÑ","маÑÑ","апÑелÑ","май","иÑнÑ","иÑлÑ","авгÑÑÑ","ÑенÑÑбÑÑ","окÑÑбÑÑ","ноÑбÑÑ","декабÑÑ"]};function s(e,t){let a=e instanceof Date?e:new Date(e);return Number.isNaN(a.getTime())?null:"uz-Latn-UZ"===t||"uz-Cyrl-UZ"===t?`${a.getUTCDate()}-${i[t][a.getUTCMonth()]} ${a.getUTCFullYear()}`:new Intl.DateTimeFormat(t,{dateStyle:"medium",timeZone:"UTC"}).format(a)}},51276:(e,t,a)=>{"use strict";a.d(t,{ThemeProvider:()=>l,D:()=>c});var i=a(95155),s=a(12115);let n="theme",r=(0,s.createContext)(null);function o(e){return"light"===e||"dark"===e||"system"===e}function l({children:e}
94){let[t,a]=(0,s.useState)("system"),[c,d]=(0,s.useState)("light"),[u,h]=(0,s.useState)(!1),p="system"===t?c:t;(0,s.useEffect)(()=>{let e=window.matchMedia("(prefers-color-scheme: dark)"),t=()=>d(e.matches?"dark":"light"),i=null;try{i=window.localStorage.getItem(n)}catch{}return o(i)&&a(i),t(),h(!0),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,s.useEffect)(()=>{if(u){var e;let t,a;return e=document.documentElement,t=e.getAttribute("data-voicelab-theme"),a=e.style.colorScheme,e.setAttribute("data-voicelab-theme",p),e.style.colorScheme=p,function(){e.getAttribute("data-voicelab-theme")===p&&e.style.colorScheme===p&&(null===t?e.removeAttribute("data-voicelab-theme"):e.setAttribute("data-voicelab-theme",t),e.style.colorScheme=a)}}},[u,p]);let m=(0,s.useCallback)(e=>{if(o(e)){a(e);try{window.localStorage.setItem(n,e)}catch{}}},[]),g=(0,s.useMemo)(()=>({theme:t,resolvedTheme:p,setTheme:m}),[p,m,t]);return(0,i.jsx)(r.Provider,{value:g,children:(0,i.jsx)("div",{"data-app-theme":u?p:void 0,className:"min-h-svh",children:e})})}function c(){let e=(0,s.useContext)(r);if(!e)throw Error("useTheme must be used inside ThemeProvider.");return e}},54992:(e,t,a)=>{"use strict";a.d(t,{Kj:()=>u,Nv:()=>m,UQ:()=>f,Y$:()=>g,_9:()=>p,bI:()=>v,le:()=>c,lm:()=>d,yR:()=>b});let i=/^gen_[A-Za-z0-9_-]{1,120}$/,s=/^voice_[A-Za-z0-9_-]{1,120}$/,n=/^[A-Za-z0-9_-]{1,256}$/,r=/^req_[A-Za-z0-9_-]{1,120}$/,o=new Set(["system","custom"]),l=/^[a-z]{2,3}$/;function c(e){if(!e||"object"!=typeof e||Array.isArray(e)||!e.error||"object"!=typeof e.error||Array.isArray(e.error))return null;let t=e.error.code;return"string"==typeof t&&/^[a-z0-9_]{1,80}$/.test(t)?t:null}function d(e){return"string"==typeof e&&i.test(e)}function u(e,t=!1){let a=`/api/v1/tts/generations/${encodeURIComponent(e)}`;return t?`${a}?download=1`:a}function h(e){if(!e||"object"!=typeof e||Array.isArray(e))return null;let t="string"==typeof e.created_at?new Date(e.created_at):null,a=void 0===e.audio_available||e.audio_available;return"string"!=typeof e.id||!i.test(e.id)||"string"!=typeof e.text_preview||!e.voice||"string"!=typeof e.voice.id||!s.test(e.voice.id)||"string"!=typeof e.voice.name||"string"!=typeof e.voice.language||!l.test(e.voice.language)||"string"!=typeof e.voice.kind||!o.has(e.voice.kind)||"number"!=typeof e.duration_ms||!Number.isFinite(e.duration_ms)||e.duration_ms<0||!t||Number.isNaN(t.getTime())||"boolean"!=typeof a?null:{id:e.id,textPreview:e.text_preview,voice:{id:e.voice.id,name:e.voice.name,language:e.voice.language,kind:e.voice.kind},durationMs:e.duration_ms,createdAt:t,audioAvailable:a}}function p(e){if(!e||"object"!=typeof e||Array.isArray(e)||!d(e.id)||"boolean"!=typeof e.audio_available)return null;if(!e.audio_available)return void 0!==e.audio_url&&null!==e.audio_url||void 0!==e.audio_url_expires_at&&null!==e.audio_url_expires_at?null:{id:e.id,audioAvailable:!1,audioUrl:null,audioUrlExpiresAt:null};let t="string"==typeof e.audio_url_expires_at?new Date(e.audio_url_expires_at):null;return!function(e){if("string"!=typeof e)return!1;try{let t=new URL(e);return"https:"===t.protocol&&!t.username&&!t.password}catch{return!1}}(e.audio_url)||!t||Number.isNaN(t.getTime())?null:{id:e.id,audioAvailable:!0,audioUrl:e.audio_url,audioUrlExpiresAt:t}}function m(e,t=Date.now()){return!e.audioAvailable||!e.audioUrl||!e.audioUrlExpiresAt||e.audioUrlExpiresAt.getTime()<=t}function g(e){if(!e||"object"!=typeof e||Array.isArray(e)||!Array.isArray(e.data)||"string"!=typeof e.request_id||!r.test(e.request_id)||void 0!==e.next_cursor&&null!==e.next_cursor&&("string"!=typeof e.next_cursor||!n.test(e.next_cursor)))return null;let t=e.data.map(h);return t.some(e=>null===e)?null:{data:t,nextCursor:"string"==typeof e.next_cursor?e.next_cursor:null,requestId:e.request_id}}function f(e){let t=new URLSearchParams;t.set("limit","10"),e&&t.set("cursor",e);let a=t.toString();return`?${a}`}function b(e,t,a){let i=a?[...e,...t]:t,s=new Set;return i.filter(e=>!s.has(e.id)&&(s.add(e.id),!0))}function v(e,t){return e.filter(e=>e.id!==t)}},56573:(e,t,a)=>{"use strict";a.d(t,{E$:()=>n,Pl:()=>o,dc:()=>i,sW:()=>r,xW:()=>l});let i="desktop",s=`/app/billing?source=${i}`;function n(e){return e===i?e:null}function r(e){return e===s?e:null}function o(){return`/app/sign-in?return_to=${encodeURIComponent(s)}`}function l(e=e=>window.location.assign(e)){e("voicelab://billing-complete")}},57994:(e,t,a)=>{"use strict";a.d(t,{E9:()=>E,Gv:()=>L,JI:()=>S,KG:()=>z,Re:()=>R,TZ:()=>I,oe:()=>$,tb:()=>w,w2:()=>T,xr:()=>C});var i=a(56122),s=a(69555);let n=/^[a-z][a-z0-9_]{0,39}$/,r=/^[a-z][a-z0-9_]{0,39}$/,o=/^G-[A-Z0-9]{6,20}$/,l=/^[A-Za-z0-9_-]{6,128}$/,c=/[^\s@]+@[^\s@]+\.[^\s@]+/,d=/^[a-z0-9][a-z0-9._-]{0,99}$/i,u=["utm_source","utm_medium","utm_campaign","utm_content"],h=new Set(["email","phone","phone_number","first_name","last_name","full_name","display_name","name","username","text","script","prompt","transcript","caption","captions","content","message","error_message","description","title","subject","notes","file_name","filename","file_url","audio_url","image_url","query","search_term","user_id","account_id","payment_id","transaction_id","meeting_id","transcription_id","call_id","api_key_id","credential_id","session_id","request_id"]),p=[[/^\/app\/meeting-ai\/[^/]+$/,"/app/meeting-ai/:meeting_id"],[/^\/app\/speech-to-text\/editor\/[^/]+$/,"/app/speech-to-text/editor/:transcription_id"],[/^\/app\/insights\/calls\/[^/]+$/,"/app/insights/calls/:call_id"],[/^\/app\/insights\/team\/[^/]+$/,"/app/insights/team/:member_id"],[/^\/app\/insights\/training\/programs\/[^/]+$/,"/app/insights/training/programs/:program_id"],[/^\/app\/call-analytics\/calls\/[^/]+$/,"/app/call-analytics/calls/:call_id"]],m=null,g=null,f=null,b=!1;function v(e){let t=e.trim().slice(0,100);return!t||c.test(t)?null:t}function x(e){return Number.isFinite(e)?e:null}function y(e){let t={};for(let[a,i]of Object.entries(e))if(!(!r.test(a)||h.has(a))&&null!=i){if("string"==typeof i){let e=v(i);e&&(t[a]=e);continue}if("number"==typeof i){let e=x(i);null!==e&&(t[a]=e);continue}if("boolean"==typeof i){t[a]=i;continue}if(Array.isArray(i)&&"items"===a){let e=i.flatMap(e=>{let t=function(e){let t=v(e.item_id);if(!t)return null;let a={item_id:t};
94for(let t of["item_name","item_category","item_variant"]){let i=e[t];if("string"!=typeof i)continue;let s=v(i);s&&(a[t]=s)}for(let t of["price","quantity","discount","index"]){let i=e[t];if("number"!=typeof i)continue;let s=x(i);null!==s&&(a[t]=s)}return a}(e);return t?[t]:[]});e.length>0&&(t[a]=e)}}return Object.fromEntries(Object.entries(t).slice(0,25))}function _(e){let t=e.startsWith("/")?e:`/${e}`;return p.find(([e])=>e.test(t))?.[1]??t}function w(e){let t=new URLSearchParams(e),a=new URLSearchParams;for(let e of u){let i=t.get(e)?.trim();i&&d.test(i)&&!c.test(i)&&a.set(e,i)}return a.toString()}function k(e){let t=_(e),a=w(window.location.search);return`${window.location.origin}${t}${a?`?${a}`:""}`}function j(e){if(!e)return null;try{let t=new URL(e);return t.origin===window.location.origin?`${t.origin}${_(t.pathname)}`:t.origin}catch{return null}}function N(e){return{page_location:k(window.location.pathname||"/"),page_referrer:j("string"==typeof e?e:"u"<typeof document?"":document.referrer)??""}}function A(){return window.dataLayer??=[],window.gtag??=function(){window.dataLayer?.push(arguments)},window.gtag}function C(e){return o.test(e)}function E(e,t=!1){if("granted"!==(0,s.LM)()||!C(e))return!1;if(m===e)return!0;let a=A();return!!a&&(window[`ga-disable-${e}`]=!1,a("consent","default",{analytics_storage:"granted",ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied"}),a("consent","update",{analytics_storage:"granted"}),a("js",new Date),a("config",e,{...N(),send_page_view:!1,allow_google_signals:!1,allow_ad_personalization_signals:!1,cookie_expires:15552e3,cookie_update:!1,...t?{debug_mode:!0}:{},...g?{user_id:g}:{}}),m=e,!0)}function S(e,t){if("granted"!==(0,s.LM)())return!1;if(b)return i.bC.has_opted_out_capturing()&&i.bC.opt_in_capturing({captureEventName:!1}),!0;if(!e||!t)return!1;try{return i.bC.init(e,{api_host:t,person_profiles:"identified_only",capture_pageview:!1,capture_pageleave:!1,autocapture:!1,disable_session_recording:!0,capture_exceptions:!1,capture_dead_clicks:!1,persistence:"cookie",cookie_expiration:180,save_referrer:!1,save_campaign_params:!1,property_denylist:["$current_url","$referrer","$initial_current_url","$initial_referrer","$initial_referring_domain","$pathname","$title"],before_send:e=>"granted"===(0,s.LM)()?e:null}),b=!0,i.bC.has_opted_out_capturing()&&i.bC.opt_in_capturing({captureEventName:!1}),g&&i.bC.identify(g),!0}catch(e){return console.error("Failed to initialize PostHog:",e),!1}}function T(e){g=e&&l.test(e)&&!c.test(e)?e:null,"granted"===(0,s.LM)()&&(m&&A()?.("set",{user_id:g}),b&&g?i.bC.identify(g):b&&!g&&i.bC.reset())}function z(e,t={}){if("granted"!==(0,s.LM)()||!n.test(e)||!m&&!b)return!1;if(m&&A()?.("event",e,{...y(t),...N(t.page_referrer),send_to:m}),b)try{i.bC.capture(e,y(t))}catch(e){console.error("Failed to send event to PostHog:",e)}return!0}function I(e,t,a,i={}){return z("user_action",{...i,action_area:e,action_name:t,outcome:a})}function $(e){if("granted"!==(0,s.LM)()||!m&&!b)return!1;let t=k(e);if(f===t)return!0;let a=f??j("u"<typeof document?"":document.referrer),n=z("page_view",{page_location:t,page_path:_(e),...a?{page_referrer:a}:{}});if(n&&(f=t),b)try{i.bC.capture("$pageview",{$current_url:t,page_path:_(e)})}catch(e){console.error("Failed to send pageview to PostHog:",e)}return n}function R(){m&&(window[`ga-disable-${m}`]=!0,window.gtag?.("consent","update",{analytics_storage:"denied",ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied"}),m=null),b&&i.bC.opt_out_capturing(),f=null,(0,s.Pg)()}function L(e){return"object"!=typeof e||null===e?"unknown":"string"==typeof e.code&&/^[a-z0-9_:-]{1,64}$/i.test(e.code)?e.code:"number"==typeof e.status&&Number.isInteger(e.status)?`http_${e.status}`:"string"==typeof e.name&&/^[A-Za-z][A-Za-z0-9]{0,39}$/.test(e.name)?e.name.toLowerCase():"unknown"}},58397:(e,t,a)=>{"use strict";a.d(t,{Bn:()=>l,Er:()=>d,Yq:()=>c,oT:()=>n});var i=a(33473);function s(e){for(let[t,a]of[[1e12,"T"],[1e9,"B"],[1e6,"M"],[1e3,"K"]])if(e>=t)return`${Number((e/t).toFixed(1))}${a}`;return String(e)}function n(e){return[e.parameters?`${s(e.parameters)} parameters`:null,e.contextWindow?`${s(e.contextWindow)} context`:null].filter(e=>!!e).join(" \xb7 ")||null}function r(e){return"number"==typeof e&&Number.isSafeInteger(e)&&e>0}function o(e){return null===e||r(e)}function l(e){return"string"==typeof e&&e.length<=80&&/^aisha-[a-z0-9]+(?:-[a-z0-9]+)*$/.test(e)}function c(e){return e.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")}function d(e){let t=(0,i.g1)(e);if("list"!==t.object||!Array.isArray(t.data)||t.data.length>16)throw Error("Invalid chat model catalog");let a=new Set;return t.data.map(e=>{var t,s;let n=(0,i.g1)(e);if("model"!==n.object||!l(n.id)||a.has(n.id))throw Error("Invalid chat model catalog");return a.add(n.id),{id:n.id,label:"string"==typeof n.name&&n.name.trim()?n.name:c(n.id),description:"string"==typeof n.description&&n.description.trim()?n.description:null,parameters:r(t=n.parameters)?t:null,contextWindow:r(s=n.context_window)?s:null,pricing:function(e,t){if(null==e)return null;let a=(0,i.g1)(e);if(!r(a.version)||a.model!==t||!r(a.input_usd_cents_per_million_tokens)||!r(a.output_usd_cents_per_million_tokens)||!r(a.credits_per_usd)||!o(a.input_credits_per_million_tokens)||!o(a.output_credits_per_million_tokens))throw Error("Invalid chat model pricing");return{version:a.version,model:t,inputUsdCentsPerMillionTokens:a.input_usd_cents_per_million_tokens,outputUsdCentsPerMillionTokens:a.output_usd_cents_per_million_tokens,creditsPerUsd:a.credits_per_usd,inputCreditsPerMillionTokens:a.input_credits_per_million_tokens,outputCreditsPerMillionTokens:a.output_credits_per_million_tokens}}(n.pricing,n.id),...Array.isArray(n.capabilities)?{capabilities:n.capabilities.filter(e=>"string"==typeof e&&["reasoning","tool_calling","vision","document"].includes(e)),reasoningEfforts:n.capabilities.includes("reasoning")&&Array.isArray(n.reasoning_efforts)?n.reasoning_efforts.filter(e=>"string"==typeof e&&/^[a-z][a-z0-9_-]{0,31}$/.test(e)).slice(0,16):[],reasoningEffortDefault:n.capabilities.includes("reasoning")&&"string"==typeof n.reasoning_effort_default&&Array.isArray(n.reasoning_efforts)&&n.reasoning_efforts.includes(n.reasoning_effort_default)?n.reasoning_effort_default:null}:{}}})}},62167:e=>{e.exports={trigger:"profile-usage-trigger_trigger__1SLHv",visual:"profile-usage-trigger_visual__Hg_MR",ring:"profile-usage-trigger_ring__b6HcV",ringTrack:"profile-usage-trigger_ringTrack__CA271",ringProgress:"profile-usage-trigger_ringProgress__5_BQ
94a",avatarLayer:"profile-usage-trigger_avatarLayer__2_dj1",percentage:"profile-usage-trigger_percentage__0xWI5",avatarImage:"profile-usage-trigger_avatarImage__BqRpK",avatarImageLoading:"profile-usage-trigger_avatarImageLoading__yHwCG",avatarSkeleton:"profile-usage-trigger_avatarSkeleton__8diyB",initials:"profile-usage-trigger_initials__aw9LJ","avatar-skeleton-shimmer":"profile-usage-trigger_avatar-skeleton-shimmer___rJjA"}},62489:(e,t,a)=>{"use strict";a.d(t,{AM:()=>d,Wv:()=>u,hl:()=>h});var i=a(95155),s=a(82208),n=a(34304),r=a(99447),o=a(91763),l=a(44118),c=a(91337);function d(e){return(0,i.jsx)(s.y,{"data-slot":"popover",...e})}function u(e){return(0,i.jsx)(n.W,{"data-slot":"popover-trigger",...e})}function h({align:e="center",alignOffset:t=0,side:a="bottom",sideOffset:s=6,className:n,...d}){return(0,i.jsx)(r.i,{children:(0,i.jsx)(o.U,{align:e,alignOffset:t,className:"isolate z-50 outline-none",side:a,sideOffset:s,children:(0,i.jsx)(l.i,{"data-slot":"popover-content",className:(0,c.cn)("origin-(--transform-origin) rounded-xl border border-border bg-popover text-popover-foreground shadow-lg outline-none data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",n),...d})})})}},68761:(e,t,a)=>{"use strict";a.d(t,{t:()=>n,u:()=>s});var i=a(66609);function s(e,t="Please try again."){switch(function(e){if("object"!=typeof e||null===e||!("code"in e))return;let t=e.code;return"string"==typeof t?t:void 0}(e)){case"billing_unavailable":case"multicard_unavailable":case"api_key_management_unavailable":case"webhook_processing":case"webhook_processing_failed":return"This service is temporarily unavailable. Try again later.";case"voice_catalog_unavailable":return"Voice catalog is temporarily unavailable. Try again later.";case"saved_voices_unavailable":return"Saved voices are temporarily unavailable. Try again later.";case"subscription_update_failed":return"The subscription change could not be confirmed. Refresh your billing details before trying again. If this continues, contact support.";case"subscription_state_conflict":return"This subscription cannot be changed in its current state. Refresh your billing details to check for a pending change or cancellation.";case"subscription_not_found":return"This subscription is no longer active. Refresh your billing details to see the available plans.";case"checkout_failed":case"payment_creation_failed":case"payment_status_unavailable":return"The payment could not be completed. Try again.";case"api_key_not_found":return"The API key was not found.";case"webhook_not_found":return"The webhook was not found.";case"webhook_revision_conflict":return"The webhook changed. Refresh it and try again.";case"webhook_delivery_not_retryable":return"Only failed webhook deliveries can be retried.";case"chat_not_found":return"The chat or generation was not found.";case"chat_busy":return"This chat is still generating a response. Wait a moment.";case"chat_generation_finalized":return"This generation is no longer running. Start a new message.";case"chat_unavailable":return"Chat is temporarily unavailable. Try again later.";case"idempotency_conflict":return"Use a new request key for different input.";case"voice_unavailable":return"The selected voice is no longer available.";case"credits_unavailable":return"Credits are temporarily unavailable. Try again.";case"realtime_not_available":return"Realtime connections are not available.";case"realtime_auth_unavailable":return"Realtime authentication is temporarily unavailable. Try again later.";case"endpoint_retired":case"endpoint_removed":return"This endpoint is no longer available.";case"tts_job_not_found":return"The TTS job was not found.";case"meeting_not_found":return"The meeting was not found.";case"voice_agent_not_available":case"voice_agent_tier_unavailable":return"Voice Agent is not available for your account.";case"voice_agent_session_active":return"A previous voice call is still being prepared.";case"knowledge_document_not_found":return"The knowledge document was not found.";case"knowledge_storage_limit":return"Your Knowledge Base storage limit has been reached.";case"knowledge_document_indexing":return"This document is still indexing.";case"knowledge_base_unavailable":return"Knowledge Base is temporarily unavailable. Try again later.";case"profile_unavailable":return"Profile is temporarily unavailable. Try again later.";case"onboarding_unavailable":return"Onboarding is temporarily unavailable. Try again later.";case"account_usage_unavailable":return"Account usage is temporarily unavailable. Try again later.";case"referral_unavailable":return"Referrals are temporarily unavailable. Try again later.";case"passkeys_unavailable":return"Passkeys are temporarily unavailable. Try again later.";case"developer_auth_unavailable":return"API authentication is temporarily unavailable. Try again later.";case"tts_jobs_unavailable":return"TTS jobs are temporarily unavailable. Try again later.";case"tts_job_storage_unavailable":return"TTS job storage is temporarily unavailable. Try again later.";case"realtime_tts_unavailable":case"realtime_stt_unavailable":return"Realtime service is temporarily unavailable. Try again later.";case"feedback_unavailable":return"Feedback is temporarily unavailable. Try again later.";case"analytics_unavailable":return"Analytics are temporarily unavailable. Try again later.";case"blog_unavailable":return"Blog posts are temporarily unavailable. Try again later.";case"admin_resource_not_found":return"The admin resource was not found.";
94case"admin_invalid_state":return"The resource is not ready for that admin operation.";case"admin_operation_failed":return"The admin operation could not be completed. Try again.";case"account_exists":return"An account with this email already exists.";case"invalid_verification_code":return"Enter the six-digit verification code.";case"challenge_consumed":return"This verification code is no longer valid.";case"invalid_registration_grant":case"registration_grant_expired":return"Your registration session has expired. Start again.";case"tts_history_unavailable":return"Speech history is temporarily unavailable. Try again later.";case"tts_audio_unavailable":return"Generated audio is temporarily unavailable. Try again later.";case"tts_capabilities_unavailable":return"TTS languages are temporarily unavailable. Try again later.";case"stt_capabilities_unavailable":return"Speech-to-text languages are temporarily unavailable. Try again later.";case"tts_not_available":case"tts_unavailable":case"tts_storage_unavailable":case"tts_rate_configuration_unavailable":case"tts_scheduler_unavailable":case"tts_provider_unavailable":return"TTS is temporarily unavailable. Try again later.";case"tts_provider_failed":return"TTS returned an invalid result. Try again later.";case"voice_clone_not_found":return"The voice-cloning session or voice was not found.";case"voice_clone_invalid_state":return"Complete the previous voice-cloning step first.";case"voice_clone_challenge_expired":return"The voice-cloning challenge expired. Start again.";case"voice_isolation_job_not_found":return"The voice-isolation job was not found."}switch(function(e){if("object"!=typeof e||null===e||!("status"in e))return;let t=e.status;return"number"==typeof t?t:void 0}(e)){case 401:return"Please sign in again.";case 403:return"You do not have permission to do that.";case 409:return"This request is no longer valid. Try again.";case 410:return"This request has expired. Start again.";case 422:return"Check the information and try again.";case 429:return"Too many requests. Try again shortly.";case 502:case 503:return"The service is temporarily unavailable.";default:return t}}function n(e,t,a){i.oR.error(e,{description:s(t,a)})}},69555:(e,t,a)=>{"use strict";a.d(t,{$P:()=>c,LM:()=>o,Pg:()=>d,aD:()=>l});let i="voicelab_cookie_choice_v1",s="voicelab:cookie-choice",n=null;function r(e,t=Date.now()){try{let a=JSON.parse(e??"null");if(!a||"boolean"!=typeof a.analytics||!Number.isSafeInteger(a.savedAt)||a.savedAt>t||t-a.savedAt>=15552e6)return"unknown";return a.analytics?"granted":"denied"}catch{return"unknown"}}function o(){if(null!==n)return r(n);try{return r(window.localStorage.getItem(i))}catch{return r(n)}}function l(e){let t=JSON.stringify({analytics:e,savedAt:Date.now()});try{window.localStorage.setItem(i,t),n=null}catch{if(n=t,!e)try{window.localStorage.removeItem(i)}catch{}}window.dispatchEvent(new Event(s))}function c(e){let t=t=>{(t.key===i||null===t.key)&&(n=null,e())};window.addEventListener(s,e),window.addEventListener("storage",t);let a=window.setInterval(e,6e4);return()=>{window.removeEventListener(s,e),window.removeEventListener("storage",t),window.clearInterval(a)}}function d(){if("u"<typeof document)return;let e=/^(?:_ga(?:_|$)|_gid$|_gat(?:_|$)|ph_[A-Za-z0-9_-]+)/,t=window.location.hostname.split("."),a=["",...t.map((e,a)=>t.slice(a).join(".")).filter(e=>e.includes("."))];try{for(let t of document.cookie.split(";")){let i=t.trim().split("=",1)[0];if(e.test(i))for(let e of a)document.cookie=`${i}=; Max-Age=0; Path=/; SameSite=Lax${e?`; Domain=${e}`:""}${"https:"===window.location.protocol?"; Secure":""}`}}catch{}for(let e of["localStorage","sessionStorage"])try{let t=window[e];for(let e of Object.keys(t))/^(?:ph_|posthog)/.test(e)&&t.removeItem(e)}catch{}}},69560:e=>{e.exports={page:"workspace-page-transition_page__kTY9Y","workspace-page-enter":"workspace-page-transition_workspace-page-enter__AGziS"}},69842:(e,t,a)=>{"use strict";a.d(t,{I18nProvider:()=>u,s9:()=>p,Ym:()=>m,c3:()=>g});var i=a(95155),s=a(12115),n=a(73321),r=a(41759);let o=/\{([A-Za-z][A-Za-z0-9_.-]*)\}/g;var l=a(89930);let c=(0,s.createContext)(null);function d(e){try{window.localStorage.setItem(r.zl,e)}catch{}try{document.cookie=function(e,t=!1){return`${r.gB}=${encodeURIComponent(e)}; Path=/; Max-Age=31536000; SameSite=Lax${t?"; Secure":""}`}(e,"https:"===window.location.protocol)}catch{}}function u({children:e,initialLocale:t,messages:a}
94){let o=(0,n.useRouter)(),h=(0,n.usePathname)(),[p,m]=(0,s.useState)(t),[g,f]=(0,s.useState)(a),b=(0,s.useRef)(a),v=(0,s.useRef)(t),x=(0,s.useRef)(null);(0,s.useEffect)(()=>()=>x.current?.abort(),[]);let y=(0,s.useCallback)(async e=>{if(v.current=e,x.current?.abort(),b.current[e])return m(e),!0;let t=new AbortController;x.current=t;try{var a;let i=await fetch(`/api/i18n/${encodeURIComponent(e)}`,{signal:t.signal,cache:"no-cache",headers:{Accept:"application/json"}});if(!i.ok)throw Error(`Locale catalog request failed with ${i.status}`);let s=await i.json();if(t.signal.aborted)return!1;if(s.locale!==e||!(!(!(a=s.catalog)||"object"!=typeof a||Array.isArray(a))&&0!==Object.keys(a).length&&Object.values(a).every(e=>e&&"object"==typeof e&&!Array.isArray(e)&&Object.keys(e).length>0&&Object.values(e).every(e=>"string"==typeof e))))throw Error("Locale catalog response was invalid");let n={...b.current,[e]:s.catalog};if(b.current=n,f(n),v.current===e)return m(e),!0;return!1}catch(a){if(t.signal.aborted||v.current!==e)return!1;return console.error("Unable to load the selected language; retrying with server rendering",a),window.location.reload(),!1}},[]),_=(0,s.useCallback)(e=>{let t=(0,r.QC)(e);if(!t)return;d(t);let a=(0,l.MF)(window.location.pathname,t);if(a!==window.location.pathname){v.current=t,x.current?.abort(),o.push(`${a}${window.location.search}${window.location.hash}`);return}v.current===t&&b.current[t]||y(t)},[y,o]);(0,s.useEffect)(()=>{let e=(0,l.fi)(h);e&&(v.current=e,d(e),e!==p?y(e).then(e=>{e&&o.refresh()}):x.current?.abort())},[h,p,y,o]),(0,s.useEffect)(()=>{let e={...b.current,...a};b.current=e,f(e)},[a]),(0,s.useEffect)(()=>{document.documentElement.lang=p},[p]),(0,s.useEffect)(()=>{function e(e){if(e.key!==r.zl||(0,l.fi)(window.location.pathname))return;let t=(0,r.QC)(e.newValue);t&&_(t)}return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[_]);let w=(0,s.useCallback)((e,t)=>new Intl.NumberFormat(p,t).format(e),[p]),k=(0,s.useCallback)((e,t)=>new Intl.DateTimeFormat(p,t).format(e),[p]),j=(0,s.useCallback)((e,t,a)=>new Intl.RelativeTimeFormat(p,a).format(e,t),[p]),N=(0,s.useMemo)(()=>
94({locale:p,setLocale:_,messages:g,formatNumber:w,formatDate:k,formatRelativeTime:j}),[k,w,j,g,p,_]);return(0,i.jsx)(c.Provider,{value:N,children:e})}function h(){let e=(0,s.useContext)(c);if(!e)throw Error("i18n hooks must be used inside I18nProvider");return e}function p(){let e=h();return{locale:e.locale,setLocale:e.setLocale,formatNumber:e.formatNumber,formatDate:e.formatDate,formatRelativeTime:e.formatRelativeTime}}function m(){return h().locale}function g(e){let t=h(),a=(0,s.useCallback)((a,i)=>{var s,n;let l,c;return s=t.messages,n=t.locale,l=s[n]?.[e]?.[a],c=s[r.Xn]?.[e]?.[a],function(e,t,a=r.Xn){return t?e.replace(o,(e,i)=>{var s;return Object.prototype.hasOwnProperty.call(t,i)?(s=t[i],null==s?"":s instanceof Date?new Intl.DateTimeFormat(a).format(s):"number"==typeof s||"bigint"==typeof s?new Intl.NumberFormat(a).format(s):String(s)):e}):e}(l||c||a,i,n)},[t.locale,t.messages,e]);return(0,s.useMemo)(()=>({t:a,locale:t.locale,formatNumber:t.formatNumber,formatDate:t.formatDate,formatRelativeTime:t.formatRelativeTime}),[t.formatDate,t.formatNumber,t.formatRelativeTime,t.locale,a])}},71441:(e,t,a)=>{"use strict";a.d(t,{y:()=>o});var i=a(95155),s=a(92571),n=a(69842),r=a(91337);function o({className:e,...t}){let{t:a}=(0,n.c3)("common");return(0,i.jsx)(s.A,{"data-slot":"spinner",role:"status","aria-label":a("loading"),className:(0,r.cn)("size-4 animate-spin motion-reduce:animate-none",e),...t})}},75745:(e,t,a)=>{"use strict";a.d(t,{hD:()=>l,qQ:()=>f,Jv:()=>b,G6:()=>v,En:()=>y,CI:()=>_});var i=a(45322);function s(e){let t=e.trim();if(t)try{window.localStorage.setItem("voicelab:auth:last-identifier:v1",t)}catch{}}var n=a(3678),r=a(18219),o=a(4922);class l extends Error{constructor(e,t,a={}){super(t),this.status=e,this.code=a.code,this.fields=a.fields,this.requestId=a.requestId}}function c(e){return"object"==typeof e&&null!==e?e:null}async function d(e){if(e.ok)return e;let t=c(await e.clone().json().catch(()=>null)),a=c(t?.error),i=c(a?.fields),s=i&&Object.values(i).every(e=>"string"==typeof e)?i:void 0;throw new l(e.status,"string"==typeof t?.message?t.message:"Something went wrong. Please try again.",{code:"string"==typeof a?.code?a.code:void 0,fields:s,requestId:"string"==typeof t?.request_id?t.request_id:void 0})}function u(e){let t=e.user;return t&&"string"==typeof t.id&&"string"==typeof t.email?{user:{id:t.id,email:t.email,name:"string"==typeof t.name?t.name:"string"==typeof t.full_name?t.full_name:null,...t.onboarding?{onboarding:t.onboarding}:{}}}:null}function h(e){let t=e.access??e.access_token;return"string"==typeof t&&t.trim()?t:null}let p=(0,r.sf)({baseUrl:n.C1,getAccessToken:o.n.getAccessToken,tokenScheme:"Bearer",retry:0,observeResponse:()=>{}});async function m(e){let t=await e.get("v2/auth/me",{throwHttpErrors:!1,retry:0,timeout:15e3});await d(t);let a=u(await t.json());if(!a)throw new l(t.status,"The session response was invalid. Please try again.");return s(a.user.email),a}async function g(e){try{return await m(e)}catch(t){if(!(t instanceof l)||401!==t.status||!await o.n.getAccessToken(!0))throw t;return m(e)}}async function f({optional:e=!1}={}){let t=e?p:n.yB;try{return await g(t)}catch(t){if(e&&t instanceof l&&401===t.status)return null;throw t}}async function b(e){let t=await n.aj.post("v2/auth/login",{json:e,throwHttpErrors:!1});await d(t);let a=await t.json();o.n.setAccessToken(h(a));let i=u(a)??await f();return s(i.user.email),i}async function v(e,t){if(!i.f)throw new l(503,"Google sign-in is not configured.");let a=await n.aj.post(i.f,{json:{idToken:e,...t?{referral_code:t}:{}},throwHttpErrors:!1});await d(a);let r=await a.json(),c=h(r);if(!c)throw new l(a.status,"Google sign-in did not return an access token.");o.n.setAccessToken(c);let p=u(r)??await f();return s(p.user.email),p}let x=null;function y(e){return x||(x=(async()=>{let t=await n.aj.post("v2/auth/telegram",{json:{init_data:e},throwHttpErrors:!1,retry:0});await d(t);let a=await t.json(),i=h(a);if(!i)throw new l(502,"Telegram sign-in did not return a session.");return o.n.setAccessToken(i),u(a)??await m(p)})().finally(()=>{x=null}))}async function _(){try{let e=await (0,n.yB)("v2/auth/logout",{method:"POST",throwHttpErrors:!1});e.ok||401===e.status||await d(e)}finally{o.n.clearAccessToken()}}},79351:(e,t,a)=>{"use strict";a.d(t,{b:()=>o,a:()=>d});var i=a(33473);class s{constructor(e){this.buffer="",this.done=!1,this.emit=e}push(e){let t;for(this.buffer+=e;t=/\r?\n\r?\n/.exec(this.buffer);){let e=this.buffer.slice(0,t.index);if(this.buffer=this.buffer.slice(t.index+t[0].length),this.done)continue;let a=e.split(/\r?\n/),s=a.find(e=>e.startsWith("event:"))?.slice(6).trim(),n=a.filter(e=>e.startsWith("data:")).map(e=>e.slice(5).replace(/^ /,"")).join("\n");if(!n)continue;if("error"===s)throw Error("Chat stream failed");if("[DONE]"===n){this.done=!0;continue}let r=(0,i.g1)(JSON.parse(n));
94if(!0===r.reset_content&&this.emit({type:"reset"}),r.tool_activity&&this.emit({type:"tool",activity:(0,i.gc)(r.tool_activity)}),"chat"===s)this.emit({type:"chat",identity:{conversation_id:(0,i.Yj)(r.conversation_id),generation_id:(0,i.Yj)(r.generation_id),input_message_id:(0,i.Yj)(r.input_message_id),output_message_id:(0,i.Yj)(r.output_message_id)}});else if(Array.isArray(r.choices))for(let e of r.choices){let t=(0,i.g1)(e);if(0!==t.index||!t.delta)continue;let a=(0,i.g1)(t.delta),s="string"==typeof a.reasoning_content?a.reasoning_content:a.reasoning;"string"==typeof s&&s&&this.emit({type:"reasoning",text:s}),"string"==typeof a.content&&this.emit({type:"text",text:a.content})}}}finish(){if(this.buffer.trim()&&this.push("\n\n"),!this.done)throw Error("Chat stream ended before commit")}}async function n(e,t){if(!e.body)throw Error("Missing chat stream");let a=e.body.getReader(),i=new TextDecoder,n=new s(t);try{for(;!n.done;){let e,t=await Promise.race([a.read(),new Promise((t,a)=>{e=setTimeout(()=>a(Error("Chat stream stalled")),45e3)})]).finally(()=>clearTimeout(e));if(t.done){n.push(i.decode());break}n.push(i.decode(t.value,{stream:!0}))}n.finish()}finally{await a.cancel().catch(()=>void 0),a.releaseLock()}}var r=a(58397);class o extends Error{constructor(e,t=`Chat request failed (${e})`,a={}){super(t),this.status=e,this.name="ChatApiError",this.code=a.code,this.fields=a.fields,this.requestId=a.requestId}}function l(e){return"object"==typeof e&&null!==e}async function c(e){let t=await e.clone().json().catch(()=>null),a=l(t?.error)?t.error:null,i=l(a?.fields)?a.fields:void 0,s=i&&Object.values(i).every(e=>"string"==typeof e)?i:void 0;return new o(e.status,"string"==typeof a?.message?a.message:"string"==typeof t?.message?t.message:void 0,{code:"string"==typeof a?.code?a.code:void 0,fields:s,requestId:"string"==typeof t?.request_id?t.request_id:void 0})}function d(e){async function t(a,i={}){let s=await e(`/api/v1/chats${a}`,i);if(!s.ok)throw await c(s);return s}let a=e=>`/${encodeURIComponent(e)}`,s=e=>`?${new URLSearchParams({limit:"50",...e?{cursor:e}:{}})}`,o=(e,t,a)=>({method:e,headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:a});return{async upload(t,a,s){if(t.size<1||t.size>4194304)throw Error("Files must be 4 MiB or smaller.");let n=new FormData;n.set("model",a),n.set("file",t);let r=await e("/api/v1/llm/files",{method:"POST",body:n,signal:s?AbortSignal.any([s,AbortSignal.timeout(125e3)]):AbortSignal.timeout(125e3)});if(!r.ok)throw await c(r);return(0,i.Hv)(await r.json())},async removeFile(t,a){let i=await e("/api/v1/llm/files/"+encodeURIComponent(t),{method:"DELETE",signal:a});if(!i.ok)throw await c(i)},async models(t){let a=AbortSignal.timeout(15e3),i=await e("/api/v1/llm/models",{signal:t?AbortSignal.any([t,a]):a,cache:"no-store"});if(!i.ok)throw await c(i);return(0,r.Er)(await i.json())},list:async(e,a)=>(0,i.MY)(await (await t(s(e),{signal:a,cache:"no-store"})).json(),i.Wl),get:async(e,s)=>(0,i.Wl)(await (await t(a(e),{signal:s,cache:"no-store"})).json()),create:async e=>(0,i.Wl)(await (await t("",o("POST",{},e))).json()),rename:async(e,s,n)=>(0,i.Wl)(await (await t(a(e),o("PATCH",{title:s},n))).json()),async remove(e,i){await t(a(e),{method:"DELETE",signal:i})},messages:async(e,n,r)=>(0,i.MY)(await (await t(`${a(e)}/messages${s(n)}&assistant_tools_version=2`,{signal:r})).json(),i.iU),generation:async(e,s,n)=>(0,i.XE)(await (await t(`${a(e)}/generations/${encodeURIComponent(s)}`,{signal:n})).json()),async feedback(e,i,s,n){await t(`${a(e)}/generations/${encodeURIComponent(i)}/feedback`,o("PUT",{rating:s},n))},async stop(e,s,n){let r=(0,i.g1)(await (await t(`${a(e)}/stop`,o("POST",s,n))).json());return null===r.generation?null:(0,i.XE)(r.generation)},async send(e,s,r,l,c){let d=await t(`${a(e)}/messages`,{...o("POST",s,c),headers:{"Content-Type":"application/json",Accept:"text/event-stream, application/json","Idempotency-Key":r}}),u=d.headers.get("X-Generation-ID"),h=d.headers.get("Content-Type")??"";if(h.includes("application/json")){let e=(0,i.g1)(await d.json());if(!0!==e.replayed)throw Error("Invalid chat replay");return{generation:(0,i.XE)(e.generation),generationId:u}}if(!h.includes("text/event-stream"))throw Error("Invalid chat stream type");return u&&l({type:"chat",identity:{conversation_id:e,generation_id:u,input_message_id:"",output_message_id:""}}),await n(d,l),{generation:null,generationId:u}}}}},89262:(e,t,a)=>{"use strict";a.d(t,{B:()=>f,t:()=>g});var i=a(95155),s=a(4474),n=a(51834),r=a(12115),o=a(66609),l=a(56638),c=a(26765),d=a(94403),u=a(40654),h=a(91459),p=a(48320);let m=(0,r.createContext)(null);function g(){let e=(0,r.useContext)(m);if(!e)throw Error("useVoiceIsolationPlayback must be used inside VoiceIsolationPlaybackProvider");return e}function f({children:e}){let{t}=(0,u.c3)("studio"),a=(0,r.useRef)(null),g=(0,r.useRef)(null),b=(0,r.useRef)(null),v=(0,r.useRef)(!1),x=(0,r.useRef)(!1),[y,_]=(0,r.useState)(null),[w,k]=(0,r.useState)(0),[j,N]=(0,r.useState)(0),[A,C]=(0,r.useState)(!1),[E,S]=(0,r.useState)(!1),T=(0,r.useCallback)((e,t={time:0,shouldPlay:!0})=>{x.current=null!==g.current,g.current=e,b.current=Math.max(0,t.time),v.current=t.shouldPlay,k(Math.max(0,t.time)),N(e.duration),C(t.shouldPlay),_(e)},[]),z=(0,r.useCallback)(()=>{let e=a.current;if(e){if(e.paused){(0,p.Yg)("voice-isolator"),e.play().catch(()=>o.oR.error(t("voiceEnhance.errors.playback")));return}e.pause()}},[t]),I=(0,r.useCallback)(e=>{let t=a.current;if(!t)return;let i=Math.max(0,Math.min(e,Number.isFinite(t.duration)?t.duration:e));t.currentTime=i,k(i)},[]),$=(0,r.useCallback)(e=>{I((a.current?.currentTime??w)+e)},[w,I]),R=(0,r.useCallback)(async()=>
94{if(y)try{let e="original"===y.source?await (0,d.bb)(c.K,y.id,"original"):null,t=e?e.audio_url:y.url;if(!t)throw Error("download_unavailable");let a=await fetch(t,{credentials:"omit",referrerPolicy:"no-referrer"});if(!a.ok)throw Error("download_failed");let i=URL.createObjectURL(await a.blob()),s=document.createElement("a");s.href=i,s.download=(e?.filename??y.downloadName).replace(/[\\/\u0000-\u001f\u007f]/g,"_"),document.body.append(s),s.click(),s.remove(),window.setTimeout(()=>URL.revokeObjectURL(i),6e4)}catch{o.oR.error(t("voiceEnhance.errors.playback"))}},[t,y]),L=(0,r.useCallback)(()=>{let e=a.current;y?.onToggleSource?.({time:e?.currentTime??w,shouldPlay:e?!e.paused:A})},[w,A,y]),P=(0,r.useCallback)(()=>{_(e=>{let t=e?.onToggleSource?{...e,onToggleSource:void 0}:e;return g.current=t,t})},[]);(0,r.useEffect)(()=>{let e=(0,p.dc)(),t=(0,p.d_)("voice-isolator",()=>{v.current=!1,x.current=!1,a.current?.pause(),g.current=null,C(!1),_(null)},e=>e===a.current);return()=>{t(),e()}},[]);let M=(0,r.useMemo)(()=>({currentTime:w,isPlaying:A,play:T,clearSourceSwitcher:P}),[P,w,A,T]);return(0,i.jsxs)(m.Provider,{value:M,children:[e,y?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("audio",{ref:a,src:y.url,preload:"metadata",onError:()=>{x.current=!1,C(!1),o.oR.error(t("voiceEnhance.errors.playback"))},onLoadedMetadata:e=>{let a=e.currentTarget,i=b.current??0;a.currentTime=Number.isFinite(a.duration)?Math.min(i,a.duration):i,k(a.currentTime),N(Number.isFinite(a.duration)?a.duration:y.duration),b.current=null,x.current=!1,v.current&&(v.current=!1,(0,p.Yg)("voice-isolator"),a.play().catch(()=>o.oR.error(t("voiceEnhance.errors.playback"))))},onTimeUpdate:e=>{x.current||k(e.currentTarget.currentTime)},onPlay:()=>C(!0),onPause:()=>{x.current||C(!1)},onEnded:()=>{C(!1),k(0)}}),(0,i.jsx)(l.a,{title:y.title,currentTime:w,duration:j,isPlaying:A,onToggle:z,onSeek:I,onSkip:$,volume:1,isMuted:!1,onVolumeChange:()=>void 0,onMuteToggle:()=>void 0,playbackRate:1,onPlaybackRateChange:()=>void 0,minimized:E,onExpand:()=>S(!1),onCollapse:()=>S(!0),onDownload:()=>void R(),extraActions:y.onToggleSource?(0,i.jsxs)(h.m_,{children:[(0,i.jsx)(h.k$,{render:(0,i.jsx)(s.$,{unstyled:!0,type:"button",onClick:L,className:"grid size-8 place-items-center text-black/62 hover:text-black focus-visible:ring-3 focus-visible:ring-black/15 focu
94s-visible:outline-none dark:text-white/65 dark:hover:text-white dark:focus-visible:ring-white/20","aria-label":t("original"===y.source?"voiceEnhance.playEnhanced":"voiceEnhance.playOriginal"),children:(0,i.jsx)(n.A,{className:"size-4","aria-hidden":"true"})})}),(0,i.jsx)(h.ZI,{children:t("original"===y.source?"voiceEnhance.playEnhanced":"voiceEnhance.playOriginal")})]}):null})]}):null]})}},89930:(e,t,a)=>{"use strict";a.d(t,{Cs:()=>i,Kc:()=>s,MF:()=>c,fi:()=>n});let i=[{locale:"en-US",language:"en",path:"/",label:"English"},{locale:"uz-Latn-UZ",language:"uz-Latn",path:"/uz",label:"O'zbekcha"},{locale:"uz-Cyrl-UZ",language:"uz-Cyrl",path:"/uz-cyrl",label:"ÐзбекÑа"},{locale:"ru-RU",language:"ru",path:"/ru",label:"Ð ÑÑÑкий"},{locale:"de-DE",language:"de",path:"/de",label:"Deutsch"},{locale:"es-ES",language:"es",path:"/es",label:"Espa\xf1ol"},{locale:"fr-FR",language:"fr",path:"/fr",label:"Fran\xe7ais"},{locale:"hi-IN",language:"hi",path:"/hi",label:"हिनà¥à¤¦à¥"},{locale:"it-IT",language:"it",path:"/it",label:"Italiano"},{locale:"ja-JP",language:"ja",path:"/ja",label:"æ¥æ¬èª"},{locale:"ko-KR",language:"ko",path:"/ko",label:"íêµì´"},{locale:"pl-PL",language:"pl",path:"/pl",label:"Polski"},{locale:"pt-PT",language:"pt",path:"/pt",label:"Portugu\xeas"},{locale:"sv-SE",language:"sv",path:"/sv",label:"Svenska"},{locale:"zh-Hans",language:"zh-Hans",path:"/zh",label:"ç®ä½ä¸æ"},{locale:"tr-TR",language:"tr",path:"/tr",label:"T\xfcrk\xe7e"}];function s(e){return i.find(t=>t.locale===e)?.path??"/"}function n(e){let{locale:t,path:a}=l(e);return o(a)?t:null}let r=["/agents","/text-to-speech","/speech-to-text","/uzbek-text-to-speech","/pricing","/download","/blog","/privacy","/terms","/refund","/cookies","/playground"];function o(e){return"/"===e||r.some(t=>e===t||e.startsWith(`${t}/`))}function l(e){let t=i.find(({path:t})=>"/"!==t&&(e===t||e.startsWith(`${t}/`)));return t?{locale:t.locale,path:e.slice(t.path.length)||"/"}:{locale:"en-US",path:e}}function c(e,t){if(!e.startsWith("/")||e.startsWith("//"))return e;let a=e.search(/[?#]/),i=a<0?e:e.slice(0,a),n=a<0?"":e.slice(a),{path:r}=l(i);if(!o(r))return e;let c=s(t);return"/"===r?`${c}${n}`:`${"/"===c?"":c}${r}${n}`}},91337:(e,t,a)=>{"use strict";a.d(t,{cn:()=>n});var i=a(29722),s=a(622);function n(...e){return(0,s.QP)((0,i.$)(e))}},93951:(e,t,a)=>{"use strict";a.d(t,{DF:()=>d,nZ:()=>s});var i=a(18219);class s extends Error{constructor(e,t={}){super("Account usage request failed"),this.name="AccountUsageApiError",this.status=e,this.code=t.code,this.requestId=t.requestId}}function n(e){return"object"==typeof e&&null!==e?e:null}function r(e){return"string"==typeof e&&e.trim().length>0}function o(e){return null===e||"number"==typeof e&&Number.isFinite(e)&&e>=0}function l(e){return r(e)&&Number.isFinite(Date.parse(e))}async function c(e){let t=n(await e.clone().json().catch(()=>null)),a=n(t?.error);return new s(e.status,{code:"string"==typeof a?.code?a.code:void 0,requestId:"string"==typeof t?.request_id?t.request_id:void 0})}async function d(e=i.Gh){let t,a,u,h,p,m=await e("/api/v1/account/usage",{method:"GET",headers:{Accept:"application/json"}});if(!m.ok)throw await c(m);let g=(t=n(await m.json().catch(()=>null)),a=n(t?.account),u=n(a?.plan),h=n(a?.billing_period),p=n(t?.credits),t&&a&&u&&h&&p&&r(t.request_id)&&r(u.id)&&r(u.name)&&r(u.status)&&l(h.starts_at)&&l(h.ends_at)&&"credits"===p.unit&&"boolean"==typeof p.is_unlimited&&o(p.total)&&o(p.used)&&o(p.remaining)&&(null===p.resets_at||l(p.resets_at))?{account:{plan:{id:u.id,name:u.name,status:u.status},billing_period:{starts_at:h.starts_at,ends_at:h.ends_at}},credits:{unit:p.unit,is_unlimited:p.is_unlimited,total:p.total,used:p.used,remaining:p.remaining,resets_at:p.resets_at},request_id:t.request_id}:null);if(!g)throw new s(503,{code:"invalid_response"});return g}},94403:(e,t,a)=>{"use strict";a.d(t,{BM:()=>d,C0:()=>o,Dq:()=>m,Ws:()=>b,Xr:()=>v,b2:()=>h,bb:()=>_,s2:()=>c,tB:()=>u,vE:()=>r,wU:()=>x});let i="/api/v1/voice-isolations",s=/^iso_[A-Za-z0-9_-]{1,124}$/,n={401:"unauthenticated",402:"insufficient_credits",404:"voice_isolation_disabled",409:"idempotency_conflict",413:"audio_too_large",422:"invalid_audio",429:"queue_full",503:"voice_isolation_unavailable"};
94class r extends Error{constructor(e,t=0,a=0){super(e),this.name="VoiceIsolationError",this.code=e,this.status=t,this.retryAfterMs=a}}function o(e){return"queued"===e.status||"running"===e.status||"completed"===e.status&&("queued"===e.audio_status||"running"===e.audio_status)}function l(e){if("string"!=typeof e)return!1;try{let t=new URL(e);return!t.username&&!t.password&&("https:"===t.protocol||"http:"===t.protocol&&["localhost","127.0.0.1","[::1]"].includes(t.hostname))}catch{return!1}}function c(e){return!!e&&"object"==typeof e&&"string"==typeof e.id&&s.test(e.id)&&"string"==typeof e.title&&["queued","running","completed","failed"].includes(e.status)&&Number.isSafeInteger(e.duration_ms)&&e.duration_ms>=0&&Number.isSafeInteger(e.credits)&&e.credits>=0&&"string"==typeof e.created_at&&Number.isFinite(Date.parse(e.created_at))&&"string"==typeof e.updated_at&&Number.isFinite(Date.parse(e.updated_at))&&"boolean"==typeof e.audio_available&&(void 0===e.audio_url||l(e.audio_url))&&(void 0===e.audio_format||["mp3","wav"].includes(e.audio_format))&&(void 0===e.audio_status||["queued","running","completed","failed"].includes(e.audio_status))&&(void 0===e.original_available||"boolean"==typeof e.original_available)&&(void 0===e.original_filename||"string"==typeof e.original_filename)&&(void 0===e.original_audio_url||l(e.original_audio_url))&&(void 0===e.input_audio_url||l(e.input_audio_url))&&(void 0===e.denoised_audio_url||l(e.denoised_audio_url))&&(void 0===e.speech_restoration||"boolean"==typeof e.speech_restoration)&&(void 0===e.denoise||"boolean"==typeof e.denoise)&&(void 0===e.output_sample_rate||[44100,48e3].includes(e.output_sample_rate))&&(void 0===e.speech_restoration||void 0===e.output_sample_rate||e.output_sample_rate===(e.speech_restoration?48e3:44100))&&(void 0===e.processing_stage||["noise_reduction","speech_restoration","finalizing"].includes(e.processing_stage))&&(void 0===e.batch_id||/^isb_[A-Za-z0-9_-]{1,124}$/.test(e.batch_id))&&(void 0===e.batch_index||Number.isInteger(e.batch_index)&&e.batch_index>=0&&e.batch_index<4)&&(void 0===e.error_code||"string"==typeof e.error_code)}function d(e,t){let a=new Map(e.map(e=>[e.id,e]));for(let e of t){let t=a.get(e.id);t&&(Date.parse(t.updated_at)>Date.parse(e.updated_at)||["completed","failed"].includes(t.status)&&["queued","running"].includes(e.status))||a.set(e.id,e)}return[...a.values()].sort((e,t)=>Date.parse(t.created_at)-Date.parse(e.created_at)||t.id.localeCompare(e.id))}function u(e){if(0===e.size)throw new r("invalid_audio");if(e.size>0x12c00000)throw new r("audio_too_large");if(!/^(audio|video)\//.test(e.type)&&!/\.(wav|mp3|m4a|mp4|mov|m4v|aac|ogg|oga|opus|flac|webm|aiff?|wma|mkv|avi|mpg|mpeg|ts|mts|m2t
94s|wmv|asf|flv|amr|3gp|3g2|caf)$/i.test(e.name))throw new r("invalid_audio")}function h(e){let t=e.trim();return t.replace(/\.(?:aac|aiff?|flac|m4a|mkv|mov|mp3|mp4|oga|ogg|opus|wav|webm|wma)$/i,"")||t}function p(e){if(void 0!==e.speech_restoration&&"boolean"!=typeof e.speech_restoration)throw new r("invalid_speech_restoration");if(void 0!==e.denoise&&"boolean"!=typeof e.denoise)throw new r("invalid_denoise");let t={denoise:e.denoise??!0,speech_restoration:e.speech_restoration??!0};if(!t.denoise&&!t.speech_restoration)throw new r("no_processing_selected");return t}function m(e,t={}){return JSON.stringify([e,p(t)])}function g(e,t){let a=p(t);return e.append("denoise",String(a.denoise)),e.append("speech_restoration",String(a.speech_restoration)),a}function f(e,t){return t.speech_restoration?!0===e.speech_restoration&&48e3===e.output_sample_rate:!0!==e.speech_restoration}function b(e){async function t(a,i={}){let s=AbortSignal.timeout("POST"===i.method?6e5:3e4),o=i.signal?AbortSignal.any([i.signal,s]):s,l=await e(a,{...i,signal:o}),c=await l.json().catch(()=>null);if(!l.ok){let e=c?.error?.code,t=l.headers.get("Retry-After"),i=t&&/^\d+$/.test(t)?1e3*Number(t):t?Date.parse(t)-Date.now():0;throw new r("string"==typeof e?e:409===l.status&&a.includes("/exports")?"audio_not_ready":n[l.status]??"request_failed",l.status,Number.isFinite(i)?Math.min(3e5,Math.max(0,i)):0)}return c}function a(e,t){if(!c(e)||t&&e.id!==t)throw new r("invalid_response");return e}return{async createBatch(e,a,s,n={}){if(!e.length||e.length>4)throw new r("invalid_batch");if(e.forEach(u),e.reduce((e,t)=>e+t.size,0)>0x12c00000)throw new r("batch_too_large");let o=new FormData,l=g(o,n);e.forEach(e=>o.append("files",e));let d=await t(`${i}/batch`,{method:"POST",headers:{"Idempotency-Key":a},body:o,signal:s});if(!d||"string"!=typeof d.id||!/^isb_[A-Za-z0-9_-]{1,124}$/.test(d.id)||!Array.isArray(d.data)||d.data.length!==e.length||!d.data.every(c)||!d.data.every(e=>f(e,l))||new Set(d.data.map(e=>e.id)).size!==e.length||d.data.some((e,t)=>e.batch_id!==d.id||e.batch_index!==t))throw new r("invalid_response");return d},async hide(e,a){if(!s.test(e))throw new r("invalid_response");await t(`${i}/${encodeURIComponent(e)}`,{method:"DELETE",signal:a})},async export(e,a,n,o=!0){if(!s.test(e)||!["mp3","wav","ogg","flac","original"].includes(a))throw new r("invalid_response");let c=`${i}/${encodeURIComponent(e)}/exports`,d=await t(o?c:`${c}/${a}`,o?{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({format:a}),signal:n}:{signal:n});if(!(d&&"object"==typeof d&&"string"==typeof d.job_id&&s.test(d.job_id)&&["mp3","wav","ogg","flac","original"].includes(d.format)&&["queued","running","completed","failed"].includes(d.status)&&"string"==typeof d.filename&&(void 0===d.audio_url||l(d.audio_url))&&("completed"!==d.status||l(d.audio_url)))||d.job_id!==e||d.format!==a)throw new r("invalid_response");return d},async create(e,s,n,o={}){u(e);let l=new FormData,c=g(l,o);l.append("file",e),l.append("title",[...e.name].slice(0,120).join("")||"Audio");let d=a(await t(i,{method:"POST",headers:{"Idempotency-Key":s},body:l,signal:n}));if(!f(d,c))throw new r("invalid_response");return d},async get(e,n){if(!s.test(e))throw new r("invalid_response");return a(await t(`${i}/${encodeURIComponent(e)}`,{signal:n}),e)},async list(e,a){let s=new URLSearchParams({limit:"10"});e&&s.set("cursor",e);let n=await t(`${i}?${s}`,{signal:a});if(!n||!Array.isArray(n.data)||!n.data.every(c)||void 0!==n.next_cursor&&("string"!=typeof n.next_cursor||n.next_cursor.length>512))throw new r("invalid_response");return n}}}async function v(e,t,a,i){let s=await e.get(t,i);if("original"===a){if(!s.input_audio_url)throw new r("audio_unavailable");return{job:s,url:s.input_audio_url,name:s.original_filename||s.title,format:"WAV"}}if(!s.audio_available)throw new r("audio_unavailable");if("mp3"===s.audio_format&&s.audio_url)return{job:s,url:s.audio_url,name:function(e,t="mp3"){let a=e.replace(/[\\/\u0000-\u001f\u007f]/g,"_").replace(/\.[a-z0-9]{1,5}$/i,"").trim();return`${a.slice(0,160)||"audio"}-enhanced.${t}`}(s.title),format:"MP3"};let n=await _(e,t,"mp3",i);if(!n.audio_url)throw new r("audio_unavailable");return{job:s,url:n.audio_url,name:n.filename,format:"MP3"}}function x(e){let t=e instanceof r?e.code:"request_failed";
94return`voiceEnhance.errors.${({unauthenticated:"signIn",insufficient_credits:"credits",audio_too_large:"tooLarge",invalid_audio:"invalidAudio",queue_full:"queueFull",voice_isolation_disabled:"unavailable",voice_isolation_unavailable:"unavailable",voice_isolation_job_not_found:"request",speech_restoration_unavailable:"restorationUnavailable",invalid_speech_restoration:"restorationOption",idempotency_conflict:"conflict",audio_unavailable:"audioUnavailable",audio_not_ready:"audioUnavailable",export_failed:"export",export_pending:"exportPending",batch_too_large:"batchTooLarge",invalid_batch:"batchCount"})[t]??"request"}`}function y(e,t){return new Promise((a,i)=>{if(t.aborted)return void i(t.reason);let s=()=>{clearTimeout(n),i(t.reason)},n=setTimeout(()=>{t.removeEventListener("abort",s),a()},e);t.addEventListener("abort",s,{once:!0})})}async function _(e,t,a,i=new AbortController().signal,s=y,n=300){let o=await e.export(t,a,i);for(let l=0;l<=n;l++){if(i.throwIfAborted(),"completed"===o.status)return o;if("failed"===o.status)throw new r("export_failed");if(l===n)break;await s(2e3,i);try{o=await e.export(t,a,i,!1)}catch(e){if(i.aborted||e instanceof r&&e.status>=400&&e.status<500&&429!==e.status)throw e;await s(e instanceof r?Math.max(5e3,e.retryAfterMs):5e3,i)}}throw new r("export_pending")}},94570:e=>{e.exports={fullLogo:"workspace-sidebar-motion_fullLogo__KYAvx",compactLogo:"workspace-sidebar-motion_compactLogo__U813m",label:"workspace-sidebar-motion_label__2WiI6",trailing:"workspace-sidebar-motion_trailing__brn_w",sectionLabel:"workspace-sidebar-motion_sectionLabel__AXbU2"}},95885:(e,t,a)=>{"use strict";a.d(t,{BK:()=>c,eu:()=>l,q5:()=>d});var i=a(95155);a(12115);var s=a(513),n=a(12289),r=a(20941),o=a(91337);function l({className:e,size:t="default",...a}){return(0,i.jsx)(s.C,{"data-slot":"avatar","data-size":t,className:(0,o.cn)("group/avatar relative flex size-8 shrink-0 rounded-full select-none after:absolute after:inset-0 after:rounded-full after:border after:border-border after:mix-blend-darken data-[size=lg]:size-10 data-[size=sm]:size-6 dark:after:mix-blend-lighten",e),...a})}function c({className:e,...t}){return(0,i.jsx)(n.B,{"data-slot":"avatar-image",className:(0,o.cn)("aspect-square size-full rounded-full object-cover",e),...t})}function d({className:e,...t}){return(0,i.jsx)(r.q,{"data-slot":"avatar-fallback",className:(0,o.cn)("flex size-full items-center justify-center rounded-full bg-muted text-sm text-muted-foreground group-data-[size=sm]/avatar:text-xs",e),...t})}}},e=>{e.O(0,[5060,445,9432,8823,7330,954,5222,5542,4677,9487,2097,8500,6609,687,8437,6190,5620,8859,5666,8632,8457,9148,4482,636,2085,2543,8441,3794,7358],()=>e(e.s=41331)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.