(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[364],{2658:(e,s,a)=>{Promise.resolve().then(a.bind(a,7685))},2829:(e,s,a)=>{"use strict";a.d(s,{c:()=>r});var t=a(5155),l=a(6046),n=a(2115),i=a(1069);function r(e){let{variant:s="link",className:a,redirectTo:r="/login"}=e,{logout:o,status:d}=(0,i.A)(),h=(0,l.useRouter)(),[m,u]=(0,n.useState)(!1);if("authenticated"!==d)return null;let p=async()=>{if(!m){u(!0);try{await o()}finally{h.replace(r)}}};return"icon"===s?(0,t.jsx)("button",{type:"button",className:null!=a?a:"icon-btn",onClick:p,disabled:m,"aria-label":"Sign out",title:"Sign out",children:(0,t.jsx)(c,{})}):(0,t.jsx)("button",{type:"button",className:null!=a?a:"topbar-link",onClick:p,disabled:m,style:{background:"transparent",border:0,padding:0,cursor:m?"wait":"pointer"},children:m?"Signing out…":"Sign out →"})}function c(){return(0,t.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,t.jsx)("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),(0,t.jsx)("polyline",{points:"16 17 21 12 16 7"}),(0,t.jsx)("line",{x1:"21",y1:"12",x2:"9",y2:"12"})]})}},7685:(e,s,a)=>{"use strict";a.d(s,{WorkspaceClient:()=>U});var t=a(5155),l=a(2115),n=a(6046),i=a(3745),r=a(1069);async function c(e,s){let{accessToken:a,...t}=s,l=new Headers(t.headers);a&&l.set("Authorization","Bearer ".concat(a)),t.body&&!l.has("Content-Type")&&l.set("Content-Type","application/json");let n=await fetch("".concat("https://api.aitrading.coach").concat(e),{...t,headers:l,credentials:"include"}),i=await n.text(),r=i?JSON.parse(i):null;if(!n.ok){var c;let e=null!==(c=null==r?void 0:r.error)&&void 0!==c?c:{code:"unknown",message:i||n.statusText,statusCode:n.status};throw Error(Array.isArray(e.message)?e.message.join("; "):e.message)}return r}let o={listConversations:e=>c("/v1/chat/conversations",{method:"GET",accessToken:e}),createConversation:(e,s)=>c("/v1/chat/conversations",{method:"POST",body:JSON.stringify(s),accessToken:e}),listMessages:(e,s)=>c("/v1/chat/conversations/".concat(s,"/messages"),{method:"GET",accessToken:e}),sendMessage:(e,s,a)=>c("/v1/chat/conversations/".concat(s,"/messages"),{method:"POST",body:JSON.stringify({body:a}),accessToken:e})};var d=a(6288),h=a(8173),m=a.n(h),u=a(8462);let p=(0,u.A)("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),v=(0,u.A)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]),x=(0,u.A)("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]),j=(0,u.A)("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var g=a(2829);function b(e){var s,a,n,i,r,c,o;let{activeTool:d,onToolChange:h,activeChat:u,onChatChange:b,chatsOverride:y,tools:N=[],user:k}=e,[f,w]=(0,l.useState)(""),C=f.trim().toLowerCase(),S=null!=y?y:[],A=(0,l.useMemo)(()=>C?N.filter(e=>e.name.toLowerCase().includes(C)):N,[C,N]),M=(0,l.useMemo)(()=>C?S.filter(e=>e.title.toLowerCase().includes(C)||e.tool.toLowerCase().includes(C)):S,[C,S]);return(0,t.jsxs)("aside",{className:"sidebar col","aria-label":"Workspace navigation",children:[(0,t.jsxs)("div",{className:"brand",children:[(0,t.jsx)("div",{className:"brand-mark","aria-hidden":"true",children:"AI"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"brand-name",children:"AI Trading Coach"}),(0,t.jsx)("div",{className:"brand-sub",children:"aitrading.coach"})]}),(0,t.jsx)("span",{className:"brand-spacer"}),(0,t.jsx)("span",{className:"brand-version",children:"v1.4"})]}),(0,t.jsxs)("div",{className:"sb-search",children:[(0,t.jsx)("label",{className:"sr-only",htmlFor:"sb-search-input",children:"Search chats and tools"}),(0,t.jsxs)("div",{className:"sb-search-wrap",children:[(0,t.jsx)(p,{className:"sb-search-icon",size:13,"aria-hidden":"true"}),(0,t.jsx)("input",{id:"sb-search-input",type:"search",className:"sb-search-input",placeholder:"Search chats, tools…",value:f,onChange:e=>w(e.target.value),autoComplete:"off"})]})]}),(0,t.jsxs)("div",{className:"sb-section",children:[(0,t.jsxs)("div",{className:"sb-label",children:["My Tools",(0,t.jsx)("button",{type:"button",className:"add","aria-label":"New tool",children:(0,t.jsx)(v,{size:13,"aria-hidden":"true"})})]}),(0,t.jsxs)("div",{className:"sb-tools",role:"list",children:[A.map(e=>(0,t.jsxs)("button",{type:"button",role:"listitem",className:"tool-row ".concat(d===e.slash?"active":""),onClick:()=>h(e.slash),"aria-current":d===e.slash?"true":void 0,children:[(0,t.jsx)("span",{className:"tool-slash","aria-hidden":"true",children:"/"}),(0,t.jsx)("span",{className:"tool-name",children:e.name}),(0,t.jsx)("span",{className:"tool-badge ".concat(e.paid?"paid":""),children:e.paid?e.badge:""})]},e.slash)),0===A.length&&N.length>0&&(0,t.jsxs)("div",{className:"sb-empty",children:['No tools match "',f,'"']}),0===N.length&&(0,t.jsxs)("div",{className:"sb-empty",children:[(0,t.jsx)(m(),{href:"/tools/new/",className:"sb-empty-cta",children:"+ Create your first tool"}),(0,t.jsxs)("div",{className:"sb-empty-sub",children:["or browse the"," ",(0,t.jsx)(m(),{href:"/marketplace/",className:"sb-empty-link",children:"marketplace"})]})]})]})]}),(0,t.jsxs)("div",{className:"sb-section",children:[(0,t.jsxs)("div",{className:"sb-label",children:["Recent",(0,t.jsx)("button",{type:"button",className:"add","aria-label":"More chat options",children:(0,t.jsx)(x,{size:13,"aria-hidden":"true"})})]}),(0,t.jsxs)("div",{className:"sb-chats",role:"list",children:[M.map((e,s)=>(0,t.jsxs)("button",{type:"button",role:"listitem",className:"chat-row ".concat(u===s?"active":""),onClick:()=>b(s),"aria-current":u===s?"true":void 0,children:[(0,t.jsx)("div",{className:"chat-row-title",children:e.title}),(0,t.jsxs)("div",{className:"chat-row-meta",children:[(0,t.jsxs)("span",{children:["/",e.tool]}),(0,t.jsx)("span",{className:"dot","aria-hidden":"true"}),(0,t.jsx)("span",{children:e.time})]})]},"".concat(e.title,"-").concat(s))),0===M.length&&S.length>0&&(0,t.jsxs)("div",{className:"sb-empty",children:['No chats match "',f,'"']}),0===S.length&&(0,t.jsx)("div",{className:"sb-empty",children:(0,t.jsx)("span",{className:"sb-empty-sub",children:"No conversations yet. Send your first message to start."})})]})]}),(0,t.jsx)("div",{className:"sb-spacer"}),(0,t.jsxs)(m(),{href:"/marketplace/",className:"market-promo","aria-label":"Open marketplace",children:[(0,t.jsx)("div",{className:"market-promo-eyebrow",children:"Marketplace"}),(0,t.jsxs)("div",{className:"market-promo-title",children:["Browse ",(0,t.jsx)("em",{children:"coach"}),(0,t.jsx)("br",{}),"strategies"]}),(0,t.jsxs)("div",{className:"market-promo-meta",children:[(0,t.jsx)("span",{children:"Free & paid skills"}),(0,t.jsx)("span",{children:"Human-reviewed"})]})]}),(0,t.jsxs)(m(),{href:"/settings/ea/",className:"ea-status","aria-label":"Manage MT5 EA",children:[(0,t.jsx)("span",{className:"ea-dot","aria-hidden":"true"}),(0,t.jsx)("span",{children:"MT5 EA \xb7 setup"}),(0,t.jsx)("span",{className:"ea-meta",children:"→"})]}),(0,t.jsxs)("div",{className:"user-card",children:[(0,t.jsx)("div",{className:"avatar","aria-hidden":"true",children:(null!==(a=null!==(s=null==k?void 0:k.username)&&void 0!==s?s:null==k?void 0:k.email)&&void 0!==a?a:"?").charAt(0).toUpperCase()}),(0,t.jsxs)("div",{className:"user-info",children:[(0,t.jsx)("div",{className:"user-name",title:null!==(n=null==k?void 0:k.email)&&void 0!==n?n:"",children:null!==(r=null!==(i=null==k?void 0:k.username)&&void 0!==i?i:null==k?void 0:k.email)&&void 0!==r?r:"Not signed in"}),(0,t.jsx)("div",{className:"user-tier",children:(0,t.jsx)("span",{className:"pill ".concat(null!==(c=null==k?void 0:k.role)&&void 0!==c?c:"user"),children:(null!==(o=null==k?void 0:k.role)&&void 0!==o?o:"user").toUpperCase().replace("_"," ")})})]}),(0,t.jsx)(m(),{href:"/settings/coach/",className:"icon-btn","aria-label":"Account settings",children:(0,t.jsx)(j,{size:14,"aria-hidden":"true"})}),(0,t.jsx)(g.c,{variant:"icon"})]})]})}let y=(0,u.A)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]),N=(0,u.A)("mic",[["path",{d:"M12 19v3",key:"npa21l"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["rect",{x:"9",y:"2",width:"6",height:"13",rx:"3",key:"s6n7sd"}]]),k=(0,u.A)("send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);var f=a(1759),w=a(400);function C(e){let{provider:s,latency:a,variant:l}=e,n=s.split("-")[0];return"minimal"===l?(0,t.jsxs)("span",{className:"provider",children:[(0,t.jsx)("span",{style:{opacity:.5},children:"via"}),(0,t.jsx)("span",{style:{color:"var(--ink-2)"},children:s})]}):"verbose"===l?(0,t.jsxs)("span",{className:"provider",children:[(0,t.jsx)("span",{children:"provider"}),(0,t.jsxs)("span",{className:"provider-tag ".concat(n),children:[(0,t.jsx)("span",{className:"pdot"}),s]}),(0,t.jsx)("span",{className:"latency",children:a})]}):(0,t.jsx)("span",{className:"provider",children:(0,t.jsxs)("span",{className:"provider-tag ".concat(n),children:[(0,t.jsx)("span",{className:"pdot"}),s]})})}let S={ALLOWED_TAGS:["p","strong","em","span","br","ul","ol","li","code","pre","h1","h2","h3","h4","h5","h6","blockquote","hr","a"],ALLOWED_ATTR:["class","href","title"]};function A(e){var s;let{m:a,providerVariant:n}=e,i="ai"===a.role&&null!==(s=a.bodyFormat)&&void 0!==s?s:"html",r=(0,l.useMemo)(()=>"ai"===a.role?function(e,s){if("markdown"===s){let s=w.xI.parse(e,{async:!1});return f.Ay.sanitize(s,S)}if("text"===s){let s=e.replace(/&/g,"&").replace(//g,">").replace(/\n/g,"
");return f.Ay.sanitize(s,S)}return f.Ay.sanitize(e,S)}(a.body,i):"",[a.role,a.body,i]),c="ai"===a.role&&"conflict"===a.agreementSignal;return"user"===a.role?(0,t.jsxs)("div",{className:"msg msg-user",children:[(0,t.jsxs)("div",{className:"msg-meta",children:[(0,t.jsxs)("span",{className:"msg-meta-author",children:[(0,t.jsx)("span",{className:"who",children:"You"}),(0,t.jsx)("span",{className:"sep",children:"\xb7"}),(0,t.jsx)("span",{children:a.time})]}),(0,t.jsx)("span",{className:"msg-meta-rule"})]}),(0,t.jsx)("div",{className:"msg-body",children:a.body})]}):(0,t.jsxs)("div",{className:"msg msg-ai",children:[(0,t.jsxs)("div",{className:"msg-meta",children:[(0,t.jsxs)("span",{className:"msg-meta-author",children:[(0,t.jsx)("span",{className:"who",children:"Coach"}),(0,t.jsx)("span",{className:"sep",children:"\xb7"}),(0,t.jsxs)("span",{children:["/",a.tool]}),(0,t.jsx)("span",{className:"sep",children:"\xb7"}),(0,t.jsx)("span",{children:a.time})]}),(0,t.jsx)("span",{className:"msg-meta-rule"}),(0,t.jsx)(C,{provider:a.provider,latency:a.latency||"1.2s",variant:n})]}),c&&(0,t.jsxs)("div",{className:"msg-conflict-banner",role:"status",style:{display:"flex",alignItems:"center",gap:10,padding:"10px 14px",margin:"0 0 12px 0",background:"rgba(245, 158, 11, 0.08)",border:"1px solid rgba(245, 158, 11, 0.4)",borderRadius:8,color:"var(--ink-2, #92400e)",fontSize:13,lineHeight:1.4},children:[(0,t.jsx)("span",{"aria-hidden":"true",style:{fontSize:16},children:"⚠"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{children:"Models disagreed"})," on this question. Both perspectives are merged below — review carefully before acting."]})]}),(0,t.jsx)("div",{className:"msg-body",dangerouslySetInnerHTML:{__html:r}}),a.callout&&(0,t.jsx)("div",{className:"callout",children:a.callout.map((e,s)=>(0,t.jsxs)("div",{className:"callout-cell",children:[(0,t.jsx)("div",{className:"k",children:e.k}),(0,t.jsx)("div",{className:"v ".concat(e.tone||""),children:e.v})]},s))}),a.actions&&(0,t.jsxs)("div",{className:"actions",children:[(0,t.jsx)("span",{className:"actions-label",children:"Drew on chart →"}),a.actions.map((e,s)=>(0,t.jsxs)("span",{className:"chip",children:[(0,t.jsx)("span",{className:"chip-dot",style:{background:e.color}}),(0,t.jsx)("span",{className:"chip-val",children:e.val})]},s))]})]})}w.xI.setOptions({gfm:!0,breaks:!0});let M=(0,u.A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);function E(e){let{active:s,onDeactivate:a}=e;return 0===s.length?(0,t.jsxs)("div",{className:"skill-pill-row skill-pill-row-empty",role:"status",children:["No skills active — type"," ",(0,t.jsx)("kbd",{className:"kbd-h","aria-label":"at sign",children:"@"})," to mention or"," ",(0,t.jsx)("kbd",{className:"kbd-h","aria-label":"forward slash",children:"/"})," to invoke."]}):(0,t.jsx)("div",{className:"skill-pill-row",role:"list","aria-label":"Active skills",children:s.map(e=>(0,t.jsxs)("span",{className:"skill-pill",role:"listitem",children:[(0,t.jsxs)("span",{className:"skill-pill-slug",children:["@",e.slug]}),(0,t.jsx)("button",{type:"button",className:"skill-pill-x",onClick:()=>a(e.id),"aria-label":"Deactivate ".concat(e.name," skill"),children:(0,t.jsx)(M,{size:10,"aria-hidden":"true"})})]},e.id))})}function T(e){let{query:s,pool:a,activeIds:n,atCap:i,onSelect:r,onClose:c}=e,[o,d]=(0,l.useState)(0),h=(0,l.useRef)(null),m=(0,l.useMemo)(()=>{let e=s.toLowerCase().trim(),t=a.filter(e=>!n.has(e.id));return e?t.filter(s=>s.slug.toLowerCase().includes(e)||s.name.toLowerCase().includes(e)).slice(0,8):t.slice(0,8)},[s,a,n]);return((0,l.useEffect)(()=>{d(e=>e>=m.length?0:e)},[m.length]),(0,l.useEffect)(()=>{let e=e=>{if("ArrowDown"===e.key)e.preventDefault(),d(e=>Math.min(e+1,Math.max(m.length-1,0)));else if("ArrowUp"===e.key)e.preventDefault(),d(e=>Math.max(e-1,0));else if("Enter"===e.key&&m.length>0){e.preventDefault();let s=m[o];s&&!i&&r(s)}else"Escape"===e.key&&(e.preventDefault(),c())};return document.addEventListener("keydown",e,!0),()=>document.removeEventListener("keydown",e,!0)},[m,o,i,r,c]),0!==m.length||i)?(0,t.jsxs)("ul",{ref:h,className:"skill-autocomplete",role:"listbox","aria-label":"Skill suggestions",children:[i&&(0,t.jsx)("li",{className:"skill-autocomplete-warn",role:"alert",style:{color:"var(--accent-2)"},children:"5 skills active — deactivate one to add another."}),!i&&m.map((e,s)=>(0,t.jsxs)("li",{role:"option","aria-selected":s===o,className:"skill-autocomplete-item".concat(s===o?" is-active":""),onMouseEnter:()=>d(s),onMouseDown:s=>{s.preventDefault(),r(e)},children:[(0,t.jsxs)("span",{className:"skill-autocomplete-slug",children:["@",e.slug]}),(0,t.jsx)("span",{className:"skill-autocomplete-name",children:e.name}),(0,t.jsx)("span",{className:"skill-autocomplete-source",children:e.source})]},e.id))]}):(0,t.jsx)("div",{className:"skill-autocomplete skill-autocomplete-empty",role:"status","aria-live":"polite",children:"No matching skills. Subscribe in the marketplace to add more."})}function D(e){let{partial:s,pool:a}=e,l=s.trim().toLowerCase();if(!l)return null;let n=a.find(e=>e.slug.toLowerCase().startsWith(l));return n?(0,t.jsxs)("div",{className:"slash-hint",role:"status",children:[(0,t.jsx)("span",{className:"kbd-h",children:"Tab"}),(0,t.jsxs)("span",{children:["accept ",(0,t.jsxs)("strong",{style:{color:"var(--accent-2)"},children:["/",n.slug]}),(0,t.jsxs)("span",{style:{color:"var(--ink-4)",marginLeft:6},children:["\xb7 ",n.name]})]})]}):(0,t.jsxs)("div",{className:"slash-hint slash-hint-miss",role:"status",children:[(0,t.jsx)("span",{className:"kbd-h",children:"/"}),(0,t.jsxs)("span",{children:["No skill matches “/",s,"”. Slash command will be ignored."]})]})}function L(e){let{messages:s,sending:a,onSend:n,providerVariant:i,availableSkills:r=[],activeSkills:c=[],onActivateSkill:o,onDeactivateSkill:d,conversationTitle:h,conversationTool:m,conversationStartedAt:u,onMenuOpen:p}=e,[v,x]=(0,l.useState)(""),[j,g]=(0,l.useState)(0),b=(0,l.useRef)(null),f=(0,l.useRef)(null),w=(0,l.useRef)(!0);(0,l.useEffect)(()=>{let e=f.current;e&&w.current&&(e.scrollTop=e.scrollHeight)},[s,a]);let C=(0,l.useMemo)(()=>new Set(c.map(e=>e.id)),[c]),S=c.length>=5,M=(0,l.useMemo)(()=>(function(e,s){if(s<=0)return null;let a=e.slice(0,s),t=a.lastIndexOf("@");if(t<0||t>0&&!/\s/.test(a[t-1]))return null;let l=a.slice(t+1);return/\s/.test(l)?null:{start:t,query:l}})(v,j),[v,j]),L=(0,l.useMemo)(()=>v.startsWith("/")&&-1===v.indexOf(" ")?v.slice(1):null,[v]),O=null!==M&&r.length>0,z=c.length>=4&&v.length>=600,F=()=>{var e;v.trim()&&!a&&(n(v.trim()),x(""),g(0),w.current=!0,null===(e=b.current)||void 0===e||e.focus())},I=()=>{if(!L||!o||S)return;let e=r.find(e=>e.slug.toLowerCase().startsWith(L.toLowerCase()));if(!e)return;o({id:e.id,slug:e.slug,name:e.name});let s=v.replace(/^\/\S*/,"/".concat(e.slug," "));x(s),g(s.length)};return(0,t.jsxs)("main",{className:"conv col","aria-label":"Conversation",children:[(0,t.jsxs)("div",{className:"conv-header",children:[p&&(0,t.jsx)("button",{type:"button",className:"conv-mobile-menu","aria-label":"Open navigation menu",onClick:p,children:(0,t.jsx)(y,{size:18,"aria-hidden":"true"})}),(0,t.jsxs)("div",{className:"conv-crumbs",children:[(0,t.jsx)("span",{children:"Workspace"}),(0,t.jsx)("span",{className:"sep","aria-hidden":"true",children:"/"}),(0,t.jsx)("span",{className:"tool",children:null!=m?m:"untitled"})]}),(0,t.jsxs)("div",{className:"conv-header-main",children:[(0,t.jsx)("h1",{className:"conv-header-title",children:null!=h?h:"New conversation"}),(0,t.jsxs)("div",{className:"conv-header-meta",children:[(0,t.jsxs)("span",{children:[s.length," message",1===s.length?"":"s"]}),u&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"dot","aria-hidden":"true"}),(0,t.jsxs)("span",{children:["started"," ",new Date(u).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})]})]})]})]})]}),(0,t.jsxs)("div",{className:"messages",ref:f,onScroll:()=>{let e=f.current;if(!e)return;let s=e.scrollHeight-e.scrollTop-e.clientHeight;w.current=s<=80},children:[0===s.length&&!a&&(0,t.jsxs)("div",{className:"conv-empty",children:[(0,t.jsx)("div",{className:"conv-empty-eyebrow",children:"\xa7 Coach"}),(0,t.jsxs)("h2",{className:"conv-empty-title",children:["Ask the coach to ",(0,t.jsx)("em",{children:"analyze"})," your chart"]}),(0,t.jsxs)("p",{className:"conv-empty-sub",children:["Type a question, mention a skill with ",(0,t.jsx)("code",{children:"@"}),", or invoke one with ",(0,t.jsx)("code",{children:"/"}),". The coach reads your MT5 EA stream and draws annotations directly onto the chart."]}),(0,t.jsxs)("div",{className:"conv-empty-hints",children:[(0,t.jsx)("span",{className:"conv-empty-hint",children:"@skill — mention"}),(0,t.jsx)("span",{className:"conv-empty-hint",children:"/skill — invoke"}),(0,t.jsx)("span",{className:"conv-empty-hint",children:"Enter — send"}),(0,t.jsx)("span",{className:"conv-empty-hint",children:"Shift+Enter — newline"})]})]}),s.map((e,s)=>(0,t.jsx)(A,{m:e,providerVariant:i},"".concat(e.role,"-").concat(e.time,"-").concat(s))),a&&(0,t.jsxs)("div",{className:"msg msg-ai","aria-live":"polite",children:[(0,t.jsxs)("div",{className:"msg-meta",children:[(0,t.jsxs)("span",{className:"msg-meta-author",children:[(0,t.jsx)("span",{className:"who",children:"Coach"}),(0,t.jsx)("span",{className:"sep","aria-hidden":"true",children:"\xb7"}),(0,t.jsx)("span",{children:"analyzing chart"})]}),(0,t.jsx)("span",{className:"msg-meta-rule","aria-hidden":"true"})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,t.jsxs)("div",{className:"typing","aria-hidden":"true",children:[(0,t.jsx)("span",{}),(0,t.jsx)("span",{}),(0,t.jsx)("span",{})]}),(0,t.jsx)("span",{className:"typing-label",children:"Reading 80 H1 bars \xb7 running /wyckoff_phases"})]})]})]}),(0,t.jsxs)("div",{className:"composer-wrap",children:[o&&d&&(0,t.jsx)(E,{active:c,onDeactivate:d}),O&&M&&(0,t.jsx)(T,{query:M.query,pool:r,activeIds:C,atCap:S,onSelect:e=>{if(!o||S||null===M)return;o({id:e.id,slug:e.slug,name:e.name});let s=v.slice(0,M.start);x((s+v.slice(j)).replace(/\s+$/,"")),g(s.length),requestAnimationFrame(()=>{let e=b.current;e&&(e.focus(),e.setSelectionRange(s.length,s.length))})},onClose:()=>{var e;null===(e=b.current)||void 0===e||e.focus()}}),(0,t.jsxs)("div",{className:"composer",children:[(0,t.jsx)("label",{className:"sr-only",htmlFor:"composer-input",children:"Type your message"}),(0,t.jsx)("textarea",{id:"composer-input",ref:b,className:"composer-input",placeholder:"Ask the Coach to mark, draw, or analyze…",value:v,rows:1,onChange:e=>{var s;x(e.target.value),g(null!==(s=e.target.selectionStart)&&void 0!==s?s:e.target.value.length)},onKeyDown:e=>{if("Tab"===e.key&&L&&!O){e.preventDefault(),I();return}!(O&&["ArrowUp","ArrowDown","Enter","Escape"].includes(e.key))&&("Enter"!==e.key||e.shiftKey||(e.preventDefault(),F()))},onSelect:e=>{var s;let a=e.currentTarget;g(null!==(s=a.selectionStart)&&void 0!==s?s:a.value.length)},role:"combobox","aria-expanded":O,"aria-controls":"skill-autocomplete-listbox","aria-autocomplete":"list"}),(0,t.jsxs)("div",{className:"composer-toolbar",children:[(0,t.jsxs)("span",{className:"composer-pill tool",children:["/supply_demand ",(0,t.jsx)("span",{className:"x","aria-hidden":"true",children:"\xd7"})]}),(0,t.jsx)("span",{className:"composer-pill",children:"EUR/USD \xb7 H1"}),(0,t.jsx)("span",{className:"composer-pill",children:"+ Attach chart"}),(0,t.jsx)("span",{className:"composer-spacer"}),(0,t.jsx)("button",{type:"button",className:"voice-btn","aria-label":"Voice input",children:(0,t.jsx)(N,{size:11,"aria-hidden":"true"})}),(0,t.jsxs)("button",{type:"button",className:"send-btn",disabled:!v.trim()||a,onClick:F,"aria-label":"Send message",children:[(0,t.jsx)(k,{size:11,"aria-hidden":"true"})," Send ",(0,t.jsx)("span",{className:"kbd",children:"↵"})]})]})]}),L&&!O&&(0,t.jsx)(D,{partial:L,pool:r}),z&&(0,t.jsx)("div",{className:"composer-token-warning",role:"alert",children:"⚠ Many active skills — a long message may be truncated by the model."}),(0,t.jsxs)("div",{className:"composer-hint",children:[(0,t.jsx)("span",{className:"kbd-h",children:"↵"})," send \xb7 ",(0,t.jsx)("span",{className:"kbd-h",children:"⇧↵"})," newline \xb7"," ",(0,t.jsx)("span",{className:"kbd-h",children:"@"})," skill \xb7 ",(0,t.jsx)("span",{className:"kbd-h",children:"/"})," command \xb7"," ",(0,t.jsx)("span",{className:"kbd-h",children:"space"})," dictate"]})]})]})}var O=a(1557);function z(e){var s;let{visible:a}=e,[n,i]=(0,l.useState)({kind:"loading"});return((0,l.useEffect)(()=>{if(!a)return;let e=new AbortController;return(async()=>{try{let s=await O.xI.listSessions(e.signal);if(e.signal.aborted)return;if(0===s.length)i({kind:"no-session"});else{let e=[...s].sort((e,s)=>new Date(s.lastHeartbeat).getTime()-new Date(e.lastHeartbeat).getTime())[0];i({kind:"session",session:e})}}catch(s){if(e.signal.aborted)return;if(s instanceof O.cM&&404===s.status){i({kind:"no-session"});return}i({kind:"error",message:s instanceof Error?s.message:"Failed to load EA session"})}})(),()=>e.abort()},[a]),a)?(0,t.jsxs)("aside",{className:"chart chart-col","aria-label":"Live chart",children:[(0,t.jsxs)("div",{className:"chart-header",children:[(0,t.jsx)("div",{className:"chart-symbol",children:"session"===n.kind?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"chart-symbol-name",children:null!==(s=n.session.brokerName)&&void 0!==s?s:"MT5"}),(0,t.jsxs)("span",{className:"chart-symbol-tf",children:["#",n.session.mt5Account,n.session.isDemo?" \xb7 DEMO":""]})]}):(0,t.jsx)("span",{className:"chart-symbol-name dim",children:"No live session"})}),(0,t.jsx)("span",{className:"chart-spacer"}),(0,t.jsxs)("span",{className:"chart-status",children:["loading"===n.kind&&"Connecting…","no-session"===n.kind&&"Not connected","session"===n.kind&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"chart-dot","aria-hidden":"true"}),"Live"]}),"error"===n.kind&&"Error"]})]}),(0,t.jsxs)("div",{className:"chart-body",children:["loading"===n.kind&&(0,t.jsxs)("div",{className:"chart-empty",role:"status","aria-live":"polite",children:[(0,t.jsx)("div",{className:"chart-empty-eyebrow",children:"\xa7 Initialising"}),(0,t.jsx)("div",{className:"chart-empty-title",children:"Loading EA session…"})]}),"no-session"===n.kind&&(0,t.jsxs)("div",{className:"chart-empty",children:[(0,t.jsx)("div",{className:"chart-empty-eyebrow",children:"\xa7 MT5 Integration"}),(0,t.jsxs)("div",{className:"chart-empty-title",children:["Connect your ",(0,t.jsx)("em",{children:"MT5 terminal"})," to see live candles"]}),(0,t.jsx)("p",{className:"chart-empty-sub",children:"The AI Trading Coach reads ticks and draws analysis directly on your chart. Generate an EA key, paste it into the indicator, and the connection appears here."}),(0,t.jsx)("div",{className:"chart-empty-actions",children:(0,t.jsx)(m(),{href:"/settings/ea/",className:"chart-empty-cta",children:"Set up MT5 EA →"})})]}),"session"===n.kind&&(0,t.jsxs)("div",{className:"chart-empty",children:[(0,t.jsx)("div",{className:"chart-empty-eyebrow",children:"\xa7 Connected"}),(0,t.jsxs)("div",{className:"chart-empty-title",children:["MT5 #",n.session.mt5Account,n.session.isDemo?" (demo)":""]}),(0,t.jsxs)("p",{className:"chart-empty-sub",children:["Your MT5 EA is online \xb7 last heartbeat"," ",new Date(n.session.lastHeartbeat).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"}),". Ask the coach to mark zones, FVG, or run a skill — annotations appear directly on your chart."]}),(0,t.jsx)("div",{className:"chart-empty-actions",children:(0,t.jsx)(m(),{href:"/settings/ea/",className:"chart-empty-cta",children:"Manage EA →"})})]}),"error"===n.kind&&(0,t.jsxs)("div",{className:"chart-empty",children:[(0,t.jsx)("div",{className:"chart-empty-eyebrow",children:"\xa7 Error"}),(0,t.jsx)("div",{className:"chart-empty-title",children:"Couldn't load EA session"}),(0,t.jsx)("p",{className:"chart-empty-sub",children:n.message})]})]})]}):null}function F(e){let{value:s,options:a,onChange:l}=e,n=Math.max(0,a.findIndex(e=>e.value===s)),i=a.length;return(0,t.jsxs)("div",{className:"twk-seg",role:"radiogroup",children:[(0,t.jsx)("div",{className:"twk-seg-thumb",style:{left:"calc(2px + ".concat(n," * (100% - 4px) / ").concat(i,")"),width:"calc((100% - 4px) / ".concat(i,")")}}),a.map(e=>(0,t.jsx)("button",{type:"button",role:"radio","aria-checked":e.value===s,onClick:()=>l(e.value),children:e.label},e.value))]})}function I(e){let{checked:s,onChange:a}=e;return(0,t.jsx)("button",{type:"button",className:"twk-toggle","data-on":s?"1":"0",role:"switch","aria-checked":s,onClick:()=>a(!s),children:(0,t.jsx)("i",{})})}function R(e){let{title:s,children:a}=e;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"twk-sect",children:s}),(0,t.jsx)("div",{className:"twk-row",children:a})]})}function W(e){let{tweaks:s,setTweak:a}=e,[n,i]=(0,l.useState)(!1);return n?(0,t.jsxs)("div",{className:"twk-panel",children:[(0,t.jsxs)("div",{className:"twk-hd",children:[(0,t.jsx)("b",{children:"Tweaks"}),(0,t.jsx)("button",{className:"twk-x","aria-label":"Close tweaks",onClick:()=>i(!1),children:"✕"})]}),(0,t.jsxs)("div",{className:"twk-body",children:[(0,t.jsx)(R,{title:"Theme",children:(0,t.jsx)(F,{value:s.theme,options:[{label:"Midnight",value:"midnight"},{label:"Carbon",value:"carbon"},{label:"Forest",value:"forest"}],onChange:e=>a("theme",e)})}),(0,t.jsx)(R,{title:"Font pairing",children:(0,t.jsx)(F,{value:s.fontPair,options:[{label:"Fraunces",value:"fraunces"},{label:"Instrument",value:"instrument"},{label:"DM Serif",value:"dmserif"}],onChange:e=>a("fontPair",e)})}),(0,t.jsx)(R,{title:"Density",children:(0,t.jsx)(F,{value:s.density,options:[{label:"Comfortable",value:"comfortable"},{label:"Compact",value:"compact"}],onChange:e=>a("density",e)})}),(0,t.jsx)(R,{title:"Message style",children:(0,t.jsx)(F,{value:s.messageStyle,options:[{label:"Editorial",value:"editorial"},{label:"Bubble",value:"bubble"},{label:"Terminal",value:"terminal"}],onChange:e=>a("messageStyle",e)})}),(0,t.jsx)(R,{title:"Chart panel",children:(0,t.jsxs)("div",{className:"twk-row twk-row-h",children:[(0,t.jsx)("div",{className:"twk-lbl",children:(0,t.jsx)("span",{children:"Show MT5 chart"})}),(0,t.jsx)(I,{checked:s.chartVisible,onChange:e=>a("chartVisible",e)})]})}),(0,t.jsx)(R,{title:"Provider badge",children:(0,t.jsx)(F,{value:s.providerBadge,options:[{label:"Default",value:"default"},{label:"Minimal",value:"minimal"},{label:"Verbose",value:"verbose"}],onChange:e=>a("providerBadge",e)})})]})]}):(0,t.jsx)("button",{className:"twk-fab",title:"Open tweaks panel","aria-label":"Open tweaks panel",onClick:()=>i(!0),children:"◐"})}let _={theme:"midnight",fontPair:"fraunces",density:"comfortable",messageStyle:"editorial",chartVisible:!0,providerBadge:"default"},H="supply_demand";function B(e){return new Date(e).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}function P(e,s){var a,t;if("user"===e.role)return{role:"user",author:"You",time:B(e.createdAt),body:e.body};let l=(null===(a=e.provider)||void 0===a?void 0:a.includes("openai"))&&(null===(t=e.provider)||void 0===t?void 0:t.includes("anthropic"))?"openai-fallback":"openai"===e.provider?"openai-fallback":"anthropic"===e.provider?"anthropic-fallback":"codex-cli";return{role:"ai",author:"Coach",tool:s,time:B(e.createdAt),provider:l,latency:e.latencyMs?"".concat((e.latencyMs/1e3).toFixed(1),"s"):"—",body:e.body,bodyFormat:e.bodyFormat,agreementSignal:e.agreementSignal}}function U(){var e,s,a,c;let h=(0,n.useRouter)(),{status:m,user:u}=(0,r.A)(),[p,v]=(0,l.useState)(_),[x,j]=(0,l.useState)(H),[g,y]=(0,l.useState)([]),[N,k]=(0,l.useState)(0),[f,w]=(0,l.useState)([]),[C,S]=(0,l.useState)(!1),[A,M]=(0,l.useState)(null),[E,T]=(0,l.useState)([]),[D,O]=(0,l.useState)([]),[F,I]=(0,l.useState)(null),[R,U]=(0,l.useState)(!1);(0,l.useEffect)(()=>{let e=document.documentElement;e.dataset.theme=p.theme,e.dataset.density=p.density,e.dataset.fontpair=p.fontPair,e.dataset.msgstyle=p.messageStyle,e.dataset.chart=p.chartVisible?"on":"off"},[p]),(0,l.useEffect)(()=>{"anonymous"===m&&h.replace("/login")},[m,h]),(0,l.useEffect)(()=>{if("authenticated"!==m)return;let e=!1;return(async()=>{try{let s=await o.listConversations((0,i.iD)());if(e)return;if(y(s),0===s.length){w([]);return}let a=await o.listMessages((0,i.iD)(),s[0].id);if(e)return;w(a.map(e=>P(e,s[0].tool)))}catch(s){e||(M(s instanceof Error?s.message:"Failed to load workspace"),w([]))}})(),()=>{e=!0}},[m]),(0,l.useEffect)(()=>{if("authenticated"!==m)return;let e=new AbortController;return(async()=>{try{let[s,a]=await Promise.all([d.e8.listMine(e.signal),d.e8.listSubscribed(e.signal)]),t=new Map;for(let e of s)V(t,e,"owned");for(let e of a)V(t,e,"subscribed");T(Array.from(t.values()))}catch(e){if((null==e?void 0:e.name)==="AbortError")return;I(e instanceof Error?e.message:"Failed to load skills")}})(),()=>e.abort()},[m]);let q=(0,l.useCallback)((e,s)=>{v(a=>({...a,[e]:s}))},[]),G=(0,l.useCallback)(e=>{O(s=>s.some(s=>s.id===e.id)||s.length>=5?s:[...s,e])},[]),J=(0,l.useCallback)(e=>{O(s=>s.filter(s=>s.id!==e))},[]),K=(0,l.useCallback)(async e=>{let s=g[e];if(s){k(e);try{let e=await o.listMessages((0,i.iD)(),s.id);w(e.map(e=>P(e,s.tool)))}catch(e){}}},[g]),Y=(0,l.useCallback)(async e=>{let s=g[N],a={role:"user",author:"You",time:B(new Date().toISOString()),body:e};w(e=>[...e,a]),S(!0);try{if(!s){let a=e.trim().slice(0,60)+(e.trim().length>60?"…":"");s=await o.createConversation((0,i.iD)(),{title:a||"New conversation",tool:x||H}),y(e=>[s,...e]),k(0)}let a=await o.sendMessage((0,i.iD)(),s.id,e);w(e=>[...e.slice(0,-1),P(a.user,s.tool),P(a.assistant,s.tool)])}catch(s){let e=function(e,s){let a=e instanceof Error?e.message:String(e);return/too_many_skills|413/i.test(a)?"You have ".concat(s," active skills — message exceeded the model's token budget. Deactivate one or more skills and retry."):"Failed to send: ".concat(a)}(s,D.length);w(s=>[...s,{role:"ai",author:"Coach",tool:"system",time:B(new Date().toISOString()),provider:"codex-cli",latency:"—",body:"

".concat(e,"

")}])}finally{S(!1)}},[N,g,D.length,x]),$=(0,l.useMemo)(()=>g.map(e=>({title:e.title,time:new Date(e.updatedAt).toLocaleString([],{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}),tool:e.tool})),[g]),Z=(0,l.useMemo)(()=>E.map(e=>({slash:e.slug,name:e.name,paid:"subscribed"===e.source,badge:"subscribed"===e.source?"SUB":"OWN"})),[E]),Q=(0,l.useMemo)(()=>{var e;return u?{email:u.email,username:null!==(e=u.username)&&void 0!==e?e:null,role:u.role}:void 0},[u]);return"loading"===m||"anonymous"===m?(0,t.jsx)("div",{className:"app","data-screen-label":"Loading",style:{display:"grid",placeItems:"center",height:"100vh",color:"var(--ink-3)",fontFamily:"var(--font-display)",fontStyle:"italic"},children:"Loading workspace…"}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"app","data-screen-label":"Main Chat Workspace","data-sidebar-open":R?"true":"false",children:[(0,t.jsx)(b,{activeTool:x,onToolChange:e=>{j(e),U(!1)},activeChat:N,onChatChange:e=>{K(e),U(!1)},chatsOverride:$,tools:Z,user:Q}),R&&(0,t.jsx)("button",{type:"button",className:"sidebar-backdrop","aria-label":"Close menu",onClick:()=>U(!1)}),(0,t.jsx)(L,{messages:f,sending:C,onSend:Y,providerVariant:p.providerBadge,availableSkills:E,activeSkills:D,onActivateSkill:G,onDeactivateSkill:J,conversationTitle:null===(e=g[N])||void 0===e?void 0:e.title,conversationTool:null!==(c=null===(s=g[N])||void 0===s?void 0:s.tool)&&void 0!==c?c:x,conversationStartedAt:null===(a=g[N])||void 0===a?void 0:a.createdAt,onMenuOpen:()=>U(!0)}),(0,t.jsx)(z,{visible:p.chartVisible})]}),(0,t.jsx)(W,{tweaks:p,setTweak:q}),A&&(0,t.jsxs)("div",{role:"alert",style:{position:"fixed",bottom:24,left:24,padding:"12px 16px",background:"var(--bg-inset)",border:"1px solid var(--red)",borderRadius:4,color:"var(--red-2)",fontFamily:"var(--font-mono)",fontSize:11,maxWidth:360},children:["⚠ ",A]}),F&&!A&&(0,t.jsxs)("div",{role:"status",style:{position:"fixed",bottom:24,left:24,padding:"8px 12px",background:"var(--bg-inset)",border:"1px solid var(--line-2)",borderRadius:4,color:"var(--ink-4)",fontFamily:"var(--font-mono)",fontSize:10.5,maxWidth:360},children:["Skills unavailable: ",F]})]})}function V(e,s,a){var t;null===s.archivedAt&&(e.has(s.id)&&(null===(t=e.get(s.id))||void 0===t?void 0:t.source)==="owned"||e.set(s.id,{id:s.id,slug:s.slug,name:s.name,description:s.description,source:a}))}},1557:(e,s,a)=>{"use strict";a.d(s,{cM:()=>n,k_:()=>d,xI:()=>o});var t=a(3745);let l="https://api.aitrading.coach";class n extends t.UJ{constructor(e,s,a){super(e,s),this.retryAfterSeconds=a,this.name="EaApiException"}}async function i(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{method:a="GET",body:n,signal:i}=s,o=async s=>{let t={};return void 0!==n&&(t["Content-Type"]="application/json"),s&&(t.Authorization="Bearer ".concat(s)),fetch("".concat(l).concat(e),{method:a,headers:t,body:void 0===n?void 0:JSON.stringify(n),credentials:"include",signal:i})},d=await o((0,t.iD)());if(401===d.status){let e=await r();e&&(d=await o(e))}return c(d)}async function r(){try{let e=await fetch("".concat(l,"/v1/auth/refresh"),{method:"POST",credentials:"include"});if(!e.ok)return(0,t.ki)(null),null;let s=await e.json();return(0,t.ki)(s.accessToken),s.accessToken}catch(e){return(0,t.ki)(null),null}}async function c(e){let s=await e.text(),a=s?JSON.parse(s):null;if(!e.ok){var t;let l=null!==(t=null==a?void 0:a.error)&&void 0!==t?t:{code:"unknown",message:s||e.statusText,statusCode:e.status},i=e.headers.get("Retry-After"),r=i&&/^\d+$/.test(i)?parseInt(i,10):null;throw new n(e.status,l,r)}return a}let o={listKeys:e=>i("/v1/ea/keys",{signal:e}),createKey:()=>i("/v1/ea/keys",{method:"POST"}),regenerateKey:e=>i("/v1/ea/keys/".concat(encodeURIComponent(e),"/regenerate"),{method:"POST"}),revokeKey:e=>i("/v1/ea/keys/".concat(encodeURIComponent(e)),{method:"DELETE"}),listSessions:e=>i("/v1/ea/sessions",{signal:e})},d="/ea/latest/AITradingCoach.zip"},8462:(e,s,a)=>{"use strict";a.d(s,{A:()=>u});var t=a(2115);let l=function(){for(var e=arguments.length,s=Array(e),a=0;a!!e&&""!==e.trim()&&a.indexOf(e)===s).join(" ").trim()},n=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),i=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,s,a)=>a?a.toUpperCase():s.toLowerCase()),r=e=>{let s=i(e);return s.charAt(0).toUpperCase()+s.slice(1)};var c={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let o=e=>{for(let s in e)if(s.startsWith("aria-")||"role"===s||"title"===s)return!0;return!1},d=(0,t.createContext)({}),h=()=>(0,t.useContext)(d),m=(0,t.forwardRef)((e,s)=>{var a,n,i;let{color:r,size:d,strokeWidth:m,absoluteStrokeWidth:u,className:p="",children:v,iconNode:x,...j}=e,{size:g=24,strokeWidth:b=2,absoluteStrokeWidth:y=!1,color:N="currentColor",className:k=""}=null!==(a=h())&&void 0!==a?a:{},f=(null!=u?u:y)?24*Number(null!=m?m:b)/Number(null!=d?d:g):null!=m?m:b;return(0,t.createElement)("svg",{ref:s,...c,width:null!==(n=null!=d?d:g)&&void 0!==n?n:c.width,height:null!==(i=null!=d?d:g)&&void 0!==i?i:c.height,stroke:null!=r?r:N,strokeWidth:f,className:l("lucide",k,p),...!v&&!o(j)&&{"aria-hidden":"true"},...j},[...x.map(e=>{let[s,a]=e;return(0,t.createElement)(s,a)}),...Array.isArray(v)?v:[v]])}),u=(e,s)=>{let a=(0,t.forwardRef)((a,i)=>{let{className:c,...o}=a;return(0,t.createElement)(m,{ref:i,iconNode:s,className:l("lucide-".concat(n(r(e))),"lucide-".concat(e),c),...o})});return a.displayName=r(e),a}}},e=>{var s=s=>e(e.s=s);e.O(0,[173,368,400,788,441,517,358],()=>s(2658)),_N_E=e.O()}]);