1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MyPositions-BNnG7cy4-v4.8.9.js","assets/vendor-vue-CzpiaCWp-v4.8.9.js","assets/rolldown-runtime-BNNRdYrd-v4.8.9.js","assets/useApi-DlGQ0fYA-v4.8.9.js","assets/vendor-utils-D1SmbzXt-v4.8.9.js","assets/user-BJKMrkNZ-v4.8.9.js","assets/vendor-vuetify-Cre8B4kd-v4.8.9.js","assets/css/vendor-vuetify-D0Oi9Xgo-v4.8.9.css","assets/vendor-ui-Cuxfda1c-v4.8.9.js","assets/_plugin-vue_export-helper-K9rsuiWd-v4.8.9.js","assets/usePortfolioHoldings-DVjaMSW_-v4.8.9.js","assets/useStocks-BzxbfRKa-v4.8.9.js","assets/css/MyPositions-vqC6vfex-v4.8.9.css","assets/PrivacySelfTestDialog--HB6JXcZ-v4.8.9.js","assets/css/PrivacySelfTestDialog-DZBuj_J5-v4.8.9.css","assets/FinancialNotes-xxJlq0X1-v4.8.9.js","assets/index-BrAO_bKX-v4.8.9.js","assets/css/index-Cv3tCHIw-v4.8.9.css","assets/vuedraggable.umd-WUsagQ5C-v4.8.9.js","assets/css/FinancialNotes-C1QIhb1B-v4.8.9.css","assets/MyTranscripts-B1oRLHWy-v4.8.9.js","assets/css/MyTranscripts-Ctmr9bhQ-v4.8.9.css","assets/MarketNews-C08qwSSC-v4.8.9.js","assets/css/MarketNews-DJhiFKKj-v4.8.9.css","assets/StockChartModal-U4IXxoW3-v4.8.9.js","assets/css/StockChartModal-DcFYtLl4-v4.8.9.css","assets/StockChart-CzT_l8hn-v4.8.9.js","assets/vendor-charts-D_BQctY7-v4.8.9.js","assets/css/StockChart-o_yzxKfe-v4.8.9.css","assets/TreasuryYield-quZjMTvs-v4.8.9.js","assets/css/TreasuryYield-BN4JYSEH-v4.8.9.css","assets/GoldPrice-CHIn_69o-v4.8.9.js","assets/css/GoldPrice-DFTBGV4p-v4.8.9.css","assets/SilverPrice-B6ULopLD-v4.8.9.js","assets/css/SilverPrice-GyIR_ccT-v4.8.9.css","assets/BitcoinPrice-BG6Qk7W7-v4.8.9.js","assets/css/BitcoinPrice-Chg5bkAr-v4.8.9.css","assets/OilPrice-c22XmHyn-v4.8.9.js","assets/css/OilPrice-DXBePvVd-v4.8.9.css","assets/MortgageRates-B6eq6cie-v4.8.9.js","assets/css/MortgageRates-B4KHZbQF-v4.8.9.css","assets/QuickLinks-BBrJKjtR-v4.8.9.js","assets/css/QuickLinks-D1T41X9Q-v4.8.9.css","assets/EarningsCalendar-BmnIuFhd-v4.8.9.js","assets/css/EarningsCalendar-BPk6P5Yn-v4.8.9.css","assets/FearGreedIndexLink-P9GYviUx-v4.8.9.js","assets/css/FearGreedIndexLink-Dot7Wq7O-v4.8.9.css","assets/SimpleCalculator-cdxn6UPx-v4.8.9.js","assets/css/SimpleCalculator-Q8qF8R0A-v4.8.9.css","assets/OptionsCalculator-CfJw_xC2-v4.8.9.js","assets/css/OptionsCalculator-m3j7K5Ky-v4.8.9.css","assets/MortgageCalculator-CwfmhZfk-v4.8.9.js","assets/css/MortgageCalculator-CYnu_5Wa-v4.8.9.css","assets/CompoundInterestCalculator-BFATyxOd-v4.8.9.js","assets/css/CompoundInterestCalculator-CgQJ6m-t-v4.8.9.css","assets/RetirementCalculator-CDYMsVRu-v4.8.9.js","assets/css/RetirementCalculator-B0U35rMU-v4.8.9.css"])))=>i.map(i=>d[i]); 2import{o as Cn,r as En}from"./rolldown-runtime-BNNRdYrd-v4.8.9.js";import{A as r,D as t,Dt as h,E as N,F as ie,Ft as u,Ht as o,I as da,K as Ta,N as d,O as b,P as l,Rt as ca,S as Bt,Tt as xs,V as Kt,Vt as Ae,_ as Fn,at as $,d as le,et as Ma,gt as $n,ht as s,k as v,m as Vl,pt as Me,rt as i,tt as Da,x as S,xt as Jt,y as Ht,zt as R}from"./vendor-vue-CzpiaCWp-v4.8.9.js";import{_ as An,t as Pl}from"./useApi-DlGQ0fYA-v4.8.9.js";import{$ as Wt,B as xt,Ct as Yt,D as Xt,E as ae,F as H,G as qe,H as Vs,J as ws,K as vl,L as Tn,M as Ne,O as Vn,P as El,Q as Pn,S as je,St as p,U as Ps,V as Is,W as In,X as U,Y as B,Z as pl,_ as yt,at as A,c as fl,ct as Fl,et as Ke,ft as Nn,g as gt,gt as Na,h as ks,ht as Ns,it as C,nt as Mn,ot as te,q as Oe,rt as I,s as rt,tt as M,v as bt,vt as Ss,w as Va,x as ht,xt as J,y as Dn,yt as w,z as Ms}from"./vendor-vuetify-Cre8B4kd-v4.8.9.js";import{t as Il}from"./user-BJKMrkNZ-v4.8.9.js";import{D as Cs,Dt as Es,Er as yl,Et as ut,Fc as zn,Fn as dt,Ft as Ln,Gt as Rn,It as qn,J as On,Ji as Un,Jt as Bn,Kn as Yn,Mt as ra,Ni as gl,Oc as jn,Oo as bl,Ri as Fs,S as Qn,Tt as $s,Wo as Gn,Ya as hl,Yi as ua,Z as Hn,Za as Wn,Zn as Xn,_ as $l,_c as Qe,a as _l,at as Al,ct as jt,di as Kn,dn as xl,g as Jn,h as Zn,jc as ei,ji as ti,ln as ai,lr as Qt,ma as li,no as _t,nt as wl,o as kl,qa as Tl,tt as Pa,un as me,us as As,va as si,vr as ni,w as ii,wt as Ue,xn as Ds,yn as oi,yr as Ia,zo as Nl}from"./vendor-ui-Cuxfda1c-v4.8.9.js";import{t as za}from"./_plugin-vue_export-helper-K9rsuiWd-v4.8.9.js";import{I as oe}from"./index-BrAO_bKX-v4.8.9.js";import{t as ri}from"./vuedraggable.umd-WUsagQ5C-v4.8.9.js";import{t as zs}from"./useStocks-BzxbfRKa-v4.8.9.js";import{t as Sl}from"./CompanyLogo-DETKtYQK-v4.8.9.js";var ui=Cn(ri(),1),di=new Intl.DateTimeFormat("en-US",{timeZone:"America/Ne
2w_York",weekday:"short",hour:"2-digit",minute:"2-digit",hour12:!1}),Ls=(se=new Date)=>{const ne=di.formatToParts(se).reduce((q,Y)=>(Y.type!=="literal"&&(q[Y.type]=Y.value),q),{});return{weekday:ne.weekday,hour:parseInt(ne.hour,10)%24,minute:parseInt(ne.minute,10)}},Rs=(se=new Date)=>{const{weekday:ne,hour:q,minute:Y}=Ls(se);if(ne==="Sat"||ne==="Sun")return!1;const ye=q*60+Y;return ye>=570&&ye<960};Jt(),Kt();function ci(se=6e5){const ne=h(!1),q=h(Date.now()),Y=h(null),ye=["mousedown","mousemove","keypress","scroll","touchstart","click"],Ee=()=>{q.value=Date.now(),ne.value&&(ne.value=!1),Y.value&&clearTimeout(Y.value),Y.value=setTimeout(()=>{ne.value=!0},se)},O=()=>{Ee(),ye.forEach(W=>{document.addEventListener(W,Ee,!0)})},Z=()=>{ye.forEach(W=>{document.removeEventListener(W,Ee,!0)}),Y.value&&clearTimeout(Y.value)};return Ma(()=>{O()}),Da(()=>{Z()}),{isIdle:ne,lastActivity:q,resetIdleTimer:Ee}}Kt();ca(),Vl(),Jt();var mi={class:"portfolio-news-container"},vi={class:"text-body-medium"},pi={class:"d-flex align-center mb-4"},fi={class:"news-articles-list news-articles-scrollable"},yi=["onClick"],gi={class:"article-content"},bi={class:"article-header"},hi={class:"article-title"},_i={class:"article-meta"},xi={class:"text-body-small text-medium-emphasis"},wi={class:"text-body-small text-medium-emphasis ml-2"},ki={class:"article-summary"},Si=da({__name:"PortfolioNewsCard",props:{portfolioSymbols:{}},emits:["show-detailed-news"],setup(se,{emit:ne}){const q=se,Y=Pl(),ye=h(!1),Ee=h(!1),O=h(null),Z=h([]),W=h(!1),De=h(null);N(()=>new Date().toISOString());const F=()=>{O.value=null},D=async()=>{if(q.portfolioSymbols.length===0){Z.value=[];return}try{ye.value=!0,F();const P=q.portfolioSymbols.join(","),V=20,ee=q.portfolioSymbols.slice(0,V);q.portfolioSymbols.length>V;const Be=Math.max(2,Math.min(5,Math.floor(20/ee.length))),wt=ee.map(async he=>{try{const Fe=(await Y.get(`/stocks/combined-news/${he}?limit=${Be}`)).data.articles||[];return Fe.length,Fe.map(mt=>({...mt,symbol:he,relevance_score:parseFloat(mt.relevance_score||1)}))}catch{return[]}}),T=(await Promise.all(wt)).flat(),E=ee.length>10?.8:.6,j=T.filter(he=>he.relevance_score>=E);if(j.length===0){Z.value=[];return}const Ge=j.sort((he,Fe)=>{const mt=tt=>{try{if(typeof tt=="number")return tt*1e3;if(typeof tt=="string"){if(/^\d{8}T\d{6}$/.test(tt)){const kt=tt.replace(/(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})/,"$1-$2-$3T$4:$5:$6");return new Date(kt).getTime()}return new Date(tt).getTime()}return 0}catch{return 0}},La=mt(he.datetime||he.publishedDate||he.time_published);return mt(Fe.datetime||Fe.publishedDate||Fe.time_published)-La}),_=3,be={},Zt=Ge.filter(he=>{const Fe=be[he.symbol]||0;return Fe<_?(be[he.symbol]=Fe+1,!0):!1}),Ml=Math.min(15,Zt.length),ea=Zt.slice(0,Ml);Z.value=ea}catch(P){P.response?.status===429?O.value="Too many requests. Please wait a moment and try again.":P.response?.status===503?O.value="News service temporarily unavailable. Please try again later.":O.value=P.response?.data?.error||"Failed to load portfolio news"}finally{ye.value=!1}},xe=async()=>{Ee.value=!0,W.value=!1,await D(),Ee.value=!1},et=P=>{window.open(P,"_blank","noopener,noreferrer")},ct=P=>{try{if(!P)return"Unknown";let V;if(typeof P=="number"){const Be=P>1e12?P:P*1e3;V=new Date(Be)}else if(typeof P=="string")if(/^\d{8}T\d{6}$/.test(P)){const Be=P.replace(/(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})/,"$1-$2-$3T$4:$5:$6");V=new Date(Be)}else V=new Date(P);else return"Unknown";if(isNaN(V.getTime()))return"Invalid date";const ee=Math.floor((new Date().getTime()-V.getTime())/36e5);return ee<1?"Just now":ee<24?`${ee}h ago`:ee<168?`${Math.floor(ee/24)}d ago`:V.toLocaleDateString()}catch{return"Unknown"}},re=(P,V)=>!P||P.length<=V?P||"":P.slice(0,V)+"...",z=P=>{const V=["blue","yellow","teal","orange","pink"];return V[P.charCodeAt(0)%V.length]};return Me(()=>q.portfolioSymbols,(P,V)=>{if(V===void 0){D();return}JSON.stringify(P)!==JSON.stringify(V)&&(De.value&&clearTimeout(De.value),De.value=setTimeout(()=>{W.value=!0},500))},{immediate:!0}),Ma(()=>{D()}),Da(()=>{De.value&&clearTimeout(De.value)}),(P,V)=>(i(),r("div",mi,[l(le,{name:"fade",appear:""},{default:s(()=>[ye.value?(i(),b(C,{key:0,class:"news-loading-card",variant:"outlined"},{default:s(()=>[l(A,{class:"text-center pa-8"},{default:s(()=>[l(J,{indeterminate:"",color:"primary",size:"48",class:"mb-4"}),V[0]||(V[0]=t("h4",{class:"text-title-large mb-2"}," Loading Portfolio News ",-1)),t("p",vi," Fetching latest news for your "+o(se.portfolioSymbols.length)+" holdings... ",1)]),_:1})]),_:1})):v("",!0)]),_:1}),l(le,{name:"fade",appear:""},{default:s(()=>
2[O.value&&!ye.value?(i(),b(Xt,{key:0,type:"error",variant:"tonal",closable:"",class:"mb-4","onClick:close":F},{default:s(()=>[d(o(O.value),1)]),_:1})):v("",!0)]),_:1}),l(le,{name:"fade-up",appear:""},{default:s(()=>[Z.value&&Z.value.length>0&&!ye.value?(i(),b(C,{key:0,class:"news-articles-card",variant:"outlined",elevation:"4"},{default:s(()=>[l(A,{class:"pa-6"},{default:s(()=>[t("div",pi,[l(p,{icon:u(Tl),class:"mr-2",color:"blue"},null,8,["icon"]),V[3]||(V[3]=t("h4",{class:"text-title-large font-weight-bold"}," Portfolio News ",-1)),l(Wt),l(H,{size:"small",variant:"tonal",color:"info",class:"mr-2"},{default:s(()=>[d(o(Z.value.length)+" articles ",1)]),_:1}),l(le,{name:"fade-scale",appear:""},{default:s(()=>[W.value?(i(),b(H,{key:0,size:"small",variant:"tonal",color:"orange",class:"mr-2 changes-chip clickable-chip",onClick:xe},{default:s(()=>[l(p,{icon:u(Zn),size:"14",class:"mr-1"},null,8,["icon"]),V[1]||(V[1]=d(" Changes detected. ",-1)),V[2]||(V[2]=t("span",{class:"refresh-now-text"},"Refresh",-1))]),_:1})):v("",!0)]),_:1}),l(w,{color:W.value?"orange":"white",variant:W.value?"tonal":"text",loading:Ee.value,size:"default",rounded:"xl",class:R(["news-refresh-btn",{"changes-pending":W.value}]),onClick:xe},{default:s(()=>[l(p,{icon:u(Nl),size:"18"},null,8,["icon"])]),_:1},8,["color","variant","loading","class"])]),t("div",fi,[(i(!0),r(S,null,$(Z.value,(ee,Be)=>(i(),r("div",{key:Be,class:"news-article-item",onClick:wt=>et(ee.url)},[t("div",gi,[t("div",bi,[t("h3",hi,o(ee.title),1),t("div",_i,[l(H,{size:"x-small",color:z(ee.symbol),variant:"tonal",class:"mr-2"},{default:s(()=>[d(o(ee.symbol),1)]),_:2},1032,["color"]),t("span",xi,o(ee.source),1),t("span",wi," ⢠"+o(ct(ee.datetime||ee.publishedDate||ee.time_published)),1)])]),t("p",ki,o(re(ee.summary,200)),1)]),l(p,{icon:u(ii),size:"small",class:"article-arrow"},null,8,["icon"])],8,yi))),128))])]),_:1})]),_:1})):v("",!0)]),_:1}),l(le,{name:"fade",appear:""},{default:s(()=>[!ye.value&&(!Z.value||Z.value.length===0)&&!O.value?(i(),b(C,{key:0,class:"empty-state-card",variant:"outlined"},{default:s(()=>[l(A,{class:"text-center pa-8"},{default:s(()=>[l(p,{icon:u(Tl),size:"64",class:"mb-4 empty-icon"},null,8,["icon"]),V[4]||(V[4]=t("h3",{class:"text-title-large mb-2"}," Portfolio News ",-1)),V[5]||(V[5]=t("p",{class:"text-body-medium text-medium-emphasis"}," Enter stocks or ETFs in one of your lists to view news. ",-1))]),_:1})]),_:1})):v("",!0)]),_:1})]))}}),Ci=za(Si,[["__scopeId","data-v-ca092b16"]]);Kt();Jt(),ca();var Ei={class:"d-flex align-center"},Fi={class:"ai-subtitle text-body-small"},$i={key:0},Ai={key:1,class:"last-updated"},Ti={key:0,class:"hybrid-indicator"},Vi={key:1,class:"general-indicator"},Pi={key:0,class:"text-center py-4"},Ii={key:1,class:"briefing-content"},Ni={class:"briefing-section mb-4"},Mi={class:"d-flex align-center mb-2"},Di={class:"section-content"},zi={key:0,class:"briefing-section mb-4"},Li={class:"d-flex align-center mb-2"},Ri={class:"section-content"},qi={key:1,class:"briefing-section mb-4"},Oi={class:"d-flex align-center mb-2"},Ui={class:"alerts-list"},Bi={key:2,class:"briefing-section mb-4"},Yi={class:"text-center py-2"},ji={class:"briefing-section"},Qi={class:"d-flex align-center mb-2"},Gi={class:"section-content outlook-text"},Hi={key:2,class:"text-center py-4"},Wi=da({__name:"AIDailyBriefing",props:{portfolioSymbols:{default:()=>[]},autoRefresh:{type:Boolean,default:!0}},setup(se){const ne=se,{getDailyBriefing:q,loading:Y,error:ye}=zs(),Ee=Il(),O=h(null),Z=h(null),W=N(()=>ne.portfolioSymbols||[]),De=N(()=>O.value?.keyAlerts?O.value.keyAlerts.map(re=>re.replace(/^Alert\s+\d+:\s*/i,"").trim()):[]),F=async()=>{if(Ee.user?.id)try{const re=await q(Ee.user.id,W.value);re&&(O.value=re)}catch{}},D=()=>{F()},xe=re=>{try{return new Date(re).toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0})}catch{return"recently"}},et=()=>{ne.autoRefresh&&!Z.value&&(Z.value=setInterval(()=>{Rs()&&F()},9e5))},ct=()=>{Z.value&&(clearInterval(Z.value),Z.value=null)};return Me(()=>W.value,()=>{F()},{deep:!0}),Ma(()=>{F(),et()}),Da(()=>{ct()}),(re,z)=>(i(),b(C,{class:R(["ai-briefing-card",{"briefing-error":O.value?.error}]),variant:"outlined",elevation:"4"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between pa-4"},{default:s(()=>[t("div",Ei,[l(Na,{size:"32",class:R(["mr-3 ai-avatar",{pulsing:u(Y)}])},{default:s(()=>[l(p,{icon:u(Gn),color:"white",size:"20"},null,8,["icon"])]),_:1},8,["class"]),t("div",null,[z[0]||(z[0]=t("h3",{class:"ai-title"}," Portfolio & Market Daily Briefing ",-1)),t("div",Fi,[u(Y)?(i(),r("span",$i,"Analyzing market conditions...")):O.value?.lastUpdated?(i(),r("span",Ai,[d(" Updated "+o(xe(O.value.lastUpdated))+" ",1),O.value?.isHybrid?(i(),r("span",Ti," ⢠Hybrid AI")):O.value?.isGeneral?(i(),r("span",Vi," ⢠General")):v("",!0)])):v("",!0)])])]),l(w,{icon:"",variant:"text",size:"default",loading:u(Y),class:"refresh-btn",onClick:D},{default:s(()=>[l(p,{icon:u(Nl),size:"18"},null,8,["icon"]),l(xt,{activator:"parent",location:"bottom"},{default:s(()=>[...z[1]||(z[1]=[d(" Refresh Analysis ",-1)])]),_:1})]),_:1},8,["loading"])]),_:1}),l(I),l(A,{class:"pa-4"},{default:s(()=>[u(Y)&&!O.value?(i(),r("div",Pi,[l(J,{indeterminate:"",color:"primary",size:"32",class:"mb-3"}),z[2]||(z[2]=t("p",{class:"text-body-medium text-medium-emphasis"}," AI is analyzing current market conditions and your portfolio... ",-1))])):O.value?(i(),r("div",Ii,[t("div",Ni,[t("div",Mi,[l(p,{icon:u(Qe),size:"18",class:"mr-2",color:"primary"},null,8,["icon"]),z[3]||(z[3]=t("h4",{class:"section-title"}," Market Overview ",-1))]),t("p",Di,o(O.value.marketOverview),1)]),W.value.length>0?(i(),r("div",zi,[t("div",Li,[l(p,{icon:u(zn),size:"18",class:"mr-2",color:"primary"},null,8,["icon"]),z[4]||(z[4]=t("h4",{class:"section-title"}," Portfolio Impact ",-1))]),t("p",Ri,o(O.value.portfolioImpact),1)])):v("",!0),W.value.length>0?(i(),r("div",qi,[t("div",Oi,[l(p,{icon:u(Jn),size:"18",class:"mr-2",color:"warning"},null,8,["icon"]),z[5]||(z[5]=t("h4",{class:"section-title"}," Key Alerts ",-1))]),t("ul",Ui,[(i(!0),r(S,null,$(De.value,(P,V)=>(i(),r("li",{key:V,class:"alert-item"},o(P),1))),128))])])):v("",!0),W.value.length===0?(i(),r("div",Bi,[t("div",Yi,[l(p,{icon:u($l),size:"48",class:"mb-3",color:"info"},null,8,["icon"]),z[6]||(z[6]=t("p",{class:"text-body-medium text-medium-emphasis mb-0"}," Add stocks or ETFs to your lists to receive personalized daily briefings. ",-1))])])):v("",!0),t("div",ji,[t("div",Qi,[l(p,{icon:u(Al),size:"18",class:"mr-2",color:"info"},null,8,["icon"]),z[7]||(z[7]=t("h4",{class:"section-title"}," Tomorrow's Outlook ",-1))]),t("p",Gi,o(O.value.tomorrowOutlook),1)])])):(i(),r("div",Hi,[l(p,{icon:u($l),size:"48",class:"mb-3",color:"error"},null,8,["icon"]),z[9]||(z[9]=t("h4",{class:"text-title-large mb-2"}," Daily Market Briefing ",-1)),z[10]||(z[10]=t("p",{class:"text-body-medium text-medium-emphasis mb-3"}," Unable to load market briefing. Please try again. ",-1)),l(w,{variant:"outlined",size:"small",color:"primary",loading:u(Y),onClick:D},{default:s(()=>[...z[8]||(z[8]=[d(" Try Again ",-1)])]),_:1},8,["loading"])]))]),_:1})]),_:1},8,["class"]))}}),Xi=za(Wi,[["__scopeId","data-v-203a49d2"]]);Kt();Jt(),ca(),Vl();var Ki={class:"d-flex align-center"},Ji={key:0,class:"mt-2"},Zi={class:"d-flex align-center"},eo={class:"text-sm font-weight-medium"},to={class:"text-xs text-medium-emphasis"},ao={class:"custom-loader"},lo=da({__name:"StocksDashboardFeedbackModal",props:{modelValue:{type:Boolean}},emits:["update:modelValue","feedback-sent"],setup(se,{emit:ne}){const q=se,Y=ne,{mobile:ye}
2=Ns(),Ee=Pl(),O=Il(),Z=N(()=>O.user),W=N({get:()=>q.modelValue,set:T=>Y("update:modelValue",T)}),De=["Bug Report","Feature Request","Performance Issue","UI/UX Improvement","Data Accuracy","General Feedback","Other"],F=xs({topic:"",category:"General Feedback",message:"",file:[]}),D=xs({show:!1,type:"error",message:""}),xe=h(!1),et=h(localStorage.getItem("stockFeedbackInfoDismissed")!=="true"),ct=()=>{et.value=!1,localStorage.setItem("stockFeedbackInfoDismissed","true")},re={required:T=>!!T||"This field is required",minLength:T=>E=>E&&E.length>=T||`Must be at least ${T} characters`,maxLength:T=>E=>E&&E.length<=T||`Must be less than ${T} characters`},z=N(()=>F.topic.length>=3&&F.topic.length<=50&&F.category.length>0&&F.message.length>=20&&F.message.length<=700),P=()=>{W.value=!1,setTimeout(()=>{F.topic="",F.category="General Feedback",F.message="",F.file=[],D.show=!1},300)},V=async()=>{if(!(!Z.value||!z.value)){xe.value=!0,D.show=!1;try{const T=new FormData;T.append("author",`${Z.value.firstName} ${Z.value.lastName}`),T.append("topic",`[Stock Dashboard] ${F.topic}`),T.append("category",F.category),T.append("message",F.message),T.append("currentDate",Date.now().toString());const E=F.file.length>0;E&&F.file[0]&&T.append("file",F.file[0]),T.append("isUploadingFile",E.toString()),await Ee.post("/tickets",T,{headers:{"content-type":"multipart/form-data"}}),D.show=!0,D.type="success",D.message="Thank you! Your feedback has been sent and will be reviewed shortly.",setTimeout(()=>{Y("feedback-sent"),P()},2e3)}catch(T){D.show=!0,D.type="error",D.message=T.response?.data||"There was an error sending your feedback. Please try again."}finally{xe.value=!1}}},ee=T=>{const E=Array.isArray(T)?T:T?[T]:[];if(E.length>0){const j=E[0],Ge=j.size/1048576;if(j.type.startsWith("image/")&&j.size>54525952e-1){D.show=!0,D.type="error",D.message=`Image file too large (${Ge.toFixed(1)} MB). Maximum size for images is 5 MB.`,F.file=[];return}if(j.type.startsWith("video/")&&j.size>57671680){D.show=!0,D.type="error",D.message=`Video file too large (${Ge.toFixed(1)} MB). Maximum size for videos is 50 MB.`,F.file=[];return}if(j.type==="application/pdf"&&j.size>26214400){D.show=!0,D.type="error",D.message=`PDF file too large (${Ge.toFixed(1)} MB). Maximum size for PDFs is 20 MB.`,F.file=[];return}}F.file=E},Be=T=>{if(!T||!T.type)return Cs;const E=T.type.toLowerCase();return E.startsWith("image/")?Fs:E.startsWith("video/")?jn:E.includes("pdf")?ni:Cs},wt=T=>{if(!T||!T.type)return"File";const E=T.type.toLowerCase();return E.startsWith("image/")?"Image":E.startsWith("video/")?"Video":E.includes("pdf")?"PDF Document":"File"},ma=T=>{if(!T||T===0)return"0 Bytes";const E=1024,j=["Bytes","KB","MB","GB"],Ge=Math.floor(Math.log(T)/Math.log(E));return parseFloat((T/Math.pow(E,Ge)).toFixed(2))+" "+j[Ge]};return(T,E)=>(i(),b(Ne,{modelValue:W.value,"onUpdate:modelValue":E[5]||(E[5]=j=>W.value=j),persistent:"","max-width":"800",fullscreen:u(ye)},{default:s(()=>[l(C,{theme:"dark",class:"feedback-modal"},{default:s(()=>[l(Vs,{"max-height":"64",class:"feedback-dialog-toolbar",density:"comfortable",theme:"dark"},{default:s(()=>[l(Ps,null,{default:s(()=>[t("div",Ki,[l(p,{icon:u(Ds),class:"mr-2"},null,8,["icon"]),E[6]||(E[6]=d(" Dashboard Feedback ",-1))])]),_:1}),l(Wt),l(Is,null,{default:s(()=>[l(w,{icon:"",dark:"",onClick:P},{default:s(()=>[l(p,null,{default:s(()=>[d(o(u(me)),1)]),_:1})]),_:1})]),_:1})]),_:1}),l(A,{class:"pa-6"},{default:s(()=>[$n(l(Xt,{class:"mb-4",density:"comfortable",type:D.type,variant:"tonal",icon:u(xl),"close-icon":u(xl),closable:"","onClick:close":E[0]||(E[0]=j=>D.show=!1)},{default:s(()=>[d(o(D.message),1)]),_:1},8,["type","icon","close-icon"]),[[Fn,D.show]]),et.value?(i(),b(Xt,{key:0,type:"info",variant:"tonal",icon:u(Un),density:"compact",class:"mb-4",closable:"","close-icon":u(me),"onClick:close":ct},{default:s(()=>[...E[7]||(E[7]=[d(" Help me improve the Financial Dashboard! Share your thoughts, suggestions, or report issues. ",-1)])]),_:1},8,["icon","close-icon"])):v("",!0),t("form",{onSubmit:Ht(V,["prevent"])},[l(Ke,null,{default:s(()=>[l(M,{cols:"12"},{default:s(()=>[l(Ms,{modelValue:F.topic,"onUpdate:modelValue":E[1]||(E[1]=j=>F.topic=j),label:"Subject *",variant:"outlined",maxlength:"50",counter:"",rules:[re.required,re.minLength(3),re.maxLength(50)],disabled:xe.value,placeholder:"e.g., Portfolio Performance Issue, Feature Request, Bug Report",hint:"Final topic will be: [Finance Dashboard] "+(F.topic||"Your subject..."),"persistent-hint":"","persistent-placeholder":""},null,8,["modelValue","rules","disabled","hint"])]),_:1}
2),l(M,{cols:"12"},{default:s(()=>[l(El,{modelValue:F.category,"onUpdate:modelValue":E[2]||(E[2]=j=>F.category=j),label:"Feedback Type *",variant:"outlined",items:De,rules:[re.required],disabled:xe.value},null,8,["modelValue","rules","disabled"])]),_:1}),l(M,{cols:"12"},{default:s(()=>[l(In,{modelValue:F.message,"onUpdate:modelValue":E[3]||(E[3]=j=>F.message=j),label:"Your feedback *",variant:"outlined",maxlength:"700",counter:"",rows:u(ye)?4:6,rules:[re.required,re.minLength(20),re.maxLength(700)],disabled:xe.value,placeholder:"Please provide detailed feedback about your experience with the the finance dashboard...","persistent-placeholder":""},null,8,["modelValue","rows","rules","disabled"])]),_:1}),l(M,{cols:"12"},{default:s(()=>[l(Dn,{modelValue:F.file,"onUpdate:modelValue":[E[4]||(E[4]=j=>F.file=j),ee],"prepend-inner-icon":u(Fs),"clear-icon":u(xl),"prepend-icon":"",accept:"image/png, image/jpeg, video/mp4, video/webm, application/pdf",variant:"outlined",density:"compact",label:"(Optional) Attach screenshot or file",disabled:xe.value,clearable:""},null,8,["modelValue","prepend-inner-icon","clear-icon","disabled"]),F.file&&F.file.length>0&&F.file[0]?(i(),r("div",Ji,[l(Xt,{density:"compact",type:"success",variant:"tonal",icon:u(Ln),class:"mb-0"},{default:s(()=>[t("div",Zi,[l(p,{icon:Be(F.file[0]),class:"mr-2",size:"small"},null,8,["icon"]),t("div",null,[t("div",eo,o(F.file[0].name),1),t("div",to,o(ma(F.file[0].size))+" ⢠"+o(wt(F.file[0])),1)])])]),_:1},8,["icon"])])):v("",!0),E[8]||(E[8]=t("div",{class:"mt-2"},[t("p",{class:"text-info text-body-small"}," Allowed file types: PNG, JPEG, MP4, PDF (Max sizes: Images 5MB, Videos 50MB, PDFs 20MB) ")],-1))]),_:1})]),_:1})],32)]),_:1}),l(Fl,{class:"px-6 pb-4"},{default:s(()=>[l(Wt),l(w,{class:"mr-2",color:"grey",variant:"outlined",disabled:xe.value,onClick:P},{default:s(()=>[...E[9]||(E[9]=[d(" Cancel ",-1)])]),_:1},8,["disabled"]),l(w,{loading:xe.value,type:"submit",class:"mr-2 feedback-submit-btn",color:"primary",variant:"tonal",disabled:xe.value||!z.value,onClick:V},{loader:s(()=>[t("span",ao,[l(p,{light:""},{default:s(()=>[d(o(u(li)),1)]),_:1})])]),default:s(()=>[E[10]||(E[10]=d(" Send Feedback ",-1))]),_:1},8,["loading","disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue","fullscreen"]))}}),so=za(lo,[["__scopeId","data-v-cee185b4"]]);Kt();Jt(),ca();var no={class:"text-center py-8"},io={class:"text-body-medium text-medium-emphasis mb-4"},oo={key:1,class:"text-success text-body-medium d-flex align-center justify-center"},ro=da({__name:"FinancialStatementError",props:{statement:{},state:{}},emits:["report"],setup(se){return(ne,q)=>(i(),r("div",no,[l(p,{icon:u($l),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),q[3]||(q[3]=t("h3",{class:"text-title-large mb-2"}," Oops â something went wrong ",-1)),t("p",io," I couldn't load the "+o(se.statement)+" right now. Please try back in a bit. ",1),se.state.reported?(i(),r("div",oo,[l(p,{icon:u(qn),size:"18",class:"mr-1"},null,8,["icon"]),q[2]||(q[2]=d(" Thanks â reported! ",-1))])):(i(),b(w,{key:0,loading:se.state.reporting,variant:"tonal",color:"primary",size:"small","prepend-icon":u(Hn),onClick:q[0]||(q[0]=Y=>ne.$emit("report"))},{default:s(()=>[...q[1]||(q[1]=[d(" Report a bug ",-1)])]),_:1},8,["loading","prepend-icon"]))]))}}),Gt=ro,uo=["SPY","IVV","VOO","VTI","ITOT","SPTM","SPLG","VXF","VTEB","QQQ","IWF","VUG","IWB","VV","MGK","IVW","SCHG","VTV","IWD","IUSG","IUSV","SPYG","SPYV","QUAL","MTUM","USMV","VMOT","IWM","IJH","IJR","MDY","VXF","VO","VB","VTWO","VTW","IWN","IWO","IWP","IWS","VBR","VBK","VEU","VSS","VWO","IEMG","XLF","XLK","XLE","XLI","XLV","XLU","XLY","XLP","XLB","XLRE","VFH","VGT","VDE","VIS","VHT","VPU","VCR","VDC","VAW","VNQ","IYF","IYW","IYE","IYJ","IYH","IDU","IYC","IYK","IYM","IYR","EFA","VEA","IEFA","IXUS","VEU","ACWX","ACWI","VT","VXUS","EWJ","EWG","EWU","EWC","EWA","EWH","EWS","EWW","EWZ","EWY","FEZ","EZU","IEV","VGK","EPP","EWP","EWD","EWN","EWO","EWI","EEM","VWO","IEMG","SCHE","SPEM","VEA","EWZ","MCHI","ASHR","FXI","KWEB","YINN","YANG","RSX","EWY","INDA","INDY","EPI","BND","AGG","BNDX","VGIT","VGLT","VGSH","BIV","BSV","BLV","LQD","HYG","JNK","SHYG","USHY","VCSH","VCIT","VCLT","VTEB","TLT","TLH","IEI","IEF","SHY","SHV","BILL","BIL","SGOV","TIP","SCHP","VTIP","STIP","SPIP","EMB","VWOB","PCY","GLD","IAU","SLV","GDX","GDXJ","USO","UNG","DBA","DBC","PDBC","PALL","PPLT","GLTR","BAR","OUNZ","XME","PICK","LIT","REMX","VNQ","XLRE","IYR","SCHH","FREL","REM","MORT","REZ","ROOF","HOMZ","ARKK","ARKQ","ARKW","ARKG","ARKF","ICLN","PBW","QCLN","SMOG","FAN","TAN","ROBO","BOTZ","IRBO","THNQ","FINX","CIBR","HACK","CLOU","SKYY","WCLD","EDOC","TEMD","HERO","ESPO","NERD","BJK","JETS","AWAY","CRUZ","SHIP","SEA","PPA","IHI","ITA","XAR","DFEN","AIEQ","QTUM","BLOK","LEGR","BFTR","UUP","EUO","YCS","FXE","FXB","FXY","FXC","FXA","UDN","CYB","VIX","VIXY","UVXY","SVXY","VXX","XIV","TVIX","VIIX","GDXJ","XBI","IBB","KRE","KBE","OIH","XOP","SMH","SOXX","XRT","RTH","XHB","ITB","KIE","FDN","IHI","PPA","ITA","JETS","AWAY","PEJ","XES","XSD","IGV","QTEC","FTEC","XTN"],co=new Set(uo.map(se=>se.toUpperCase())),mo=se=>co.has(se.toUpperCase());Kt();ca(),Vl(),Jt();var vo={class:"stocks-dashboard"},po={class:"dashboard-layout"},fo={key:0,class:"dashboard-nav"},yo={class:"nav-content"},go={class:"nav-item-label"},bo={key:0,class:"new-badge"},ho={class:"nav-bottom"},_o={key:0,class:"new-badge"},xo={class:"reading-pane"},wo={key:0},ko={key:0,class:"mb-4"},So={class:"d-flex align-center justify-space-between mt-2 mx-2"},Co={class:"d-flex align-center ga-1"},Eo={class:"d-flex align-center justify-space-between mb-3"},Fo={class:"d-flex align-center"},$o={class:"text-title-large font-weight-bold d-flex align-center ga-2"},Ao={class:"text-body-small text-medium-emphasis"},To={class:"d-flex align-center ml-3"},Vo={class:"d-flex align-center flex-wrap mb-1"},Po={class:"current-price d-flex align-center"},Io={class:"price-container"},No={class:"d-flex align-center ml-3"},Mo={key:0,class:"d-flex align-center flex-wrap mb-1 extended-hours-line"},Do={class:"extended-hours-price mr-2"},zo={class:"d-flex justify-end mb-1",style:{gap:"16px"}},Lo={class:"text-body-small"},Ro={class:"font-weight-medium ml-1"},qo={class:"text-body-small"},Oo={class:"font-weight-medium ml-1"},Uo={class:"text-body-small"},Bo={class:"font-weight-medium ml-1"},Yo={class:"text-body-small"},jo={class:"font-weight-medium ml-1"},Qo={class:"stock-metrics"},Go={key:0,class:"metrics-grid mt-2"},Ho={class:"metrics-grid-label"},Wo={class:"metrics-grid-value"},Xo={class:"d-flex align-end flex-wrap mt-2",style:{gap:"8px 16px"}},Ko={key:0,class:"week52-meter"},Jo={class:"week52-meter-label text-body-small"},Zo={class:"font-weight-medium ml-1"},er={class:"week52-meter-track"},tr={key:1,class:"d-flex flex-wrap ms-auto",style:{gap:"6px 16px"}},ar={class:"text-medium-emphasis font-weight-medium"},lr={key:1,class:"text-grey"},sr={key:1,class:"mt-1 mb-1"},nr={key:0,class:"d-flex align-center flex-wrap text-body-small text-medium-emphasis",style:{gap:"4px 12px"}},ir={key:0},or={key:1},rr={key:2},ur={key:0,class:"mb-4"},dr={class:"welcome-content"},cr={key:0,class:"company-sub-tabs mt-1"},mr={class:"sub-tab-content mt-2"},vr={key:0},pr={key:0},fr={class:"mb-4"},yr={class:"d-flex justify-space-between align-center mb-3"},gr={class:"text-body-medium text-medium-emphasis"},br={class:"info-item"},hr={class:"info-item"},_r={class:"info-item"},xr={class:"info-item d-flex align-center"},wr={class:"me-2"},kr={class:"mt-6"},Sr={key:1},Cr={key:0,class:"mb-4"},Er={class:"text-body-medium text-medium-emphasis"},Fr={class:"mb-4"},$r={class:"info-item"},Ar={class:"info-item"},Tr={class:"info-item"},Vr={class:"info-item"},Pr={key:1,class:"mb-4"},Ir=["onClick"],Nr={class:"text-left font-weight-medium text-primary"},Mr={class:"text-left text-medium-emphasis"},Dr={class:"text-right font-weight-medium"},zr={key:2},Lr={class:"text-body-medium text-medium-emphasis",style:{"min-width":"160px"}},Rr={class:"flex-grow-1 mx-2",style:{height:"16px",background:"rgba(255,255,255,0.05)","border-radius":"4px",overflow:"hidden"}},qr={class:"text-body-medium font-weight-medium",style:{"min-width":"45px","text-align":"right"}},Or={key:2,class:"text-center py-8"},Ur={key:1},Br={class:"text-center py-8"},Yr={key:2},jr={class:"financial-content"},Qr={class:"d-flex align-center justify-space-between mb-4"},Gr={key:0,class:"text-center py-8"},Hr={key:1},Wr={class:"d-flex align-center justify-space-between mb-3"},Xr={class:"d-flex align-center"},Kr={class:"text-title-small font-weight-medium text-medium-emphasis"},Jr={class:"metric-chart-bars"},Zr={class:"metric-chart-bar-value"},eu={class:"metric-chart-bar-label"},tu={class:"financial-table-container"},au=["onClick"],lu={class:"text-left financial-metric-label"},su={key:1,style:{color:"#8a9bb5","font-style":"italic","font-size":"0.8rem"}},nu={key:3,class:"text-center py-8"},iu={class:"text-body-medium text-medium-emphasis"},ou={class:"financial-content"},ru={class:"d-flex align-center justify-space-between mb-4"},uu={key:0,class:"text-center py-8"},du={key:1},cu={class:"d-flex align-center justify-space-between mb-3"},mu={class:"d-flex align-center"},vu={class:"text-title-small font-weight-medium text-medium-emphasis"},pu={class:"metric-chart-bars"},fu={class:"metric-chart-bar-value"},yu={class:"metric-chart-bar-label"},gu={class:"financial-table-container"},bu=["onClick"],hu={class:"text-left financial-metric-label"},_u={key:1,style:{color:"#8a9bb5","font-style":"italic","font-size":"0.8rem"}},xu={key:3,class:"text-center py-8"},wu={class:"text-body-medium text-medium-emphasis"},ku={class:"financial-content"},Su={class:"d-flex align-center justify-space-between mb-4"},Cu={key:0,class:"text-center py-8"},Eu={key:1},Fu={class:"d-flex align-center justify-space-between mb-3"},$u={class:"d-flex align-center"},Au={class:"text-title-small font-weight-medium text-medium-emphasis"},Tu={class:"metric-chart-bars"},Vu={class:"metric-chart-bar-value"},Pu={class:"metric-chart-bar-label"},Iu={class:"financial-table-container"},Nu=["onClick"],Mu={class:"text-left financial-metric-label"},Du={key:1,style:{color:"#8a9bb5","font-style":"italic","font-size":"0.8rem"}},zu={key:3,class:"text-center py-8"},Lu={class:"text-body-medium text-medium-emphasis"},Ru={class:"financial-content"},qu={key:0,class:"text-center py-8"},Ou={key:1},Uu={key:0,class:"mb-6"},Bu={class:"earnings-chart"},Yu={class:"earnings-chart-bars"},ju={class:"earnings-bar-label"},Qu={class:"earnings-bar-label"},Gu={class:"earnings-chart-date"},Hu={class:"text-left"},Wu={class:"text-right text-medium-emphasis"},Xu={key:2},Ku={class:"earnings-annual-bars"},Ju={class:"metric-chart-bar-value"},Zu={class:"metric-chart-bar-label"},ed={key:2,class:"text-center py-8"},td={class:"text-body-medium text-medium-emphasis"},ad={key:3},ld={key:0,class:"text-center py-8"},sd={key:1},nd={class:"mb-4"},id={class:"d-flex align-center justify-space-between mb-3"},od={class:"text-body-medium text-medium-emphasis"},rd={class:"text-body-small font-weight-bold"},ud={class:"text-body-medium"},dd={key:0,class:"text-body-small text-medium-emphasis ml-2"},cd={key:2,class:"text-center py-8"},md={class:"text-body-medium text-medium-emphasis"},vd={key:4},pd={key:0,class:"text-center py-8"},fd={key:1},yd={class:"mb-4"},gd={class:"d-flex align-center justify-space-between mb-3"},bd={class:"text-body-medium text-medium-emphasis"},hd={class:"transaction-summary d-flex gap-2 flex-wrap"},_d={class:"d-flex align-center justify-space-between"},xd={class:"name-section flex-grow-1"},wd={class:"d-flex align-center justify-space-between"},kd={class:"insider-info"},Sd={class:"insider-name"}
2,Cd={class:"transaction-details-compact d-flex align-center gap-4"},Ed={class:"transaction-metrics-row d-flex align-center gap-3 text-body-medium"},Fd={class:"transaction-date"},$d={key:0,class:"text-body-small text-medium-emphasis"},Ad={key:0,class:"shares-value"},Td={key:1,class:"price-value"},Vd={key:2,class:"total-value font-weight-medium"},Pd={key:2,class:"text-center py-8"},Id={class:"text-body-medium text-medium-emphasis"},Nd={key:5},Md={key:0,class:"text-center py-8"},Dd={key:1,class:"text-center py-8"},zd={class:"text-body-large text-error"},Ld={key:2,class:"mb-4"},Rd={class:"analyst-ratings-bar"},qd={class:"analyst-ratings-segment-label"},Od={class:"analyst-ratings-labels mt-1"},Ud={class:"text-body-small text-medium-emphasis"},Bd={key:0,class:"d-flex align-center mt-3",style:{gap:"8px"}},Yd={class:"text-body-large font-weight-bold text-green"},jd={key:0,class:"text-body-small text-medium-emphasis"},Qd={key:3,class:"analyst-estimates-content"},Gd={class:"mb-4"},Hd={class:"text-title-small font-weight-bold mb-2 text-primary"},Wd={key:0,class:"space-y-1"},Xd={class:"d-flex justify-space-between"},Kd={class:"font-weight-medium"},Jd={class:"d-flex justify-space-between"},Zd={class:"d-flex justify-space-between"},ec={class:"d-flex justify-space-between"},tc={key:1,class:"text-center text-grey-lighten-1"},ac={class:"text-title-small font-weight-bold mb-2 text-success"},lc={key:0,class:"space-y-1"},sc={class:"d-flex justify-space-between"},nc={class:"font-weight-medium"},ic={class:"d-flex justify-space-between"},oc={class:"d-flex justify-space-between"},rc={class:"d-flex justify-space-between"},uc={key:1,class:"text-center text-grey-lighten-1"},dc={class:"mb-4"},cc={class:"text-title-small font-weight-bold mb-2 text-primary"},mc={key:0,class:"space-y-1"},vc={class:"d-flex justify-space-between"},pc={class:"font-weight-medium"},fc={class:"d-flex justify-space-between"},yc={class:"d-flex justify-space-between"},gc={class:"d-flex justify-space-between"},bc={key:1,class:"text-center text-grey-lighten-1"},hc={class:"text-title-small font-weight-bold mb-2 text-success"},_c={key:0,class:"space-y-1"},xc={class:"d-flex justify-space-between"},wc={class:"font-weight-medium"},kc={class:"d-flex justify-space-between"},Sc={class:"d-flex justify-space-between"},Cc={class:"d-flex justify-space-between"},Ec={key:1,class:"text-center text-grey-lighten-1"},Fc={key:0},$c={class:"mb-4"},Ac={class:"text-title-small font-weight-bold mb-2 text-primary"},Tc={key:0,class:"space-y-1"},Vc={class:"d-flex justify-space-between"},Pc={class:"font-weight-medium"},Ic={class:"d-flex justify-space-between"},Nc={class:"d-flex justify-space-between"},Mc={class:"d-flex justify-space-between"},Dc={key:1,class:"text-center text-grey-lighten-1"},zc={class:"text-title-small font-weight-bold mb-2 text-success"},Lc={key:0,class:"space-y-1"},Rc={class:"d-flex justify-space-between"},qc={class:"font-weight-medium"},Oc={class:"d-flex justify-space-between"},Uc={class:"d-flex justify-space-between"},Bc={class:"d-flex justify-space-between"},Yc={key:1,class:"text-center text-grey-lighten-1"},jc={class:"mb-4"},Qc={class:"text-title-small font-weight-bold mb-2 text-primary"},Gc={key:0,class:"space-y-1"},Hc={class:"d-flex justify-space-between"},Wc={class:"font-weight-medium"},Xc={class:"d-flex justify-space-between"},Kc={class:"d-flex justify-space-between"},Jc={class:"d-flex justify-space-between"},Zc={key:1,class:"text-center text-grey-lighten-1"},em={class:"text-title-small font-weight-bold mb-2 text-success"},tm={key:0,class:"space-y-1"},am={class:"d-flex justify-space-between"},lm={class:"font-weight-medium"},sm={class:"d-flex justify-space-between"},nm={class:"d-flex justify-space-between"},im={class:"d-flex justify-space-between"},om={key:1,class:"text-center text-grey-lighten-1"},rm={key:1,class:"text-center py-8"},um={class:"text-body-medium text-grey-lighten-1"},dm={key:4,class:"text-center py-8"},cm={class:"text-body-large text-grey-lighten-1"},mm={key:6},vm={class:"text-center py-8"},pm={class:"text-body-medium text-medium-emphasis mb-4"},fm={key:7},ym={key:1},gm={key:2},bm={key:3},hm={key:0,class:"mb-2"},_m={key:1},xm={key:4},wm={key:0},km={key:1},Sm={key:0,class:"text-center py-8"},Cm={key:1},Em={class:"d-flex align-center justify-space-between mb-3 flex-wrap",style:{gap:"8px"}},Fm={class:"text-body-small text-medium-emphasis"},$m={key:0,class:"text-center py-6 text-body-medium text-medium-emphasis"},Am={class:"text-body-medium"},Tm={class:"text-body-small text-medium-emphasis ml-2"},Vm={key:0,class:"text-body-small text-medium-emphasis ml-2"},Pm={key:1,class:"text-body-small text-medium-emphasis ml-1"},Im={class:"d-flex flex-column align-end"},Nm={key:0,class:"text-body-medium font-weight-medium"},Mm={key:2,class:"text-center py-8"},Dm={key:5},zm={key:6},Lm={key:7},Rm={key:8},qm={key:9},Om={key:10},Um={class:"right-sidebar"},Bm={key:0,class:"mb-1"},Ym={class:"d-flex align-center"},jm={class:"d-flex align-center"},Qm={class:"update-frequency-text d-flex align-center mr-1"},Gm={class:"text-body-small text-medium-emphasis"},Hm={key:0,class:"indices-vertical"},Wm=["onClick"],Xm={class:"d-flex align-center justify-space-between"},Km={class:"index-symbol-vertical flex-grow-1"},Jm={key:1,class:"text-center py-4"},Zm={key:5,class:"mb-1"},ev={key:6,class:"mb-1"},tv={key:7,class:"mb-4"},av={class:"d-flex align-center"},lv={class:"d-flex align-center"},sv={class:"text-headline-small mr-2"},nv={class:"text-body-small text-medium-emphasis"},iv={class:"d-flex align-center gap-2"},ov={key:0,class:"d-flex align-center gap-3"},rv={class:"mb-6"},uv={class:"d-flex justify-space-between align-center mb-3"},dv={class:"text-body-medium text-medium-emphasis"},cv={class:"info-item"},mv={class:"info-item"},vv={class:"info-item"},pv={class:"info-item d-flex align-center"},fv={class:"me-2"},yv={class:"d-flex align-center"},gv={class:"text-body-small text-medium-emphasis"},bv={key:0,class:"text-center py-8"},hv={key:1},_v={class:"mb-4"},xv={class:"d-flex align-center justify-space-between mb-3"},wv={class:"text-body-medium text-medium-emphasis"},kv={class:"text-body-small font-weight-bold"},Sv={class:"text-body-medium"},Cv={key:0,class:"text-body-small text-medium-emphasis ml-2"},Ev={key:2,class:"text-center py-8"},Fv={class:"text-body-medium text-medium-emphasis"},$v={class:"d-flex align-center"},Av={class:"text-body-small text-medium-emphasis"},Tv={key:0,class:"text-center py-8"},Vv={key:1},Pv={class:"mb-4"},Iv={class:"d-flex align-center justify-space-between mb-3"},Nv={class:"text-body-medium text-medium-emphasis"},Mv={class:"transaction-summary d-flex gap-2 flex-wrap"},Dv={class:"d-flex align-center justify-space-between"},zv={class:"name-section flex-grow-1"},Lv={class:"d-flex align-center justify-space-between"},Rv={class:"insider-info"},qv={class:"insider-name"}
2,Ov={class:"transaction-details-compact d-flex align-center gap-4"},Uv={class:"transaction-metrics-row d-flex align-center gap-3 text-body-medium"},Bv={class:"transaction-date"},Yv={key:0,class:"text-body-small text-medium-emphasis"},jv={key:0,class:"shares-value"},Qv={key:1,class:"price-value"},Gv={key:2,class:"total-value font-weight-medium"},Hv={key:2,class:"text-center py-8"},Wv={class:"text-body-medium text-medium-emphasis"},Xv={class:"d-flex align-center"},Kv={class:"text-body-small text-medium-emphasis"},Jv={class:"financial-content"},Zv={class:"d-flex align-center justify-space-between mb-4"},e1={key:0,class:"text-center py-8"},t1={key:1},a1={class:"d-flex align-center justify-space-between mb-3"},l1={class:"d-flex align-center"},s1={class:"text-title-small font-weight-medium"},n1={class:"metric-chart-bars"},i1={class:"metric-chart-bar-value"},o1={class:"metric-chart-bar-label"},r1={class:"financial-table-container"},u1=["onClick"],d1={class:"text-left financial-metric-label"},c1={key:1,style:{color:"#8a9bb5","font-style":"italic","font-size":"0.8rem"}},m1={key:3,class:"text-center py-8"},v1={class:"text-body-medium text-medium-emphasis"},p1={class:"financial-content"},f1={class:"d-flex align-center justify-space-between mb-4"},y1={key:0,class:"text-center py-8"},g1={key:1},b1={class:"d-flex align-center justify-space-between mb-3"},h1={class:"d-flex align-center"},_1={class:"text-title-small font-weight-medium text-medium-emphasis"},x1={class:"metric-chart-bars"},w1={class:"metric-chart-bar-value"},k1={class:"metric-chart-bar-label"},S1={class:"financial-table-container"},C1=["onClick"],E1={class:"text-left financial-metric-label"},F1={key:1,style:{color:"#8a9bb5","font-style":"italic","font-size":"0.8rem"}},$1={key:3,class:"text-center py-8"},A1={class:"text-body-medium text-medium-emphasis"},T1={class:"financial-content"},V1={class:"d-flex align-center justify-space-between mb-4"},P1={key:0,class:"text-center py-8"},I1={key:1},N1={class:"d-flex align-center justify-space-between mb-3"},M1={class:"d-flex align-center"},D1={class:"text-title-small font-weight-medium text-medium-emphasis"},z1={class:"metric-chart-bars"},L1={class:"metric-chart-bar-value"},R1={class:"metric-chart-bar-label"},q1={class:"financial-table-container"},O1=["onClick"],U1={class:"text-left financial-metric-label"},B1={key:1,style:{color:"#8a9bb5","font-style":"italic","font-size":"0.8rem"}},Y1={key:3,class:"text-center py-8"},j1={class:"text-body-medium text-medium-emphasis"},Q1={class:"d-flex align-center"},G1={class:"text-headline-small"},H1={key:0,class:"text-center py-8"},W1={key:1,class:"text-center py-8"},X1={class:"text-body-large text-error"},K1={key:2,class:"analyst-estimates-content"},J1={class:"mb-4"},Z1={class:"text-title-small font-weight-bold mb-2 text-primary"},ep={key:0,class:"space-y-1"},tp={class:"d-flex justify-space-between"},ap={class:"font-weight-medium"},lp={class:"d-flex justify-space-between"},sp={class:"d-flex justify-space-between"},np={class:"d-flex justify-space-between"},ip={key:1,class:"text-center text-grey-lighten-1"},op={class:"text-title-small font-weight-bold mb-2 text-success"},rp={key:0,class:"space-y-1"},up={class:"d-flex justify-space-between"},dp={class:"font-weight-medium"},cp={class:"d-flex justify-space-between"},mp={class:"d-flex justify-space-between"},vp={class:"d-flex justify-space-between"},pp={key:1,class:"text-center text-grey-lighten-1"},fp={class:"mb-4"},yp={class:"text-title-small font-weight-bold mb-2 text-primary"},gp={key:0,class:"space-y-1"},bp={class:"d-flex justify-space-between"},hp={class:"font-weight-medium"},_p={class:"d-flex justify-space-between"},xp={class:"d-flex justify-space-between"},wp={class:"d-flex justify-space-between"},kp={key:1,class:"text-center text-grey-lighten-1"},Sp={class:"text-title-small font-weight-bold mb-2 text-success"},Cp={key:0,class:"space-y-1"},Ep={class:"d-flex justify-space-between"},Fp={class:"font-weight-medium"},$p={class:"d-flex justify-space-between"},Ap={class:"d-flex justify-space-between"},Tp={class:"d-flex justify-space-between"},Vp={key:1,class:"text-center text-grey-lighten-1"},Pp={key:0},Ip={class:"mb-4"},Np={class:"text-title-small font-weight-bold mb-2 text-primary"},Mp={key:0,class:"space-y-1"},Dp={class:"d-flex justify-space-between"},zp={class:"font-weight-medium"},Lp={class:"d-flex justify-space-between"},Rp={class:"d-flex justify-space-between"},qp={class:"d-flex justify-space-between"},Op={key:1,class:"text-center text-grey-lighten-1"},Up={class:"text-title-small font-weight-bold mb-2 text-success"},Bp={key:0,class:"space-y-1"},Yp={class:"d-flex justify-space-between"},jp={class:"font-weight-medium"},Qp={class:"d-flex justify-space-between"},Gp={class:"d-flex justify-space-between"},Hp={class:"d-flex justify-space-between"},Wp={key:1,class:"text-center text-grey-lighten-1"},Xp={class:"mb-4"},Kp={class:"text-title-small font-weight-bold mb-2 text-primary"},Jp={key:0,class:"space-y-1"},Zp={class:"d-flex justify-space-between"},ef={class:"font-weight-medium"},tf={class:"d-flex justify-space-between"},af={class:"d-flex justify-space-between"},lf={class:"d-flex justify-space-between"},sf={key:1,class:"text-center text-grey-lighten-1"},nf={class:"text-title-small font-weight-bold mb-2 text-success"},of={key:0,class:"space-y-1"},rf={class:"d-flex justify-space-between"},uf={class:"font-weight-medium"},df={class:"d-flex justify-space-between"},cf={class:"d-flex justify-space-between"},mf={class:"d-flex justify-space-between"},vf={key:1,class:"text-center text-grey-lighten-1"},pf={key:1,class:"text-center py-8"},ff={class:"text-body-medium text-grey-lighten-1"},yf={key:3,class:"text-center py-8"},gf={class:"text-body-large text-grey-lighten-1"},bf={class:"d-flex align-center"},hf={class:"simple-calculator-container"},_f={class:"d-flex align-center justify-center pa-8"},xf={class:"d-flex align-center"},wf={class:"options-calculator-container"},kf={class:"d-flex align-center justify-center pa-8"},Sf={class:"d-flex align-center"},Cf={class:"mortgage-calculator-container"},Ef={class:"d-flex align-center justify-center pa-8"},Ff={class:"d-flex align-center"},$f={class:"compound-interest-calculator-container"},Af={class:"d-flex align-center justify-center pa-8"},Tf={class:"d-flex align-center"},Vf={class:"retirement-calculator-container"},Pf={class:"d-flex align-center justify-center pa-8"},If={class:"d-flex align-center"},Nf={class:"release-notes-content"},Mf={class:"d-flex align-center"},Df={class:"financial-disclaimer-footer"},zf={class:"d-flex align-center"},Lf={class:"d-flex align-center"},Rf={key:0},qf={class:"disclaimer-text text-body-small text-medium-emphasis mt-2"},Of={class:"mb-1 d-flex flex-wrap align-center ga-2"},Uf={key:0},Bf={key:1},Cl="myTranscriptsTab",Ts="MY_TRANSCRIPTS_BADGE_DISMISSED",Yf=da({__name:"StocksDashboard",emits:["show-guide"],setup(se,{expose:ne,emit:q}){const Y=q,ye=ie({loader:()=>oe(()=>import("./MyPositions-BNnG7cy4-v4.8.9.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12])),delay:150,suspensible:!1}),Ee=ie({loader:()=>oe(()=>import("./PrivacySelfTestDialog--HB6JXcZ-v4.8.9.js"),__vite__mapDeps([13,1,2,6,7,8,9,14])),suspensible:!1}),O=ie({loader:()=>oe(()=>import("./FinancialNotes-xxJlq0X1-v4.8.9.js"),__vite__mapDeps([15,2,1,3,4,5,6,7,8,9,16,17,18,19])),suspensible:!1}),Z=ie({loader:()=>oe(()=>import("./MyTranscripts-B1oRLHWy-v4.8.9.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,8,9,21])),suspensible:!1}),W=h(!1),De=ie({loader:()=>oe(()=>import("./MarketNews-C08qwSSC-v4.8.9.js"),__vite__mapDeps([22,1,2,6,7,8,9,11,3,4,5,23])),delay:200,suspensible:!1}),F=ie({loader:()=>oe(()=>import("./StockChartModal-U4IXxoW3-v4.8.9.js"),__vite__mapDeps([24,1,2,6,7,8,9,16,4,3,5,17,11,25])),delay:150,suspensible:!1}),D=ie({loader:()=>oe(()=>import("./StockChart-CzT_l8hn-v4.8.9.js"),__vite__mapDeps([26,1,2,3,4,5,6,7,8,9,27,28])),delay:150,suspensible:!1}),xe=ie({loader:()=>oe(()=>import("./TreasuryYield-quZjMTvs-v4.8.9.js"),__vite__mapDeps([29,1,2,3,4,5,6,7,8,9,30])),delay:150,suspensible:!1}),et=ie({loader:()=>oe(()=>import("./GoldPrice-CHIn_69o-v4.8.9.js"),__vite__mapDeps([31,1,2,3,4,5,6,7,8,9,32])),delay:150,suspensible:!1}),ct=ie({loader:()=>oe(()=>import("./SilverPrice-B6ULopLD-v4.8.9.js"),__vite__mapDeps([33,1,2,3,4,5,6,7,8,9,34])),delay:150,suspensible:!1}),re=ie({loader:()=>oe(()=>import("./BitcoinPrice-BG6Qk7W7-v4.8.9.js"),__vite__mapDeps([35,1,2,3,4,5,6,7,8,9,36])),delay:150,suspensible:!1}),z=ie({loader:()=>oe(()=>import("./OilPrice-c22XmHyn-v4.8.9.js"),__vite__mapDeps([37,1,2,3,4,5,6,7,8,9,38])),delay:150,suspensible:!1}),P=ie({loader:()=>oe(()=>import("./MortgageRates-B6eq6cie-v4.8.9.js"),__vite__mapDeps([39,1,2,3,4,5,6,7,9,40])),delay:150,suspensible:!1}),V=ie({loader:()=>oe(()=>import("./QuickLinks-BBrJKjtR-v4.8.9.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,8,9,42])),delay:150,suspensible:!1}),ee=ie({loader:()=>oe(()=>import("./EarningsCalendar-BmnIuFhd-v4.8.9.js"),__vite__mapDeps([43,1,2,3,4,5,6,7,8,9,44])),delay:150,suspensible:!1}),Be=ie({loader:()=>oe(()=>import("./FearGreedIndexLink-P9GYviUx-v4.8.9.js"),__vite__mapDeps([45,1,2,3,4,5,6,7,8,9,46])),delay:150,suspensible:!1}),wt=ie({loader:()=>oe(()=>import("./SimpleCalculator-cdxn6UPx-v4.8.9.js"),__vite__mapDeps([47,1,2,6,7,9,48])),delay:150,suspensible:!1}),ma=ie({loader:()=>oe(()=>import("./OptionsCalculator-CfJw_xC2-v4.8.9.js"),__vite__mapDeps([49,1,2,6,7,8,9,50])),delay:150,suspensible:!1}),T=ie({loader:()=>oe(()=>import("./MortgageCalculator-CwfmhZfk-v4.8.9.js"),__vite__mapDeps([51,1,2,3,4,5,6,7,8,9,52])),delay:150,suspensible:!1}),E=ie({loader:()=>oe(()=>import("./CompoundInterestCalculator-BFATyxOd-v4.8.9.js"),__vite__mapDeps([53,1,2,6,7,8,9,54])),delay:150,suspensible:!1}),j=ie({loader:()=>oe(()=>import("./RetirementCalculator-CDYMsVRu-v4.8.9.js"),__vite__mapDeps([55,1,2,6,7,8,9,56])),delay:150,suspensible:!1}),Ge=()=>{},_=Il(),be=Pl(),{isIdle:Zt,lastActivity:Ml}=ci(6e5),{getStockQuote:ea,getExtendedHoursQuote:he,getCompanyInfo:Fe,getStockPerformance:mt,getMarketIndices:La,getETFProfile:tt,formatLargeNumber:kt,error:ta,clearError:Dl}=zs(),Ra=h(!1),He=h(""),qa=h(!1),f=h(null),Oa=h(!1),Ua=h(!1),aa=h(!1),va=h(!1),pa=h(!1),fa=h(!1),ya=h(!1),ga=h(!1),ba=h(!1),qs=h(6.44),x=h(null),L=h(null),Os=h(null),Ba=h(!1),Je=h([]),St=h(""),ha=h(!1),vt=h("all"),Ya=h(!1),Te=h([]),Ct=h(""),_a=h(!1),ja=h(!1),ue=h(""),Ve=h("income"),at=h("quarterly"),lt=h("quarterly"),st=h("quarterly"),Ze=h({income:!1,balance:!1,cashflow:!1}),we=h({income:null,balance:null,cashflow:null}),Us={income:"Income Statement",balance:"Balance Sheet",cashflow:"Cash Flow"},Et=h([]),Ft=h([]),$t=h([]),Pe=h(null),Qa=h(!1),la=h("earnings"),At=h([]),Ga=h(!1),xa=h(""),Ha=N(()=>{const n=xa.value.trim().toLowerCase();return n?At.value.filter(e=>{const a=(e.name||"").toLowerCase(),c=(e.symbol||"").toLowerCase(),m=(e.exchange||"").toLowerCase();return a.includes(n)||c.includes(n)||m.includes(n)}):At.value}),ve=h(null),pe=h(null),fe=h(null),Wa=h(!1),We=h(""),sa=h(!1),pt=h(""),g=h(null),nt=h("annual"),zl=h(!1),Ll=h(""),Rl=h(""),Xa=h(),Bs=h(!1),ge=h(!1),Ka=h([]),Ja=h(!1),Xe=h(!1),{lgAndUp:ql}=Ns(),de=h(localStorage.getItem("stocks-active-tab")||"watchlist"),Ys=new Date("2026-08-15T00:00:00Z").getTime(),Za=h(_.settings?.dismissedHints?.includes(Cl)===!0||localStorage.getItem(Ts)==="true"),Ol=N(()=>
2{if(!_.isLoggedIn||Za.value)return!1;const n=parseInt(_.user?.registrationTime||"0");return!(!n||n>=Ys)}),js=async()=>{if(Za.value)return;Za.value=!0,localStorage.setItem(Ts,"true");const n=_.settings;if(!n||n.dismissedHints?.includes(Cl))return;const e={...n,dismissedHints:[...n.dismissedHints??[],Cl]};_.setSettings(e);try{await be.put("/settings",{settings:e,syncDate:new Date().toISOString()})}catch{}},Ul=n=>{de.value=n,n==="my-transcripts"&&js()},Ie=h(localStorage.getItem("stocks-active-subtab")||"chart"),Bl=[{value:"watchlist",label:"Positions",icon:Qt},{value:"overview",label:"Company Overview",icon:ei},{value:"briefing",label:"Daily Briefing",icon:hl},{value:"news",label:"Portfolio News",icon:Tl},{value:"earnings",label:"Calendars",icon:jt},{value:"fear-greed",label:"Fear & Greed",icon:Kn},{value:"calculators",label:"Calculators",icon:Pa},{value:"my-transcripts",label:"Transcripts",icon:On},{value:"notes",label:"Notes",icon:Wn}],Tt=h(null),wa=h(new Date),ka=h(!0),Qs=h(18e4),Vt=h({highPriority:{count:0,lastUpdate:new Date},mediumPriority:{count:0,lastUpdate:new Date},lowPriority:{count:0,lastUpdate:new Date}}),Q=N({get:()=>_.settings?.stocks?.myStocks||[],set:n=>{_.settings.stocks?_.settings.stocks.myStocks=n:_.settings.stocks={myStocks:n,watchlist:[],defaultSymbols:["AAPL","GOOGL","MSFT","AMZN","TSLA","NVDA"],showMarketStatus:!0,autoRefresh:!0,refreshInterval:6e4,lastSelectedStock:null},Ce()}}),G=N({get:()=>_.settings?.stocks?.watchlist||[],set:n=>{_.settings.stocks?_.settings.stocks.watchlist=n:_.settings.stocks={myStocks:[],watchlist:n,customLists:[],defaultSymbols:["AAPL","GOOGL","MSFT","AMZN","TSLA","NVDA"],showMarketStatus:!0,autoRefresh:!0,refreshInterval:6e4,lastSelectedStock:null},Ce()}}),it=N({get:()=>_.settings?.stocks?.customLists||[],set:n=>{_.settings.stocks?_.settings.stocks.customLists=n:_.settings.stocks={myStocks:[],watchlist:[],customLists:n,defaultSymbols:["AAPL","GOOGL","MSFT","AMZN","TSLA","NVDA"],showMarketStatus:!0,autoRefresh:!0,refreshInterval:6e4,lastSelectedStock:null},Ce()}}),Yl=(n,e)=>{it.value=it.value.map(a=>{if(a.id!==e)return a;const c=a.symbols.includes(n);return{...a,symbols:c?a.symbols.filter(m=>m!==n):[...a.symbols,n]}})},jl=N({get:()=>_.settings?.stocks?.showRealValues??!1,set:n=>{_.settings.stocks&&(_.settings.stocks.showRealValues=n,Ce())}}),Ql=N({get:()=>_.settings?.stocks?.realValuesAcknowledgedAt??null,set:n=>{_.settings.stocks&&(_.settings.stocks.realValuesAcknowledgedAt=n,Ce())}}),Gl=N({get:()=>_.settings?.stocks?.showOptions??!0,set:n=>{_.settings.stocks&&(_.settings.stocks.showOptions=n,Ce())}}),Hl=N({get:()=>_.settings?.stocks?.showCash??!0,set:n=>{_.settings.stocks&&(_.settings.stocks.showCash=n,Ce())}}),Wl=N({get:()=>_.settings?.stocks?.hidePortfolioTotal??!1,set:n=>{_.settings.stocks&&(_.settings.stocks.hidePortfolioTotal=n,Ce())}}),Sa=N(()=>{const n=[...Q.value,...G.value];return[...new Set(n)]}),ce=N(()=>!Te.value||Te.value.length===0?{buys:0,sells:0,options:0,awards:0,gifts:0}:Te.value.reduce((n,e)=>{const a=e.transactionColor;return a==="buy"?n.buys++:a==="sell"?n.sells++:a==="option"?n.options++:a==="award"?n.awards++:a==="gift"?n.gifts++:n.sells++,n},{buys:0,sells:0,options:0,awards:0,gifts:0})),Xl=n=>Q.value.includes(n)||G.value.includes(n),el=n=>Q.value.includes(n)?"My Positions":G.value.includes(n)?"Watchlist":null,Gs=N(()=>wa.value.toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"})),Ca=N(()=>vt.value==="all"?Je.value:Je.value.filter(n=>n.form===vt.value)),Kl=N(()=>{const n=new Set(["all"]);return Je.value.forEach(e=>{e.form&&n.add(e.form)}),Array.from(n).map(e=>({value:e,title:e==="all"?"All Filing Types":`${e} Filings`})).sort((e,a)=>e.value==="all"?-1:a.value==="all"?1:e.value.localeCompare(a.value))}),Ea=n=>!n.regularClose||!n.previousClose?0:n.regularClose-n.previousClose,Hs=n=>!n.regularClose||!n.previousClose||n.previousClose===0?0:(n.regularClose-n.previousClose)/n.previousClose*100,Ws=N(()=>
2{if(!f.value?.performance)return[];const n=f.value.performance.metrics;return[{key:"oneMonth",label:"1M",value:n.oneMonth},{key:"threeMonth",label:"3M",value:n.threeMonth},{key:"sixMonth",label:"6M",value:n.sixMonth},{key:"ytd",label:"YTD",value:n.ytd},{key:"oneYear",label:"1Y",value:n.oneYear}]}),ot=N(()=>{const n=f.value?.quote,e=x.value;if(!n||!e)return null;let a=parseFloat(e.week52Low),c=parseFloat(e.week52High);if(isNaN(a)||isNaN(c)||c<=a)return null;const m=n.isExtendedHours&&n.regularClose?n.regularClose:n.price;c=Math.max(c,Number.isFinite(n.high)?n.high:m,m),a=Math.min(a,Number.isFinite(n.low)?n.low:m,m);const y=Math.min(100,Math.max(0,(m-a)/(c-a)*100));return{low:a,high:c,price:m,percent:y}}),tl=N(()=>{const n=x.value;return!n?.analystRatingStrongBuy||n.analystRatingStrongBuy==="None"?[]:[{label:"Strong Buy",count:parseInt(n.analystRatingStrongBuy)||0,color:"#2e7d32"},{label:"Buy",count:parseInt(n.analystRatingBuy)||0,color:"#66bb6a"},{label:"Hold",count:parseInt(n.analystRatingHold)||0,color:"#ffa726"},{label:"Sell",count:parseInt(n.analystRatingSell)||0,color:"#ef5350"},{label:"Strong Sell",count:parseInt(n.analystRatingStrongSell)||0,color:"#c62828"}]}),Jl=N(()=>{const n=f.value?.quote;if(!n)return[];const e=c=>{const m=parseFloat(c);return isNaN(m)?"â":m>=1e9?`${(m/1e9).toFixed(2)}B`:m>=1e6?`${(m/1e6).toFixed(2)}M`:m>=1e3?`${(m/1e3).toFixed(2)}K`:m.toLocaleString()};if(f.value?.isETF){const c=L.value;return[{label:"Volume",value:nl(n.volume)},{label:"Net Assets",value:c?.netAssets?kt(c.netAssets):"â"},{label:"NAV",value:c?.nav?`$${c.nav}`:"â"},{label:"Expense Ratio",value:c?.expenseRatio?`${c.expenseRatio}%`:"â"},{label:"Div Yield",value:c?.dividendYield?`${c.dividendYield}%`:"â"},{label:"YTD Return",value:c?.ytdReturn?`${c.ytdReturn}%`:"â"},{label:"Inception",value:c?.inceptionDate||"â"},{label:"Exchange",value:c?.exchange||"â"}]}const a=x.value;return[{label:"Volume",value:nl(n.volume)},{label:"Mkt Cap",value:a?kt(a.marketCap):"â"},{label:"EPS",value:a?.eps&&a.eps!=="None"?`$${a.eps}`:"â"},{label:"Beta",value:a?.beta&&a.beta!=="None"?a.beta:"â"},{label:"Exchange",value:a?.exchange||"â"},{label:"Shares Out",value:a?.sharesOutstanding?e(a.sharesOutstanding):"â"},{label:"Div Yield",value:a?.dividendYield&&a.dividendYield!=="None"&&a.dividendYield!=="0"?`${(parseFloat(a.dividendYield)*100).toFixed(2)}%`:"â"},{label:"P/E",value:a?.peRatio&&a.peRatio!=="None"?a.peRatio:"â"},{label:"PEG Ratio",value:a?.pegRatio&&a.pegRatio!=="None"?a.pegRatio:"â"},{label:"Target Price",value:a?.analystTargetPrice&&a.analystTargetPrice!=="None"?`$${a.analystTargetPrice}`:"â"},{label:"EV/EBITDA",value:a?.evToEBITDA&&a.evToEBITDA!=="None"?a.evToEBITDA:"â"},{label:"Forward P/E",value:a?.forwardPE&&a.forwardPE!=="None"?a.forwardPE:"â"},{label:"% Insiders",value:a?.percentInsiders&&a.percentInsiders!=="None"?`${a.percentInsiders}%`:"â"},{label:"ROE (TTM)",value:a?.returnOnEquityTTM&&a.returnOnEquityTTM!=="None"?`${(parseFloat(a.returnOnEquityTTM)*100).toFixed(1)}%`:"â"},{label:"Op Margin",value:a?.operatingMarginTTM&&a.operatingMarginTTM!=="None"?`${(parseFloat(a.operatingMarginTTM)*100).toFixed(1)}%`:"â"},{label:"P/S (TTM)",value:a?.priceToSalesRatioTTM&&a.priceToSalesRatioTTM!=="None"?a.priceToSalesRatioTTM:"â"}]}),Zl=()=>Rs(),al=async()=>{try{Xa.value&&await Xa.value.refreshAllQuotes(),await Fa(),f.value&&await ss(),Vt.value.highPriority.count++,Vt.value.highPriority.lastUpdate=new Date}catch{}},ll=async()=>{try{Vt.value.mediumPriority.count++,Vt.value.mediumPriority.lastUpdate=new Date}catch{}},sl=async()=>{try{Vt.value.lowPriority.count++,Vt.value.lowPriority.lastUpdate=new Date}catch{}},Xs=()=>{Tt.value&&clearInterval(Tt.value),Tt.value=setInterval(async()=>{if(!ka.value||Zt.value)return;const e=Ls(new Date).minute;Zl()?(await Fa(),e%3===0&&await al(),e%10===0&&await ll(),e%15===0&&await sl()):(e%15===0&&await al(),e%30===0&&(await ll(),await sl())),wa.value=new Date},6e4)},Ks=()=>{Tt.value&&(clearInterval(Tt.value),Tt.value=null)},Js=()=>{ka.value=!ka.value},Zs=()=>{},en=async()=>{Ra.value=!0,Dl();try{await Promise.all([al(),ll(),sl()]),wa.value=new Date}catch{He.value="Failed to refresh dashboard"}finally{Ra.value=!1}},Fa=async()=>{try{const n=il.value;if(n.length===0){Ka.value=[];return}const e=await La(n);e&&(Ka.value=e.indices)}catch{}},tn=()=>{Ja.value=!1},nl=n=>n>=1e9?`${(n/1e9).toFixed(1)}B`:n>=1e6?`${(n/1e6).toFixed(1)}M`:n>=1e3?`${(n/1e3).toFixed(1)}K`:n.toString(),es=[{symbol:"SPY",name:"S&P 500"},{symbol:"QQQ",name:"NASDAQ"},{symbol:"IWM",name:"Russell 2000"},{symbol:"EWC",name:"S&P/TSX 60"},{symbol:"EWU",name:"FTSE 100"},{symbol:"EWA",name:"ASX 200"}
2,{symbol:"EWJ",name:"Nikkei 225"},{symbol:"EWG",name:"DAX"},{symbol:"EWQ",name:"CAC 40"}],ts=n=>es.find(e=>e.symbol===n)?.name||n,as=h(!1),il=N(()=>_.settings.stocks?.visibleIndices??["SPY","QQQ","IWM"]),an=n=>il.value.includes(n),ol=N(()=>{const n=il.value;return[...Ka.value].sort((e,a)=>n.indexOf(e.symbol)-n.indexOf(a.symbol))}),rl=h([]);Me(ol,n=>{rl.value=[...n]},{immediate:!0});const ln=()=>{if(!_.settings.stocks)return;const n=rl.value.map(e=>e.symbol);_.settings.stocks.visibleIndices=n,Ce()},ls=n=>{if(!_.settings.stocks)return;const e=[..._.settings.stocks.visibleIndices??["SPY","QQQ","IWM"]],a=e.indexOf(n);a>=0?e.splice(a,1):e.push(n),_.settings.stocks.visibleIndices=e,Ce(),Fa()},ze=async(n,e,a={})=>{a.navigate!==!1&&(de.value="overview"),f.value=null,Dl();const c=mo(n);f.value={symbol:n,companyName:e,quote:{symbol:n,price:0,change:0,changePercent:"0.00",open:0,high:0,low:0,previousClose:0,volume:0,latestTradingDay:new Date().toISOString().split("T")[0],lastUpdated:new Date().toISOString()},performance:null,loading:!0,isETF:c};try{let m=await he(n);m||(m=await ea(n));const y=await mt(n);if(m&&f.value){if(f.value.quote=m,f.value.performance=y,f.value.loading=!1,!e)try{const k=await Fe(n);k&&k.name&&(f.value.companyName=k.name)}catch{}xn(n,f.value.companyName||e)}else f.value=null,ta.value&&(He.value=ta.value)}catch{f.value=null,He.value="Failed to load stock data"}},ss=async()=>{if(!f.value)return;f.value.loading=!0;let n=await he(f.value.symbol);n||(n=await ea(f.value.symbol)),n?f.value.quote=n:ta.value&&(He.value=ta.value),f.value.loading=!1},sn=(n,e)=>{Ll.value=n,Rl.value=e||""},nn=async n=>{try{const e=await tt(n);e&&(L.value=e)}catch{}},ns=async n=>{try{const e=await Fe(n);if(e){x.value=e;let a=await he(n);a||(a=await ea(n)),Os.value=a}}catch{}},on=async n=>{Je.value=[],St.value=n,vt.value="all",ha.value=!0;try{const e=await be.get(`/stocks/sec-filings/${n}`);e.data&&e.data.filings&&(Je.value=e.data.filings)}catch{f.value?.isETF||(He.value="Failed to load SEC filings. Please try again.")}finally{ha.value=!1}},is=n=>{const e={"10-K":"blue","10-Q":"green","8-K":"orange","20-F":"purple","6-K":"teal","DEF 14A":"indigo","SC 13G":"amber","SC 13D":"red","S-1":"cyan","S-3":"pink"};if(e[n])return e[n];for(const[a,c]of Object.entries(e))if(n.includes(a))return c;return"grey"},os=n=>({buy:"green",sell:"red",option:"purple",award:"blue",gift:"grey"})[n]||"grey",rn=async n=>{Te.value=[],Ct.value=n,_a.value=!0;try{const e=await be.get(`/stocks/insider-transactions/${n}`);e.data&&e.data.transactions&&(Te.value=e.data.transactions)}catch{f.value?.isETF||(He.value="Failed to load insider transactions. Please try again.")}finally{_a.value=!1}},rs=async(n,e)=>{Xe.value=!0;try{const Ut=await be.get(`/stocks/latest-transcript/${n}`);if(Ut.data&&Ut.data.quarter&&Ut.data.hasTranscript){const ml=Ut.data.quarter,Sn=`/money/transcripts?symbol=${n}&quarter=${ml}`;window.open(Sn,"_blank"),Xe.value=!1;return}}catch{}const a=new Date(e),c=a.getFullYear(),m=a.getMonth()+1;let y;m>=1&&m<=3?y="Q1":m>=4&&m<=6?y="Q2":m>=7&&m<=9?y="Q3":y="Q4";const k=`${c}${y}`,Ye=`/money/transcripts?symbol=${n}&quarter=${k}`;window.open(Ye,"_blank"),Xe.value=!1},un=async n=>{if(!Xe.value){Xe.value=!0;try{const e=window.event?.shiftKey?"?bypass=true":"",a=await be.get(`/stocks/latest-transcript/${n}${e}`);if(a.data&&a.data.quarter){const c=a.data.quarter;a.data.hasTranscript;const m=`/money/transcripts?symbol=${n}&quarter=${c}`;window.open(m,"_blank")}else us(n)}catch{us(n)}finally{Xe.value=!1}}},us=n=>{const e=new Date,a=e.getFullYear(),c=e.getMonth()+1;let m;c>=1&&c<=3?m="Q1":c>=4&&c<=6?m="Q2":c>=7&&c<=9?m="Q3":m="Q4";let y=a,k=m;c%3===1&&(m==="Q1"?(k="Q4",y=a-1):k=`Q${parseInt(m.substring(1))-1}`);const Ye=`/money/transcripts?symbol=${n}&quarter=${`${y}${k}`}`;window.open(Ye,"_blank")},dn=async n=>{ve.value=null,pe.value=null,fe.value=null,Et.value=[],Ft.value=[],$t.value=[],Pe.value=null,ue.value=n,Ve.value="income",at.value="quarterly",lt.value="quarterly",st.value="quarterly",Ze.value={income:!1,balance:!1,cashflow:!1},we.value={income:null,balance:null,cashflow:null},await na("income","quarterly")},na=async(n,e)=>{if(ue.value){Ze.value[n]=!0,we.value[n]=null;try{const a=mn(n,e),c=await be.get(`/stocks/${a}/${ue.value}`);if(c.data){const m=vn(c.data,e);switch(n){case"income":Et.value=m;break;case"balance":Ft.value=m;break;case"cashflow":$t.value=m}}}
2catch(a){f.value?.isETF||(we.value[n]={symbol:ue.value,period:e,status:a?.response?.status,reporting:!1,reported:!1})}finally{Ze.value[n]=!1}}},Pt=async n=>{const e=we.value[n];if(!(!e||e.reporting||e.reported)){e.reporting=!0;try{const a=Us[n],c=`${_.user?.firstName??""} ${_.user?.lastName??""}`.trim()||"Unknown",m=new FormData;m.append("author",c),m.append("topic",`Financials error: ${a} / ${e.symbol}`.slice(0,100)),m.append("category","Report A Bug"),m.append("message",["Automatic bug report from the financial dashboard.","",`Statement: ${a} (${e.period})`,`Symbol: ${e.symbol}`,`HTTP status: ${e.status??"network/unknown"}`,`Time: ${new Date().toISOString()}`,`Browser: ${navigator.userAgent}`].join(` 3`).slice(0,600)),m.append("currentDate",Date.now().toString()),m.append("isUploadingFile","false"),await be.post("/tickets",m,{headers:{"content-type":"multipart/form-data"}}),e.reported=!0}catch{He.value="Could not send the bug report. Please try again."}finally{e.reporting=!1}}},cn=async n=>{if(!(Pe.value&&ue.value===n)){Qa.value=!0;try{const e=await be.get(`/stocks/earnings/${n}`);e.data&&(Pe.value=e.data)}catch{}finally{Qa.value=!1}}},ds=N(()=>Pe.value?.quarterlyEarnings?.length?Math.max(...Pe.value.quarterlyEarnings.map(n=>Math.max(Math.abs(parseFloat(n.reportedEPS)||0),Math.abs(parseFloat(n.estimatedEPS)||0))),.01):1),cs=n=>{if(!n)return"â";try{const e=new Date(n);return`Q${Math.ceil((e.getMonth()+1)/3)} ${e.getFullYear()}`}catch{return n}},mn=(n,e)=>({income:e==="quarterly"?"income-statement-quarterly":"income-statement-annual",balance:e==="quarterly"?"balance-sheet-quarterly":"balance-sheet-annual",cashflow:e==="quarterly"?"cash-flow-quarterly":"cash-flow-annual"})[n],vn=(n,e)=>{if(!n||!Array.isArray(n))return[];const a=e==="quarterly"?8:6;return n.slice(0,a)},It=n=>{if(!n)return"N/A";try{return new Date(n).toLocaleDateString("en-US",{year:"numeric",month:"short"})}catch{return n}},ms=n=>{if(!n)return"N/A";try{return new Date(n).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return n}},Nt=n=>{if(!n||n==="None"||n==="null")return"N/A";const e=parseFloat(n);return isNaN(e)?"N/A":Math.abs(e)>=1e9?`$${(e/1e9).toFixed(2)}B`:Math.abs(e)>=1e6?`$${(e/1e6).toFixed(2)}M`:Math.abs(e)>=1e3?`$${(e/1e3).toFixed(2)}K`:`$${e.toLocaleString()}`},Mt=n=>{if(!n||n==="None"||n==="null")return!1;const e=parseFloat(n);return!isNaN(e)&&e<0},ke=N(()=>[...Et.value].reverse()),$e=N(()=>[...Ft.value].reverse()),Se=N(()=>[...$t.value].reverse()),ul=(n,e,a,c)=>{if(n.computed){const y=_e(n,e,a,c);return!y||y==="â"||y==="N/A"?0:parseFloat(y.replace(/[%x+,]/g,""))||0}const m=parseFloat(e[n.key]);return isNaN(m)?0:m},Dt=N(()=>{if(!ve.value||ke.value.length===0)return[];const n=ve.value,e=ke.value;return e.map((a,c)=>{const m=a.fiscalDateEnding||a.quarterEndDate,y=new Date(m);return{label:at.value==="annual"?y.getFullYear().toString():`Q${Math.ceil((y.getMonth()+1)/3)} ${y.getFullYear()}`,value:ul(n,a,c,e)}})}),vs=n=>{ve.value?.key===n.key?ve.value=null:ve.value={...n}},zt=N(()=>{if(!pe.value||$e.value.length===0)return[];const n=pe.value,e=$e.value;return e.map((a,c)=>{const m=a.fiscalDateEnding||a.quarterEndDate,y=new Date(m);return{label:lt.value==="annual"?y.getFullYear().toString():`Q${Math.ceil((y.getMonth()+1)/3)} ${y.getFullYear()}`,value:ul(n,a,c,e)}})}),ps=n=>{pe.value?.key===n.key?pe.value=null:pe.value={...n}},Lt=N(()=>{if(!fe.value||Se.value.length===0)return[];const n=fe.value,e=Se.value;return e.map((a,c)=>{const m=a.fiscalDateEnding||a.quarterEndDate,y=new Date(m);return{label:st.value==="annual"?y.getFullYear().toString():`Q${Math.ceil((y.getMonth()+1)/3)} ${y.getFullYear()}`,value:ul(n,a,c,e)}})}),fs=n=>{fe.value?.key===n.key?fe.value=null:fe.value={...n}},Rt=n=>n?.type==="margin"||n?.type==="growth",qt=(n,e=!1)=>e?`${n>=0?"+":""}${n.toFixed(1)}%`:Math.abs(n)>=1e9?`${(n/1e9).toFixed(2)}B`:Math.abs(n)>=1e6?`${(n/1e6).toFixed(2)}M`:Math.abs(n)>=1e3?`${(n/1e3).toFixed(2)}K`:n.toFixed(2),ys=()=>[{key:"totalRevenue",label:"Total Revenue"},{key:"revenueGrowth",label:"Revenue Growth %",computed:!0,type:"growth",sourceKey:"totalRevenue"},{key:"grossProfit",label:"Gross Profit"},{key:"grossMargin",label:"Gross Margin %",computed:!0,type:"margin",numerator:"grossProfit",denominator:"totalRevenue"},{key:"operatingIncome",label:"Operating Income"},{key:"operatingMargin",label:"Operating Margin %",computed:!0,type:"margin",numerator:"operatingIncome",denominator:"totalRevenue"},{key:"netIncome",label:"Net Income"},{key:"netMargin",label:"Net Margin %",computed:!0,type:"margin",numerator:"netIncome",denominator:"totalRevenue"},{key:"ebitda",label:"EBITDA"},{key:"ebitdaMargin",label:"EBITDA Margin %",computed:!0,type:"margin",numerator:"ebitda",denominator:"totalRevenue"},{key:"earningsPerShare",label:"EPS (calculated)",computed:!0,type:"eps"},{key:"operatingExpenses",label:"Operating Expenses"},{key:"researchAndDevelopment",label:"R&D Expenses"}],_e=(n,e,a,c)=>{if(n.type==="margin"){const m=parseFloat(e[n.numerator]),y=parseFloat(e[n.denominator]);return isNaN(m)||isNaN(y)||y===0?null:(m/y*100).toFixed(1)+"%"}if(n.type==="ratio"){const m=parseFloat(e[n.numerator]),y=parseFloat(e[n.denominator]);return isNaN(m)||isNaN(y)||y===0?null:(m/y).toFixed(2)+"x"}if(n.type==="subtract"){const m=parseFloat(e[n.numerator]),y=parseFloat(e[n.denominator]);if(isNaN(m)||isNaN(y))return null;
3const k=m-Math.abs(y);return Math.abs(k)>=1e9?`$${(k/1e9).toFixed(2)}B`:Math.abs(k)>=1e6?`$${(k/1e6).toFixed(2)}M`:Math.abs(k)>=1e3?`$${(k/1e3).toFixed(2)}K`:`$${k.toLocaleString()}`}if(n.type==="sum"){const m=n.keys.map(k=>parseFloat(e[k]));if(m.some(k=>isNaN(k)))return null;const y=m.reduce((k,Ye)=>k+Ye,0);return Math.abs(y)>=1e9?`$${(y/1e9).toFixed(2)}B`:Math.abs(y)>=1e6?`$${(y/1e6).toFixed(2)}M`:Math.abs(y)>=1e3?`$${(y/1e3).toFixed(2)}K`:`$${y.toLocaleString()}`}if(n.type==="eps"){const m=parseFloat(e.netIncome),y=parseFloat(x.value?.sharesOutstanding||"");return isNaN(m)||isNaN(y)||y===0?null:`$${(m/y).toFixed(2)}`}if(n.type==="growth"){const m=parseFloat(e[n.sourceKey]),y=a>0?parseFloat(c[a-1][n.sourceKey]):NaN;if(isNaN(m)||isNaN(y)||y===0)return a===0?"â":null;const k=(m-y)/Math.abs(y)*100;return(k>=0?"+":"")+k.toFixed(1)+"%"}return null},Le=(n,e,a,c)=>{if(n.type==="margin"){const m=parseFloat(e[n.numerator]),y=parseFloat(e[n.denominator]);return isNaN(m)||isNaN(y)||y===0?!1:m/y<0}if(n.type==="ratio"){const m=parseFloat(e[n.numerator]),y=parseFloat(e[n.denominator]);return isNaN(m)||isNaN(y)||y===0?!1:m/y<0}if(n.type==="subtract"){const m=parseFloat(e[n.numerator]),y=parseFloat(e[n.denominator]);return isNaN(m)||isNaN(y)?!1:m-Math.abs(y)<0}if(n.type==="sum"){const m=n.keys.map(y=>parseFloat(e[y]));return m.some(y=>isNaN(y))?!1:m.reduce((y,k)=>y+k,0)<0}if(n.type==="eps"){const m=parseFloat(e.netIncome);return!isNaN(m)&&m<0}if(n.type==="growth"){const m=parseFloat(e[n.sourceKey]),y=a>0?parseFloat(c[a-1][n.sourceKey]):NaN;return isNaN(m)||isNaN(y)||y===0?!1:(m-y)/Math.abs(y)<0}return!1},gs=()=>[{key:"totalAssets",label:"Total Assets"},{key:"totalLiabilities",label:"Total Liabilities"},{key:"debtToEquity",label:"Debt-to-Equity",computed:!0,type:"ratio",numerator:"totalLiabilities",denominator:"totalShareholderEquity"},{key:"totalShareholderEquity",label:"Shareholder Equity"},{key:"equityRatio",label:"Equity Ratio %",computed:!0,type:"margin",numerator:"totalShareholderEquity",denominator:"totalAssets"},{key:"totalCurrentAssets",label:"Current Assets"},{key:"totalCurrentLiabilities",label:"Current Liabilities"},{key:"cashAndShortTermInvestments",label:"Cash & Short Term Investments"},{key:"cashPctAssets",label:"Cash % of Assets",computed:!0,type:"margin",numerator:"cashAndShortTermInvestments",denominator:"totalAssets"},{key:"shortLongTermDebtTotal",label:"Total Debt"},{key:"retainedEarnings",label:"Retained Earnings"}],bs=()=>[{key:"operatingCashflow",label:"Operating Cash Flow"},{key:"opCfGrowth",label:"Operating CF Growth %",computed:!0,type:"growth",sourceKey:"operatingCashflow"},{key:"cashflowFromInvestment",label:"Investing Cash Flow"},{key:"cashflowFromFinancing",label:"Financing Cash Flow"},{key:"netIncomeFromContinuingOps",label:"Net Income (Continuing Ops)"},{key:"capitalExpenditures",label:"Capital Expenditures"},{key:"freeCashFlow",label:"Free Cash Flow",computed:!0,type:"subtract",numerator:"operatingCashflow",denominator:"capitalExpenditures"},{key:"capexPctOpCf",label:"CapEx % of Operating CF",computed:!0,type:"margin",numerator:"capitalExpenditures",denominator:"operatingCashflow"},{key:"depreciationDepletionAndAmortization",label:"Depreciation & Amortization"},{key:"changeInCash",label:"Change in Cash",computed:!0,type:"sum",keys:["operatingCashflow","cashflowFromInvestment","cashflowFromFinancing"]},{key:"dividendPayout",label:"Dividend Payout"}],pn=async n=>{g.value=null,pt.value="",We.value=n,sa.value=!0;try{await fn(n)}catch{pt.value="Failed to load analyst estimates"}finally{sa.value=!1}},fn=async n=>{try{const e=`analyst-estimates-${n.toUpperCase()}`,a=sessionStorage.getItem(e);if(a){const{data:k,timestamp:Ye}=JSON.parse(a);if(Date.now()-Ye<36e5){const ml=hs(k);g.value=ml;return}else sessionStorage.removeItem(e)}const c=await be(`/stocks/earnings-estimates/${n}`,{method:"GET"});if(!c)throw new Error("No data received");const m=c.data||c,y=hs(m);g.value=y;
3try{sessionStorage.setItem(e,JSON.stringify({data:m,timestamp:Date.now()}))}catch{}}catch(e){throw pt.value=e.message||"Failed to load analyst estimates",e}},hs=n=>{const e=n.annualEstimates||[];if(e.length<2)return null;const a=e[0],c=e[1];if(!a||!c)return null;const m=n.quarterlyEstimates||[],y=m[0]||null,k=m[1]||null,Ye=[];return y&&Ye.push({fiscalQuarter:y.horizon||"Current Fiscal Quarter",eps:{estimate:y.eps_estimate_average?parseFloat(y.eps_estimate_average):null,high:y.eps_estimate_high?parseFloat(y.eps_estimate_high):null,low:y.eps_estimate_low?parseFloat(y.eps_estimate_low):null,numberAnalysts:y.eps_estimate_analyst_count?parseFloat(y.eps_estimate_analyst_count):null},revenue:{estimate:y.revenue_estimate_average?parseFloat(y.revenue_estimate_average):null,high:y.revenue_estimate_high?parseFloat(y.revenue_estimate_high):null,low:y.revenue_estimate_low?parseFloat(y.revenue_estimate_low):null,numberAnalysts:y.revenue_estimate_analyst_count?parseFloat(y.revenue_estimate_analyst_count):null}}),k&&Ye.push({fiscalQuarter:k.horizon||"Next Fiscal Quarter",eps:{estimate:k.eps_estimate_average?parseFloat(k.eps_estimate_average):null,high:k.eps_estimate_high?parseFloat(k.eps_estimate_high):null,low:k.eps_estimate_low?parseFloat(k.eps_estimate_low):null,numberAnalysts:k.eps_estimate_analyst_count?parseFloat(k.eps_estimate_analyst_count):null},revenue:{estimate:k.revenue_estimate_average?parseFloat(k.revenue_estimate_average):null,high:k.revenue_estimate_high?parseFloat(k.revenue_estimate_high):null,low:k.revenue_estimate_low?parseFloat(k.revenue_estimate_low):null,numberAnalysts:k.revenue_estimate_analyst_count?parseFloat(k.revenue_estimate_analyst_count):null}}),{currentYear:{fiscalYear:a.date?.substring(0,4),eps:{estimate:a.eps_estimate_average?parseFloat(a.eps_estimate_average):null,high:a.eps_estimate_high?parseFloat(a.eps_estimate_high):null,low:a.eps_estimate_low?parseFloat(a.eps_estimate_low):null,numberAnalysts:a.eps_estimate_analyst_count?parseFloat(a.eps_estimate_analyst_count):null},revenue:{estimate:a.revenue_estimate_average?parseFloat(a.revenue_estimate_average):null,high:a.revenue_estimate_high?parseFloat(a.revenue_estimate_high):null,low:a.revenue_estimate_low?parseFloat(a.revenue_estimate_low):null,numberAnalysts:a.revenue_estimate_analyst_count?parseFloat(a.revenue_estimate_analyst_count):null}},nextYear:{fiscalYear:c.date?.substring(0,4),eps:{estimate:c.eps_estimate_average?parseFloat(c.eps_estimate_average):null,high:c.eps_estimate_high?parseFloat(c.eps_estimate_high):null,low:c.eps_estimate_low?parseFloat(c.eps_estimate_low):null,numberAnalysts:c.eps_estimate_analyst_count?parseFloat(c.eps_estimate_analyst_count):null},revenue:{estimate:c.revenue_estimate_average?parseFloat(c.revenue_estimate_average):null,high:c.revenue_estimate_high?parseFloat(c.revenue_estimate_high):null,low:c.revenue_estimate_low?parseFloat(c.revenue_estimate_low):null,numberAnalysts:c.revenue_estimate_analyst_count?parseFloat(c.revenue_estimate_analyst_count):null}},quarterly:Ye}},X=n=>{if(!n||n==="None"||n==="null"||n===null||n===void 0)return"N/A";const e=parseFloat(n);return isNaN(e)?"N/A":e.toFixed(2)},K=n=>{if(!n||n==="None"||n==="null"||n===null||n===void 0)return"N/A";const e=parseFloat(n);return isNaN(e)?"N/A":Math.abs(e)>=1e9?`${(e/1e9).toFixed(2)}B`:Math.abs(e)>=1e6?`${(e/1e6).toFixed(2)}M`:Math.abs(e)>=1e3?`${(e/1e3).toFixed(2)}K`:e.toLocaleString()},dl=n=>{try{return new Date(n).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return n}},ia=n=>{try{const e=new Date(n),a=new Date().getTime()-e.getTime(),c=Math.floor(a/864e5);if(c===0)return"today";if(c===1)return"1 day ago";if(c<30)return`${c} days ago`;const m=Math.floor(c/30);if(m===1)return"1 month ago";if(m<12)return`${m} months ago`;const y=Math.floor(m/12);return y===1?"1 year ago":`${y} years ago`}catch{return""}},yn=n=>{try{const e=new Date(n),a=new Date,c=e.getTime()-a.getTime(),m=Math.ceil(c/864e5);return m<0?ia(n):m===0?"today":m===1?"tomorrow":m<7?`in ${m} days`:m<30?`in ${Math.ceil(m/7)} weeks`:`in ${Math.ceil(m/30)} months`}catch{return""}};Me(la,n=>{n==="ipo"&&gn()});const gn=async()=>
3{if(!(At.value.length>0)){Ga.value=!0;try{const n=await be.get("/stocks/ipo-calendar");n.data?.ipoCalendar&&(At.value=n.data.ipoCalendar)}catch{}finally{Ga.value=!1}}},$a=h(!1),cl=h(""),Ot=h(!1),ft=h([]),_s=n=>{const e=Array.isArray(n)?n:[n],a=new Set(G.value),c=new Set(Q.value),m=[],y=[];for(const k of e)c.has(k)||(a.has(k)?m.push(k):y.push(k));for(const k of y)oa(k,"stocks");m.length>0&&(ft.value=m,Ot.value=!0)},bn=()=>{const n=ft.value;if(n.length===0){Ot.value=!1;return}const e=new Set(n),a=[...Q.value];for(const c of n)a.includes(c)||a.push(c);Q.value=a,G.value=G.value.filter(c=>!e.has(c)),_.settings.stocks&&(_.settings.stocks.myStocks=Q.value,_.settings.stocks.watchlist=G.value,Ce()),cl.value=n.length===1?`${n[0]} moved to My Positions`:`${n.length} symbols moved to My Positions`,$a.value=!0,ft.value=[],Ot.value=!1},hn=()=>{ft.value=[],Ot.value=!1},oa=(n,e="stocks")=>{const a=Q.value.includes(n),c=G.value.includes(n);e==="stocks"?a?Q.value=Q.value.filter(m=>m!==n):(c&&(G.value=G.value.filter(m=>m!==n)),Q.value=[...Q.value,n],cl.value=`${n} added to My Positions`,$a.value=!0):c?G.value=G.value.filter(m=>m!==n):(a&&(Q.value=Q.value.filter(m=>m!==n)),G.value=[...G.value,n]),_.settings.stocks&&(_.settings.stocks.myStocks=Q.value,_.settings.stocks.watchlist=G.value,Ce())},_n=(n,e)=>{_s(n)},Ce=async()=>{if(_.isLoggedIn)try{const n=(new Date(new Date().toUTCString()).getTime()/1e3).toString();localStorage.setItem("SYNC_DATE",n),await be.put("/settings",{settings:_.settings,syncDate:n}),await An()}catch{}},Re=(n,e)=>{_.settings.stocks&&(_.settings.stocks[n]=e,Ce())},Aa=(n,e)=>{_.settings.stocks&&(_.settings.stocks[n]=e,Ce())},xn=async(n,e)=>{_.settings.stocks||(_.settings.stocks={myStocks:[],watchlist:[],defaultSymbols:["AAPL","GOOGL","MSFT","AMZN","TSLA","NVDA"],showMarketStatus:!0,autoRefresh:!0,refreshInterval:6e4,lastSelectedStock:null}),_.settings.stocks.lastSelectedStock={symbol:n.toUpperCase(),companyName:e||void 0,timestamp:new Date().toISOString()},await Ce()},wn=()=>_.settings?.stocks?.lastSelectedStock||null,kn=async()=>{f.value=null,x.value=null,_.settings?.stocks&&(_.settings.stocks.lastSelectedStock=null,await Ce())};return Me(ta,n=>{n&&n.includes("API key not configured")&&(qa.value=!0)}),Me(at,async n=>{ve.value=null,ue.value&&Ve.value==="income"&&await na("income",n)}),Me(lt,async n=>{pe.value=null,ue.value&&Ve.value==="balance"&&await na("balance",n)}),Me(st,async n=>{fe.value=null,ue.value&&Ve.value==="cashflow"&&await na("cashflow",n)}),Me(Ve,async n=>{if(!ue.value)return;const e={income:Et.value,balance:Ft.value,cashflow:$t.value},a={income:at.value,balance:lt.value,cashflow:st.value};if(n==="earnings"){await cn(ue.value);return}const c=n;e[c].length===0&&await na(n,a[c])}),Me(de,n=>{localStorage.setItem("stocks-active-tab",n)}),Me(Ie,n=>{localStorage.setItem("stocks-active-subtab",n)}),Me(Ie,async n=>{if(!f.value)return;const e=f.value.quote.symbol;n==="details"&&!x.value?await ns(e):n==="sec-filings"&&St.value!==e?await on(e):n==="insider-trades"&&Ct.value!==e?await rn(e):n==="financials"&&ue.value!==e?await dn(e):n==="analyst"&&We.value!==e&&await pn(e)}),Me(f,n=>{n&&(Ie.value="chart",n.isETF?(x.value=null,nn(n.quote.symbol)):(ns(n.quote.symbol),L.value=null))}),Ma(async()=>{try{const n=await be.post("/user-sessions/register");n.data.dynamicInterval&&(Qs.value=n.data.dynamicInterval)}catch{}Ge(),await Fa(),setTimeout(()=>{ge.value=!0},200),setTimeout(async()=>{if(!f.value){const n=wn();n&&n.symbol&&await ze(n.symbol,n.companyName,{navigate:!1})}Bs.value=!0,setTimeout(()=>{Xs(),wa.value=new Date},1e3),setInterval(async()=>{try{await be.post("/user-sessions/heartbeat",{isIdle:Zt.value})}catch{}},12e4)},400)}),Da(async()=>{try{await be.post("/user-sessions/unregister")}catch{}Ks()}),ne({refreshDashboard:en,toggleGlobalRefresh:Js,refreshing:Ra,isGlobalRefreshActive:ka,lastUpdateTime:Gs,isMarketHours:Zl,onStockSelected:ze,onAddToWatchlist:_n}),(n,e)=>(i(),r("div",vo,[l(le,{name:"fade",appear:""},{default:s(()=>[He.value?(i(),b(Xt,{key:0,type:"error",variant:"tonal",closable:"",class:"mb-2","onClick:close":e[0]||(e[0]=a=>He.value="")},{default:s(()=>[d(o(He.value),1)]),_:1})):v("",!0)]),_:1}),l(le,{name:"fade",appear:""},{default:s(()=>
3[qa.value?(i(),b(Xt,{key:0,type:"warning",variant:"tonal",closable:"",class:"mb-2","onClick:close":e[1]||(e[1]=a=>qa.value=!1)},{default:s(()=>[l(Vn,null,{default:s(()=>[...e[114]||(e[114]=[d("Oops!",-1)])]),_:1}),e[115]||(e[115]=d(" Something is wrong. Please check back. ",-1))]),_:1})):v("",!0)]),_:1}),t("div",po,[u(ql)?(i(),r("div",fo,[t("div",yo,[l(Oe,{nav:"",density:"compact",class:"nav-list","bg-color":"transparent"},{default:s(()=>[(i(),r(S,null,$(Bl,a=>l(B,{key:a.value,value:a.value,active:de.value===a.value,color:"primary",rounded:"lg",class:"nav-item mb-1",onClick:c=>Ul(a.value)},{prepend:s(()=>[l(p,{icon:a.icon,size:"20"},null,8,["icon"])]),default:s(()=>[l(U,{class:"text-body-medium nav-item-title"},{default:s(()=>[t("span",go,o(a.label),1),a.value==="my-transcripts"&&Ol.value?(i(),r("span",bo,"New")):v("",!0)]),_:2},1024)]),_:2},1032,["value","active","onClick"])),64))]),_:1}),t("div",ho,[l(I,{class:"mb-2 nav-settings-divider"}),l(Oe,{nav:"",density:"compact","bg-color":"transparent",class:"nav-list pa-0"},{default:s(()=>[l(B,{active:de.value==="settings",color:"primary",rounded:"lg",class:"nav-item mb-1",onClick:e[2]||(e[2]=a=>de.value="settings")},{prepend:s(()=>[l(p,{icon:u(oi),size:"20"},null,8,["icon"])]),default:s(()=>[l(U,{class:"text-body-medium"},{default:s(()=>[...e[116]||(e[116]=[d(" Settings ",-1)])]),_:1})]),_:1},8,["active"]),l(B,{rounded:"lg",class:"nav-item mb-1",onClick:e[3]||(e[3]=a=>Y("show-guide"))},{prepend:s(()=>[l(p,{icon:u(ti),size:"20"},null,8,["icon"])]),default:s(()=>[l(U,{class:"text-body-medium"},{default:s(()=>[...e[117]||(e[117]=[d(" Dashboard Guide ",-1)])]),_:1})]),_:1}),l(B,{rounded:"lg",class:"nav-item mb-1",onClick:e[4]||(e[4]=a=>Ua.value=!0)},{prepend:s(()=>[l(p,{icon:u(Ds),size:"20"},null,8,["icon"])]),default:s(()=>[l(U,{class:"text-body-medium"},{default:s(()=>[...e[118]||(e[118]=[d(" Feedback ",-1)])]),_:1})]),_:1})]),_:1})])])])):v("",!0),u(ql)?v("",!0):(i(),b(ht,{key:1,modelValue:de.value,"onUpdate:modelValue":e[5]||(e[5]=a=>de.value=a),"show-arrows":"","center-active":"",color:"primary",class:"mobile-nav-tabs mb-3","bg-color":"transparent"},{default:s(()=>[(i(),r(S,null,$(Bl,a=>l(ae,{key:a.value,value:a.value,onClick:c=>Ul(a.value)},{default:s(()=>[l(p,{icon:a.icon,size:"18",class:"mr-1"},null,8,["icon"]),d(" "+o(a.label)+" ",1),a.value==="my-transcripts"&&Ol.value?(i(),r("span",_o,"New")):v("",!0)]),_:2},1032,["value","onClick"])),64))]),_:1},8,["modelValue"])),t("div",xo,[de.value==="overview"?(i(),r("div",wo,[l(le,{name:"fade-up",appear:""},{default:s(()=>[f.value&&ge.value?(i(),r("div",ko,[l(C,{class:"compact-stock-card",variant:"outlined",elevation:"2"},{default:s(()=>[t("div",So,[e[121]||(e[121]=t("h5",{class:"text-white"}," Company Overview ",-1)),t("div",Co,[l(w,{icon:"",variant:"text",size:"small",loading:f.value.loading,class:"selected-stock-refresh",onClick:ss},{default:s(()=>[l(p,{icon:u(Nl),size:"18",color:"white"},null,8,["icon"]),l(xt,{activator:"parent",location:"top"},{default:s(()=>[...e[119]||(e[119]=[d(" Refresh ",-1)])]),_:1})]),_:1},8,["loading"]),l(w,{icon:"",variant:"text",size:"small",class:"selected-stock-refresh",onClick:kn},{default:s(()=>[l(p,{icon:u(me),size:"18",color:"white"},null,8,["icon"]),l(xt,{activator:"parent",location:"top"},{default:s(()=>[...e[120]||(e[120]=[d(" Clear selection ",-1)])]),_:1})]),_:1})])]),l(A,{class:"pa-3"},{default:s(()=>[t("div",Eo,[t("div",Fo,[l(Sl,{symbol:f.value.quote.symbol,"company-name":f.value.companyName,size:56,"fallback-color":"primary","show-loading":!1,class:"mr-3"},null,8,["symbol","company-name"]),t("div",null,[t("h4",$o,[t("span",null,o(f.value.quote.symbol),1),f.value.quote.foreignTicker?(i(),b(xt,{key:0,location:"top",text:"Foreign stock â quote may be delayed up to 15 minutes"},{activator:s(({props:a})=>[t("span",Ta(a,{class:"foreign-badge"}),"F",16)]),_:1})):v("",!0)]),t("div",Ao,o(f.value.companyName||"Loading..."),1)]),t("div",To,[l(vl,{location:"bottom start","close-on-content-click":!1},{activator:s(({props:a})=>[l(w,Ta(a,{color:G.value.includes(f.value.quote.symbol)?"yellow-darken-2":"grey",variant:G.value.includes(f.value.quote.symbol)?"flat":"outlined",size:"small",icon:"",class:"stock-list-icon mr-2"}),{default:s(()=>[l(p,{icon:u(Qt),size:"18"},null,8,["icon"])]),_:1},16,["color","variant"])]),default:s(()=>[l(C,{theme:"dark","min-width":"220",class:"stock-list-menu-card"},{default:s(()=>[l(Oe,{density:"compact","bg-color":"transparent",class:"py-1"},{default:s(()=>[l(ws,null,{default:s(()=>[...e[122]||(e[122]=[d("Add to list",-1)])]),_:1}),l(B,{onClick:e[6]||(e[6]=a=>oa(f.value.quote.symbol,"watchlist"))},{prepend:s(()=>[l(p,{icon:G.value.includes(f.value.quote.symbol)?u(ra):u(Qt),size:"18",color:G.value.includes(f.value.quote.symbol)?"yellow-darken-2":void 0},null,8,["icon","color"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[123]||(e[123]=[d("Watchlist",-1)])]),_:1})]),_:1}),it.value.length>0?(i(),r(S,{key:0},[l(I,{class:"my-1"}),(i(!0),r(S,null,$(it.value,a=>(i(),b(B,{key:a.id,onClick:c=>Yl(f.value.quote.symbol,a.id)},{prepend:s(()=>[l(p,{icon:a.symbols.includes(f.value.quote.symbol)?u(ra):u(bl),size:"18",color:a.symbols.includes(f.value.quote.symbol)?"green":void 0},null,8,["icon","color"])]),default:s(()=>[l(U,null,{default:s(()=>[d(o(a.name),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))],64)):v("",!0)]),_:1})]),_:1})]),_:1}),l(w,{color:Q.value.includes(f.value.quote.symbol)?"blue-darken-3":"grey",variant:Q.value.includes(f.value.quote.symbol)?"flat":"outlined",size:"small",icon:"",class:"stock-list-icon",onClick:e[7]||(e[7]=a=>oa(f.value.quote.symbol,"stocks"))},{default:s(()=>[l(p,{icon:Q.value.includes(f.value.quote.symbol)?u(ra):u(bl),size:"18"},null,8,["icon"]),l(xt,{activator:"parent",location:"bottom"},{default:s(()=>[d(o(Q.value.includes(f.value.quote.symbol)?"Remove from My Positions":"Add to My Positions"),1)]),_:1})]),_:1},8,["color","variant"])])])]),t("div",Vo,[t("div",Po,[t("div",Io," $"+o(f.value.quote.isExtendedHours&&f.value.quote.regularClose?f.value.quote.regularClose.toFixed(2):f.value.quote.price.toFixed(2)),1)]),t("div",No,[l(H,{color:f.value.quote.isExtendedHours?Ea(f.value.quote)>=0?"green":"red":f.value.quote.change>=0?"green":"red",size:"small",variant:"tonal"},{default:s(()=>[f.value.quote.isExtendedHours?(i(),r(S,{key:0},[d(o(Ea(f.value.quote)>=0?"+":"")+o(Ea(f.value.quote).toFixed(2))+" ("+o(Ea(f.value.quote)>=0?"+":"")+o(Hs(f.value.quote).toFixed(2))+"%) ",1)],64)):(i(),r(S,{key:1},[d(o(f.value.quote.change>=0?"+":"")+o(f.value.quote.change.toFixed(2))+" ("+o(f.value.quote.change>=0?"+":"")+o(parseFloat(f.value.quote.changePercent).toFixed(2))+"%) ",1)],64))]),_:1},8,["color"])])]),f.value.quote.isExtendedHours?(i(),r("div",Mo,[l(H,{color:"blue-darken-3",size:"x-small",variant:"flat",class:"extended-hours-chip mr-2"},{default:s(()=>[...e[124]||(e[124]=[d(" ð After Hours ",-1)])]),_:1}),t("span",Do," $"+o(f.value.quote.price.toFixed(2)),1),t("span",{class:R([f.value.quote.change>=0?"text-green":"text-red","extended-hours-change"])},o(f.value.quote.change>=0?"+":"")+o(f.value.quote.change.toFixed(2))+" ("+o(f.value.quote.change>=0?"+":"")+o(parseFloat(f.value.quote.changePercent).toFixed(2))+"%) ",3)])):v("",!0),t("div",zo,[t("span",Lo,[e[125]||(e[125]=t("span",{class:"text-medium-emphasis"}
3,"Open",-1)),t("span",Ro,"$"+o(f.value.quote.open.toFixed(2)),1)]),t("span",qo,[e[126]||(e[126]=t("span",{class:"text-medium-emphasis"},"High",-1)),t("span",Oo,"$"+o(f.value.quote.high.toFixed(2)),1)]),t("span",Uo,[e[127]||(e[127]=t("span",{class:"text-medium-emphasis"},"Low",-1)),t("span",Bo,"$"+o(f.value.quote.low.toFixed(2)),1)]),t("span",Yo,[e[128]||(e[128]=t("span",{class:"text-medium-emphasis"},"Prev Close",-1)),t("span",jo,"$"+o(f.value.quote.previousClose.toFixed(2)),1)])]),t("div",Qo,[Jl.value.length?(i(),r("div",Go,[(i(!0),r(S,null,$(Jl.value,a=>(i(),r("div",{key:a.label,class:"metrics-grid-item"},[t("span",Ho,o(a.label),1),t("span",Wo,o(a.value),1)]))),128))])):v("",!0)]),t("div",Xo,[ot.value?(i(),r("div",Ko,[t("div",Jo,[e[129]||(e[129]=t("span",{class:"text-medium-emphasis"},"52 Week Range:",-1)),t("span",Zo,o(ot.value.low.toFixed(2))+" - "+o(ot.value.high.toFixed(2)),1)]),t("div",er,[t("div",{class:"week52-meter-fill low",style:Ae({width:`${ot.value.percent}%`})},null,4),t("div",{class:"week52-meter-fill high",style:Ae({width:`${100-ot.value.percent}%`})},null,4),t("div",{class:"week52-meter-marker",style:Ae({left:`${ot.value.percent}%`})},null,4)]),l(xt,{activator:"parent",location:"top"},{default:s(()=>[d(" $"+o(ot.value.price.toFixed(2))+" â "+o(ot.value.percent.toFixed(0))+"% of the 52-week range ",1)]),_:1})])):v("",!0),f.value.performance?(i(),r("div",tr,[(i(!0),r(S,null,$(Ws.value,a=>(i(),r("span",{key:a.key,class:"text-body-small d-inline-flex align-center",style:{gap:"4px"}},[t("span",ar,o(a.label),1),a.value!==null?(i(),r("span",{key:0,class:R([a.value>=0?"text-green":"text-red","font-weight-bold"])},o(a.value>=0?"+":"")+o(a.value.toFixed(1))+"%",3)):(i(),r("span",lr,"â"))]))),128))])):v("",!0)]),f.value.isETF&&L.value?(i(),r("div",sr,[L.value.family||L.value.category?(i(),r("div",nr,[L.value.family?(i(),r("span",ir,o(L.value.family),1)):v("",!0),L.value.family&&L.value.category?(i(),r("span",or,"·")):v("",!0),L.value.category?(i(),r("span",rr,o(L.value.category),1)):v("",!0)])):v("",!0)])):v("",!0)]),_:1})]),_:1})])):v("",!0)]),_:1}),l(le,{name:"fade-up",appear:""},{default:s(()=>[!f.value&&ge.value?(i(),r("div",ur,[l(C,{class:"welcome-card",variant:"outlined",elevation:"2"},{default:s(()=>[l(A,{class:"pa-6 text-center"},{default:s(()=>[t("div",dr,[l(p,{icon:u(Es),size:"48",class:"mb-3 welcome-icon"},null,8,["icon"]),e[130]||(e[130]=t("h3",{class:"text-headline-small welcome-title"}," Your Financial Dashboard ",-1)),e[131]||(e[131]=t("p",{class:"text-body-medium welcome-subtitle"}," Search for a stock above or click any ticker in your Watchlist for in-depth company details. ",-1)),t("button",{class:"animated-btn-border",onClick:e[8]||(e[8]=a=>ze("AAPL","Apple Inc"))}," View a company ")])]),_:1})]),_:1})])):v("",!0)]),_:1}),f.value&&ge.value?(i(),r("div",cr,[l(ht,{modelValue:Ie.value,"onUpdate:modelValue":e[9]||(e[9]=a=>Ie.value=a),color:"primary","show-arrows":"",density:"compact",class:"sub-tab-bar"},{default:s(()=>[l(ae,{value:"chart"},{default:s(()=>[...e[132]||(e[132]=[d(" Chart ",-1)])]),_:1}),l(ae,{value:"details"},{default:s(()=>[...e[133]||(e[133]=[d(" Overview ",-1)])]),_:1}),f.value.isETF?v("",!0):(i(),b(ae,{key:0,value:"financials"},{default:s(()=>[...e[134]||(e[134]=[d(" Financials ",-1)])]),_:1})),f.value.isETF?v("",!0):(i(),b(ae,{key:1,value:"sec-filings"},{default:s(()=>[...e[135]||(e[135]=[d(" SEC Filings ",-1)])]),_:1})),f.value.isETF?v("",!0):(i(),b(ae,{key:2,value:"insider-trades"},{default:s(()=>[...e[136]||(e[136]=[d(" Insider Trades ",-1)])]),_:1})),f.value.isETF?v("",!0):(i(),b(ae,{key:3,value:"analyst"},{default:s(()=>[...e[137]||(e[137]=[d(" Analyst Info ",-1)])]),_:1})),f.value.isETF?v("",!0):(i(),b(ae,{key:4,value:"transcripts"},{default:s(()=>[...e[138]||(e[138]=[d(" Transcripts ",-1)])]),_:1})),l(ae,{value:"news"},{default:s(()=>[...e[139]||(e[139]=[d(" Latest News ",-1)])]),_:1})]),_:1},8,["modelValue"]),t("div",mr,[Ie.value==="details"?(i(),r("div",vr,[x.value?(i(),r("div",pr,[t("div",fr,[t("div",yr,[e[141]||(e[141]=t("h3",{class:"text-title-large mb-0"}," Company Overview ",-1)),x.value.officialSite?(i(),b(w,{key:0,variant:"text",size:"small",href:x.value.officialSite,target:"_blank",rel:"noopener noreferrer",class:"website-link-btn"},{default:s(()=>[l(p,{icon:u(_t),size:"16",class:"mr-1"},null,8,["icon"]),e[140]||(e[140]=d(" Visit Website ",-1))]),_:1},8,["href"])):v("",!0)]),t("p",gr,o(x.value.description||"No description available."),1)]),t("div",null,[e[147]||(e[147]=t("h3",{class:"text-title-large mb-3"}," Company Information ",-1)),l(Ke,null,{default:s(()=>[x.value.sector?(i(),b(M,{key:0,cols:"6"},{default:s(()=>[t("div",br,[e[142]||(e[142]=t("strong",null,"Sector:",-1)),d(" "+o(x.value.sector),1)])]),_:1})):v("",!0),x.value.industry?(i(),b(M,{key:1,cols:"6"},{default:s(()=>[t("div",hr,[e[143]||(e[143]=t("strong",null,"Industry:",-1)),d(" "+o(x.value.industry),1)])]),_:1})):v("",!0),x.value.country?(i(),b(M,{key:2,cols:"6"},{default:s(()=>[t("div",_r,[e[144]||(e[144]=t("strong",null,"Country:",-1)),d(" "+o(x.value.country),1)])]),_:1})):v("",!0),x.value.latestQuarter&&f.value?(i(),b(M,{key:3,cols:"6"},{default:s(()=>[t("div",xr,[t("div",wr,[e[145]||(e[145]=t("strong",null,"Latest Quarter:",-1)),d(" "+o(ms(x.value.latestQuarter)),1)]),l(w,{variant:"outlined",color:"primary",size:"small",density:"comfortable",class:"text-body-small ml-2",style:{"white-space":"nowrap","min-width":"auto"},loading:Xe.value,onClick:e[10]||(e[10]=a=>rs(f.value.quote.symbol,x.value.latestQuarter))},{default:s(()=>[...e[146]||(e[146]=[d(" Earnings Transcript ",-1)])]),_:1},8,["loading"])])]),_:1})):v("",!0)]),_:1})]),t("div",kr,[l(w,{variant:"text",color:"red-lighten-2",size:"small",href:`https://www.nasdaq.com/market-activity/stocks/${f.value.quote.symbol}/short-interest`,target:"_blank",rel:"noopener noreferrer","prepend-icon":u(_t)},{default:s(()=>[...e[148]||(e[148]=[d(" View Short Interest on Nasdaq ",-1)])]),_:1},8,["href","prepend-icon"])])])):f.value?.isETF&&L.value?(i(),r("div",Sr,[L.value.description?(i(),r("div",Cr,[e[149]||(e[149]=t("h3",{class:"text-title-large mb-2"}," About ",-1)),t("p",Er,o(L.value.description),1)])):v("",!0),t("div",Fr,[e[154]||(e[154]=t("h3",{class:"text-title-large mb-2"}," Fund Information ",-1)),l(Ke,null,{default:s(()=>
3[L.value.family?(i(),b(M,{key:0,cols:"6"},{default:s(()=>[t("div",$r,[e[150]||(e[150]=t("strong",null,"Family:",-1)),d(" "+o(L.value.family),1)])]),_:1})):v("",!0),L.value.category?(i(),b(M,{key:1,cols:"6"},{default:s(()=>[t("div",Ar,[e[151]||(e[151]=t("strong",null,"Category:",-1)),d(" "+o(L.value.category),1)])]),_:1})):v("",!0),L.value.domicile||L.value.country?(i(),b(M,{key:2,cols:"6"},{default:s(()=>[t("div",Tr,[e[152]||(e[152]=t("strong",null,"Domicile:",-1)),d(" "+o(L.value.domicile||L.value.country),1)])]),_:1})):v("",!0),L.value.inceptionDate?(i(),b(M,{key:3,cols:"6"},{default:s(()=>[t("div",Vr,[e[153]||(e[153]=t("strong",null,"Inception:",-1)),d(" "+o(L.value.inceptionDate),1)])]),_:1})):v("",!0)]),_:1})]),L.value.holdings?.length?(i(),r("div",Pr,[e[156]||(e[156]=t("h3",{class:"text-title-large mb-2"}," Top Holdings ",-1)),l(rt,{density:"compact",class:"financial-table"},{default:s(()=>[e[155]||(e[155]=t("thead",null,[t("tr",null,[t("th",{class:"text-left financial-metric-header"}," Symbol "),t("th",{class:"text-left financial-metric-header"}," Name "),t("th",{class:"text-right financial-metric-header"}," Weight ")])],-1)),t("tbody",null,[(i(!0),r(S,null,$(L.value.holdings,a=>(i(),r("tr",{key:a.symbol,class:"clickable-metric-row",onClick:c=>ze(a.symbol)},[t("td",Nr,o(a.symbol),1),t("td",Mr,o(a.name),1),t("td",Dr,o(a.weight)+"% ",1)],8,Ir))),128))])]),_:1})])):v("",!0),L.value.sectors?.length?(i(),r("div",zr,[e[157]||(e[157]=t("h3",{class:"text-title-large mb-2"}," Sector Allocation ",-1)),(i(!0),r(S,null,$(L.value.sectors,a=>(i(),r("div",{key:a.sector,class:"d-flex align-center mb-2"},[t("span",Lr,o(a.sector),1),t("div",Rr,[t("div",{style:Ae({width:`${parseFloat(a.weight)}%`,height:"100%",backgroundColor:"rgba(126, 87, 194, 0.7)",borderRadius:"4px"})},null,4)]),t("span",qr,o(a.weight)+"% ",1)]))),128))])):v("",!0)])):(i(),r("div",Or,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[158]||(e[158]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading details... ",-1))]))])):v("",!0),Ie.value==="chart"?(i(),r("div",Ur,[(i(),b(Bt,null,{default:s(()=>[f.value?(i(),b(u(D),{key:0,symbol:f.value.quote.symbol,height:450,"current-quote":{price:f.value.quote.price,open:f.value.quote.open,high:f.value.quote.high,low:f.value.quote.low,volume:f.value.quote.volume,latestTradingDay:f.value.quote.latestTradingDay},"foreign-ticker":!!f.value.quote.foreignTicker,"chart-type":u(_).settings?.stocks?.chartType??"candlestick","show-volume":u(_).settings?.stocks?.chartShowVolume??!0,"log-scale":u(_).settings?.stocks?.chartLogScale??!1,"scroll-zoom":u(_).settings?.stocks?.chartScrollZoom??!1,"onUpdate:chartType":e[11]||(e[11]=a=>Aa("chartType",a)),"onUpdate:showVolume":e[12]||(e[12]=a=>Aa("chartShowVolume",a)),"onUpdate:logScale":e[13]||(e[13]=a=>Aa("chartLogScale",a)),"onUpdate:scrollZoom":e[14]||(e[14]=a=>Aa("chartScrollZoom",a))},null,8,["symbol","current-quote","foreign-ticker","chart-type","show-volume","log-scale","scroll-zoom"])):v("",!0)]),fallback:s(()=>[t("div",Br,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[159]||(e[159]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading chart... ",-1))])]),_:1}))])):v("",!0),Ie.value==="financials"?(i(),r("div",Yr,[l(ht,{modelValue:Ve.value,"onUpdate:modelValue":e[15]||(e[15]=a=>Ve.value=a),color:"primary",class:"financial-tabs mb-4"},{default:s(()=>[l(ae,{value:"income"},{default:s(()=>[...e[160]||(e[160]=[d(" Income Statement ",-1)])]),_:1}),l(ae,{value:"balance"},{default:s(()=>[...e[161]||(e[161]=[d(" Balance Sheet ",-1)])]),_:1}),l(ae,{value:"cashflow"},{default:s(()=>[...e[162]||(e[162]=[d(" Cash Flow Statement ",-1)])]),_:1}),l(ae,{value:"earnings"},{default:s(()=>[...e[163]||(e[163]=[d(" Earnings ",-1)])]),_:1})]),_:1},8,["modelValue"]),l(Va,{modelValue:Ve.value,"onUpdate:modelValue":e[25]||(e[25]=a=>Ve.value=a)},{default:s(()=>[l(je,{value:"income"},{default:s(()=>[t("div",jr,[t("div",Qr,[e[166]||(e[166]=t("h3",{class:"text-title-large"}," Income Statement ",-1)),l(Yt,{modelValue:at.value,"onUpdate:modelValue":e[16]||(e[16]=a=>at.value=a),color:"primary",size:"small",variant:"outlined",divided:""},{default:s(()=>[l(w,{value:"quarterly"},{default:s(()=>[...e[164]||(e[164]=[d(" Quarterly (8Q) ",-1)])]),_:1}),l(w,{value:"annual"},{default:s(()=>[...e[165]||(e[165]=[d(" Annual (6Y) ",-1)])]),_:1})]),_:1},8,["modelValue"])]),Ze.value.income?(i(),r("div",Gr,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[167]||(e[167]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading income statement... ",-1))])):Et.value.length>0?(i(),r("div",Hr,[l(le,{name:"fade-up"},{default:s(()=>[ve.value&&Dt.value.length>0?(i(),b(C,{key:0,variant:"outlined",class:"mb-4 metric-chart-card"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",Wr,[t("div",Xr,[l(p,{icon:u(Ue),size:"18",class:"mr-2 text-medium-emphasis"},null,8,["icon"]),t("span",Kr,o(ve.value.label),1)]),l(w,{icon:u(me),size:"small",variant:"text",color:"white",onClick:e[17]||(e[17]=a=>ve.value=null)},null,8,["icon"])]),t("div",Jr,[(i(!0),r(S,null,$(Dt.value,(a,c)=>(i(),r("div",{key:c,class:"metric-chart-bar-col"},[t("span",Zr,o(qt(a.value,Rt(ve.value))),1),t("div",{class:"metric-chart-bar",style:Ae({height:`${Math.max(4,Math.abs(a.value)/Math.max(...Dt.value.map(m=>Math.abs(m.value)))*140)}px`,backgroundColor:a.value<0?"rgba(239, 83, 80, 0.7)":"rgba(126, 87, 194, 0.7)"})},null,4),t("span",eu,o(a.label),1)]))),128))])]),_:1})]),_:1})):v("",!0)]),_:1}),l(C,{variant:"outlined",class:"mb-4"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",tu,[l(rt,{density:"compact",class:"financial-table"},{default:s(()=>[t("thead",null,[t("tr",null,[e[168]||(e[168]=t("th",{class:"text-left financial-metric-header"}," Metric ",-1)),(i(!0),r(S,null,$(ke.value,(a,c)=>(i(),r("th",{key:c,class:"text-right financial-period-header"},o(It(a.fiscalDateEnding||a.quarterEndDate)),1))),128))])]),t("tbody",null,[(i(!0),r(S,null,$(ys(),a=>(i(),r("tr",{key:a.key,class:R({"computed-row":a.computed,"clickable-metric-row":!0,"selected-metric-row":ve.value?.key===a.key}),onClick:c=>vs(a)},[t("td",lu,[ve.value?.key===a.key?(i(),b(p,{key:0,icon:u(Ue),size:"14",class:"mr-1",color:"deep-purple-lighten-2"},null,8,["icon"])):v("",!0),a.computed?(i(),r("span",su,o(a.label),1)):(i(),r(S,{key:2},[d(o(a.label),1)],64))]),(i(!0),r(S,null,$(ke.value,(c,m)=>(i(),r("td",{key:m,class:R(["text-right financial-value",{"text-red":a.computed?Le(a,c,m,ke.value):Mt(c[a.key]),"text-green":a.computed&&!Le(a,c,m,ke.value)&&_e(a,c,m,ke.value)!=="â"&&_e(a,c,m,ke.value)!==null,"computed-value":a.computed}])}
3,o(a.computed?_e(a,c,m,ke.value)||"N/A":Nt(c[a.key])),3))),128))],10,au))),128))])]),_:1})])]),_:1})]),_:1})])):we.value.income?(i(),b(Gt,{key:2,statement:"income statement",state:we.value.income,onReport:e[18]||(e[18]=a=>Pt("income"))},null,8,["state"])):(i(),r("div",nu,[l(p,{icon:u(ut),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[169]||(e[169]=t("h3",{class:"text-title-large mb-2"}," No Income Statement Data ",-1)),t("p",iu," No income statement data available for "+o(ue.value)+". ",1)]))])]),_:1}),l(je,{value:"balance"},{default:s(()=>[t("div",ou,[t("div",ru,[e[172]||(e[172]=t("h3",{class:"text-title-large"}," Balance Sheet ",-1)),l(Yt,{modelValue:lt.value,"onUpdate:modelValue":e[19]||(e[19]=a=>lt.value=a),color:"primary",size:"small",variant:"outlined",divided:""},{default:s(()=>[l(w,{value:"quarterly"},{default:s(()=>[...e[170]||(e[170]=[d(" Quarterly (8Q) ",-1)])]),_:1}),l(w,{value:"annual"},{default:s(()=>[...e[171]||(e[171]=[d(" Annual (6Y) ",-1)])]),_:1})]),_:1},8,["modelValue"])]),Ze.value.balance?(i(),r("div",uu,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[173]||(e[173]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading balance sheet... ",-1))])):Ft.value.length>0?(i(),r("div",du,[l(le,{name:"fade-up"},{default:s(()=>[pe.value&&zt.value.length>0?(i(),b(C,{key:0,variant:"outlined",class:"mb-4 metric-chart-card"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",cu,[t("div",mu,[l(p,{icon:u(Ue),size:"18",class:"mr-2 text-medium-emphasis"},null,8,["icon"]),t("span",vu,o(pe.value.label),1)]),l(w,{icon:u(me),size:"small",variant:"text",color:"white",onClick:e[20]||(e[20]=a=>pe.value=null)},null,8,["icon"])]),t("div",pu,[(i(!0),r(S,null,$(zt.value,(a,c)=>(i(),r("div",{key:c,class:"metric-chart-bar-col"},[t("span",fu,o(qt(a.value,Rt(pe.value))),1),t("div",{class:"metric-chart-bar",style:Ae({height:`${Math.max(4,Math.abs(a.value)/Math.max(...zt.value.map(m=>Math.abs(m.value)))*140)}px`,backgroundColor:a.value<0?"rgba(239, 83, 80, 0.7)":"rgba(126, 87, 194, 0.7)"})},null,4),t("span",yu,o(a.label),1)]))),128))])]),_:1})]),_:1})):v("",!0)]),_:1}),l(C,{variant:"outlined",class:"mb-4"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",gu,[l(rt,{density:"compact",class:"financial-table"},{default:s(()=>[t("thead",null,[t("tr",null,[e[174]||(e[174]=t("th",{class:"text-left financial-metric-header"}," Metric ",-1)),(i(!0),r(S,null,$($e.value,(a,c)=>(i(),r("th",{key:c,class:"text-right financial-period-header"},o(It(a.fiscalDateEnding||a.quarterEndDate)),1))),128))])]),t("tbody",null,[(i(!0),r(S,null,$(gs(),a=>(i(),r("tr",{key:a.key,class:R({"computed-row":a.computed,"clickable-metric-row":!0,"selected-metric-row":pe.value?.key===a.key}),onClick:c=>ps(a)},[t("td",hu,[pe.value?.key===a.key?(i(),b(p,{key:0,icon:u(Ue),size:"14",class:"mr-1",color:"deep-purple-lighten-2"},null,8,["icon"])):v("",!0),a.computed?(i(),r("span",_u,o(a.label),1)):(i(),r(S,{key:2},[d(o(a.label),1)],64))]),(i(!0),r(S,null,$($e.value,(c,m)=>(i(),r("td",{key:m,class:R(["text-right financial-value",{"text-red":a.computed?Le(a,c,m,$e.value):Mt(c[a.key]),"text-green":a.computed&&!Le(a,c,m,$e.value)&&_e(a,c,m,$e.value)!==null,"computed-value":a.computed}])}
3,o(a.computed?_e(a,c,m,$e.value)||"N/A":Nt(c[a.key])),3))),128))],10,bu))),128))])]),_:1})])]),_:1})]),_:1})])):we.value.balance?(i(),b(Gt,{key:2,statement:"balance sheet",state:we.value.balance,onReport:e[21]||(e[21]=a=>Pt("balance"))},null,8,["state"])):(i(),r("div",xu,[l(p,{icon:u(ut),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[175]||(e[175]=t("h3",{class:"text-title-large mb-2"}," No Balance Sheet Data ",-1)),t("p",wu," No balance sheet data available for "+o(ue.value)+". ",1)]))])]),_:1}),l(je,{value:"cashflow"},{default:s(()=>[t("div",ku,[t("div",Su,[e[178]||(e[178]=t("h3",{class:"text-title-large"}," Cash Flow Statement ",-1)),l(Yt,{modelValue:st.value,"onUpdate:modelValue":e[22]||(e[22]=a=>st.value=a),color:"primary",size:"small",variant:"outlined",divided:""},{default:s(()=>[l(w,{value:"quarterly"},{default:s(()=>[...e[176]||(e[176]=[d(" Quarterly (8Q) ",-1)])]),_:1}),l(w,{value:"annual"},{default:s(()=>[...e[177]||(e[177]=[d(" Annual (6Y) ",-1)])]),_:1})]),_:1},8,["modelValue"])]),Ze.value.cashflow?(i(),r("div",Cu,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[179]||(e[179]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading cash flow statement... ",-1))])):$t.value.length>0?(i(),r("div",Eu,[l(le,{name:"fade-up"},{default:s(()=>[fe.value&&Lt.value.length>0?(i(),b(C,{key:0,variant:"outlined",class:"mb-4 metric-chart-card"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",Fu,[t("div",$u,[l(p,{icon:u(Ue),size:"18",class:"mr-2 text-medium-emphasis"},null,8,["icon"]),t("span",Au,o(fe.value.label),1)]),l(w,{icon:u(me),size:"small",variant:"text",color:"white",onClick:e[23]||(e[23]=a=>fe.value=null)},null,8,["icon"])]),t("div",Tu,[(i(!0),r(S,null,$(Lt.value,(a,c)=>(i(),r("div",{key:c,class:"metric-chart-bar-col"},[t("span",Vu,o(qt(a.value,Rt(fe.value))),1),t("div",{class:"metric-chart-bar",style:Ae({height:`${Math.max(4,Math.abs(a.value)/Math.max(...Lt.value.map(m=>Math.abs(m.value)))*140)}px`,backgroundColor:a.value<0?"rgba(239, 83, 80, 0.7)":"rgba(126, 87, 194, 0.7)"})},null,4),t("span",Pu,o(a.label),1)]))),128))])]),_:1})]),_:1})):v("",!0)]),_:1}),l(C,{variant:"outlined",class:"mb-4"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",Iu,[l(rt,{density:"compact",class:"financial-table"},{default:s(()=>[t("thead",null,[t("tr",null,[e[180]||(e[180]=t("th",{class:"text-left financial-metric-header"}," Metric ",-1)),(i(!0),r(S,null,$(Se.value,(a,c)=>(i(),r("th",{key:c,class:"text-right financial-period-header"},o(It(a.fiscalDateEnding||a.quarterEndDate)),1))),128))])]),t("tbody",null,[(i(!0),r(S,null,$(bs(),a=>(i(),r("tr",{key:a.key,class:R({"computed-row":a.computed,"clickable-metric-row":!0,"selected-metric-row":fe.value?.key===a.key}),onClick:c=>fs(a)},[t("td",Mu,[fe.value?.key===a.key?(i(),b(p,{key:0,icon:u(Ue),size:"14",class:"mr-1",color:"deep-purple-lighten-2"},null,8,["icon"])):v("",!0),a.computed?(i(),r("span",Du,o(a.label),1)):(i(),r(S,{key:2},[d(o(a.label),1)],64))]),(i(!0),r(S,null,$(Se.value,(c,m)=>(i(),r("td",{key:m,class:R(["text-right financial-value",{"text-red":a.computed?Le(a,c,m,Se.value):Mt(c[a.key]),"text-green":a.computed&&!Le(a,c,m,Se.value)&&_e(a,c,m,Se.value)!=="â"&&_e(a,c,m,Se.value)!==null,"computed-value":a.computed}])}
3,o(a.computed?_e(a,c,m,Se.value)||"N/A":Nt(c[a.key])),3))),128))],10,Nu))),128))])]),_:1})])]),_:1})]),_:1})])):we.value.cashflow?(i(),b(Gt,{key:2,statement:"cash flow statement",state:we.value.cashflow,onReport:e[24]||(e[24]=a=>Pt("cashflow"))},null,8,["state"])):(i(),r("div",zu,[l(p,{icon:u(ut),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[181]||(e[181]=t("h3",{class:"text-title-large mb-2"}," No Cash Flow Data ",-1)),t("p",Lu," No cash flow data available for "+o(ue.value)+". ",1)]))])]),_:1}),l(je,{value:"earnings"},{default:s(()=>[t("div",Ru,[Qa.value?(i(),r("div",qu,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[182]||(e[182]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading earnings data... ",-1))])):Pe.value?(i(),r("div",Ou,[Pe.value.quarterlyEarnings?.length?(i(),r("div",Uu,[e[183]||(e[183]=t("h3",{class:"text-title-large mb-3"}," Quarterly EPS: Actual vs Estimated ",-1)),t("div",Bu,[(i(!0),r(S,null,$(Pe.value.quarterlyEarnings.slice().reverse(),(a,c)=>(i(),r("div",{key:c,class:"earnings-chart-col"},[t("div",Yu,[a.estimatedEPS&&a.estimatedEPS!=="None"?(i(),r("div",{key:0,class:"earnings-bar earnings-bar-estimate",style:Ae({height:`${Math.max(4,Math.abs(parseFloat(a.estimatedEPS))/ds.value*100)}px`})},[t("span",ju,o(parseFloat(a.estimatedEPS).toFixed(2)),1)],4)):v("",!0),a.reportedEPS&&a.reportedEPS!=="None"?(i(),r("div",{key:1,class:R(["earnings-bar",parseFloat(a.reportedEPS)>=parseFloat(a.estimatedEPS||"0")?"earnings-bar-beat":"earnings-bar-miss"]),style:Ae({height:`${Math.max(4,Math.abs(parseFloat(a.reportedEPS))/ds.value*100)}px`})},[t("span",Qu,o(parseFloat(a.reportedEPS).toFixed(2)),1)],6)):v("",!0)]),t("div",Gu,o(cs(a.fiscalDateEnding||a.reportedDate)),1),a.surprisePercentage&&a.surprisePercentage!=="None"?(i(),r("div",{key:0,class:R(["earnings-surprise",parseFloat(a.surprisePercentage)>=0?"text-green":"text-red"])},o(parseFloat(a.surprisePercentage)>=0?"+":"")+o(parseFloat(a.surprisePercentage).toFixed(1))+"% ",3)):v("",!0)]))),128))]),e[184]||(e[184]=t("div",{class:"d-flex justify-center align-center mt-2",style:{gap:"16px"}},[t("div",{class:"d-flex align-center"},[t("div",{style:{width:"12px",height:"12px","border-radius":"2px",background:"rgba(255,255,255,0.2)"},class:"mr-1"}),t("span",{class:"text-body-small text-medium-emphasis"},"Estimated")]),t("div",{class:"d-flex align-center"},[t("div",{style:{width:"12px",height:"12px","border-radius":"2px",background:"rgba(76, 175, 80, 0.7)"},class:"mr-1"}),t("span",{class:"text-body-small text-medium-emphasis"},"Beat")]),t("div",{class:"d-flex align-center"},[t("div",{style:{width:"12px",height:"12px","border-radius":"2px",background:"rgba(239, 83, 80, 0.7)"},class:"mr-1"}),t("span",{class:"text-body-small text-medium-emphasis"},"Miss")])],-1))])):v("",!0),Pe.value.quarterlyEarnings?.length?(i(),b(ks,{key:1,class:"mb-6 quarterly-earnings-accordion",variant:"accordion"},{default:s(()=>[l(gt,null,{default:s(()=>[l(yt,null,{default:s(()=>[...e[185]||(e[185]=[t("span",{class:"text-title-large"},"Quarterly Earnings History",-1)])]),_:1}),l(bt,null,{default:s(()=>[l(rt,{density:"compact",class:"financial-table"},{default:s(()=>[e[186]||(e[186]=t("thead",null,[t("tr",null,[t("th",{class:"text-left financial-metric-header"}," Quarter "),t("th",{class:"text-right financial-metric-header"}," Estimated EPS "),t("th",{class:"text-right financial-metric-header"}," Reported EPS "),t("th",{class:"text-right financial-metric-header"}," Surprise "),t("th",{class:"text-right financial-metric-header"}," Surprise % ")])],-1)),t("tbody",null,[(i(!0),r(S,null,$(Pe.value.quarterlyEarnings,(a,c)=>(i(),r("tr",{key:c},[t("td",Hu,o(cs(a.fiscalDateEnding||a.reportedDate)),1),t("td",Wu,o(a.estimatedEPS&&a.estimatedEPS!=="None"?`$${parseFloat(a.estimatedEPS).toFixed(2)}`:"â"),1),t("td",{class:R(["text-right font-weight-medium",a.reportedEPS&&parseFloat(a.reportedEPS)>=parseFloat(a.estimatedEPS||"0")?"text-green":"text-red"])},o(a.reportedEPS&&a.reportedEPS!=="None"?`$${parseFloat(a.reportedEPS).toFixed(2)}`:"â"),3),t("td",{class:R(["text-right",a.surprise&&parseFloat(a.surprise)>=0?"text-green":"text-red"])},o(a.surprise&&a.surprise!=="None"?`$${parseFloat(a.surprise).toFixed(2)}`:"â"),3),t("td",{class:R(["text-right font-weight-bold",a.surprisePercentage&&parseFloat(a.surprisePercentage)>=0?"text-green":"text-red"])},o(a.surprisePercentage&&a.surprisePercentage!=="None"?`${parseFloat(a.surprisePercentage)>=0?"+":""}${parseFloat(a.surprisePercentage).toFixed(1)}%`:"â"),3)]))),128))])]),_:1})]),_:1})]),_:1})]),_:1})):v("",!0),Pe.value.annualEarnings?.length?(i(),r("div",Xu,[e[187]||(e[187]=t("h3",{class:"text-title-large mb-3"}," Annual Earnings ",-1)),t("div",Ku,[(i(!0),r(S,null,$(Pe.value.annualEarnings.slice().reverse(),(a,c)=>(i(),r("div",{key:c,class:"metric-chart-bar-col"},[t("span",Ju," $"+o(parseFloat(a.reportedEPS).toFixed(2)),1),t("div",{class:"metric-chart-bar",style:Ae({height:`${Math.max(4,Math.abs(parseFloat(a.reportedEPS))/Math.max(...Pe.value.annualEarnings.map(m=>Math.abs(parseFloat(m.reportedEPS)||0)))*140)}px`,backgroundColor:parseFloat(a.reportedEPS)<0?"rgba(239, 83, 80, 0.7)":"rgba(126, 87, 194, 0.7)"})},null,4),t("span",Zu,o(a.fiscalDateEnding?.substring(0,4)),1)]))),128))])])):v("",!0)])):(i(),r("div",ed,[l(p,{icon:u(ut),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[188]||(e[188]=t("h3",{class:"text-title-large mb-2"}," No Earnings Data ",-1)),t("p",td," No earnings data available for "+o(ue.value)+". ",1)]))])]),_:1})]),_:1},8,["modelValue"])])):v("",!0),Ie.value==="sec-filings"?(i(),r("div",ad,[ha.value?(i(),r("div",ld,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[189]||(e[189]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading SEC filings... ",-1))])):Je.value.length>0?(i(),r("div",sd,[t("div",nd,[t("div",id,[t("div",null,[e[190]||(e[190]=t("h3",{class:"text-title-large mb-1"}," Recent Filings ",-1)),t("p",od,o(Ca.value.length)+" of "+o(Je.value.length)+" filings ",1)]),l(El,{modelValue:vt.value,"onUpdate:modelValue":e[26]||(e[26]=a=>vt.value=a),items:Kl.value,variant:"outlined",density:"compact","hide-details":"",class:"filing-type-filter",style:{"max-width":"200px"}},null,8,["modelValue","items"])])]),l(Oe,{class:"filing-list",lines:"two",density:"compact"},{default:s(()=>[(i(!0),r(S,null,$(Ca.value,(a,c)=>(i(),b(B,{key:`${a.accessNumber}-${c}`,class:"filing-item mb-1",rounded:""},{prepend:s(()=>[l(Na,{size:"40",color:is(a.form),variant:"tonal"},{default:s(()=>[t("span",rd,o(a.form),1)]),_:2},1032,["color"])]),append:s(()=>[l(w,{variant:"text",size:"small",href:`https://www.sec.gov/Archives/edgar/data/${a.cik}/${a.accessNumber.replace(/-/g,"")}/${a.accessNumber}-index.htm`,target:"_blank",rel:"noopener noreferrer",color:"primary"},{default:s(()=>[l(p,{icon:u(_t),size:"16",class:"mr-1"},null,8,["icon"]),e[191]||(e[191]=d(" View ",-1))]),_:1},8,["href"])]),default:s(()=>[l(U,{class:"filing-title"},{default:s(()=>[d(o(a.form)+" Filing ",1)]),_:2},1024),l(pl,{class:"filing-subtitle"},{default:s(()=>[t("span",ud," Filed: "+o(dl(a.filedDate)),1),a.filedDate?(i(),r("span",dd," ("+o(ia(a.filedDate))+") ",1)):v("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:1})])):(i(),r("div",cd,[l(p,{icon:u(Ia),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[192]||(e[192]=t("h3",{class:"text-title-large mb-2"}," No Filings Found ",-1)),t("p",md," No recent SEC filings available for "+o(St.value)+". ",1)]))])):v("",!0),Ie.value==="insider-trades"?(i(),r("div",vd,[_a.value?(i(),r("div",pd,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[193]||(e[193]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading insider transactions... ",-1))])):Te.value.length>0?(i(),r("div",fd,[t("div",yd,[t("div",gd,[t("div",null,[e[194]||(e[194]=t("h3",{class:"text-title-large mb-1"}," Recent Transactions ",-1)),t("p",bd,o(Te.value.length)+" transactions foun
3d "+o(Te.value.length>=50?"(showing most recent 50)":""),1)]),t("div",hd,[ce.value.buys?(i(),b(H,{key:0,color:"green",variant:"tonal",size:"small",class:"summary-chip"},{default:s(()=>[d(o(ce.value.buys)+" Buys ",1)]),_:1})):v("",!0),ce.value.sells?(i(),b(H,{key:1,color:"red",variant:"tonal",size:"small",class:"summary-chip"},{default:s(()=>[d(o(ce.value.sells)+" Sales ",1)]),_:1})):v("",!0),ce.value.options?(i(),b(H,{key:2,color:"purple",variant:"tonal",size:"small",class:"summary-chip"},{default:s(()=>[d(o(ce.value.options)+" Option Exercises ",1)]),_:1})):v("",!0),ce.value.awards?(i(),b(H,{key:3,color:"blue",variant:"tonal",size:"small",class:"summary-chip"},{default:s(()=>[d(o(ce.value.awards)+" Awards ",1)]),_:1})):v("",!0),ce.value.gifts?(i(),b(H,{key:4,color:"grey",variant:"tonal",size:"small",class:"summary-chip"},{default:s(()=>[d(o(ce.value.gifts)+" Gifts ",1)]),_:1})):v("",!0)])])]),l(Oe,{class:"transaction-list",lines:"one",density:"compact"},{default:s(()=>[(i(!0),r(S,null,$(Te.value,(a,c)=>(i(),b(B,{key:`${a.insider_name}-${a.transaction_date}-${c}`,class:R(["transaction-item mb-1",`transaction-${a.transactionColor}`]),rounded:""},{default:s(()=>[l(U,{class:"transaction-title"},{default:s(()=>[t("div",_d,[t("div",xd,[t("div",wd,[t("div",kd,[t("div",Sd,o(a.insider_name),1),a.position&&a.position!=="N/A"?(i(),r("div",{key:0,class:R(["insider-position text-body-small","text-primary"])},o(a.position),1)):v("",!0)]),t("div",Cd,[t("div",Ed,[t("span",Fd,[d(o(a.formattedDate)+" ",1),a.transaction_date?(i(),r("span",$d,"("+o(ia(a.transaction_date))+")",1)):v("",!0)]),a.formattedShares&&a.formattedShares!=="N/A"?(i(),r("span",Ad,o(a.formattedShares)+" shares",1)):v("",!0),a.formattedPrice&&a.formattedPrice!=="N/A"?(i(),r("span",Td,"@ "+o(a.formattedPrice),1)):v("",!0),a.formattedTotal&&a.formattedTotal!=="N/A"?(i(),r("span",Vd,o(a.formattedTotal),1)):v("",!0)]),l(H,{color:os(a.transactionColor),size:"small",variant:"flat",class:"transaction-type-chip ml-2"},{default:s(()=>[d(o(a.transactionLabel||(a.transactionColor==="buy"?"BUY":"SELL")),1)]),_:2},1032,["color"])])])])])]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})])):(i(),r("div",Pd,[l(p,{icon:u(kl),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[195]||(e[195]=t("h3",{class:"text-title-large mb-2"}," No Transactions Found ",-1)),t("p",Id," No recent insider transactions available for "+o(Ct.value)+". ",1)]))])):v("",!0),Ie.value==="analyst"?(i(),r("div",Nd,[sa.value?(i(),r("div",Md,[l(J,{indeterminate:"",color:"primary",size:"48",class:"mb-4"}),e[196]||(e[196]=t("p",{class:"text-body-large"}," Loading analyst estimates... ",-1))])):pt.value?(i(),r("div",Dd,[l(p,{icon:u(ua),size:"48",color:"error",class:"mb-4"},null,8,["icon"]),t("p",zd,o(pt.value),1)])):v("",!0),tl.value.length&&!sa.value?(i(),r("div",Ld,[e[198]||(e[198]=t("h3",{class:"text-title-small text-medium-emphasis mb-2"}," Analyst Ratings ",-1)),t("div",Rd,[(i(!0),r(S,null,$(tl.value,a=>(i(),r("div",{key:a.label,class:R(["analyst-ratings-segment",{"is-empty":a.count===0}]),style:Ae({backgroundColor:a.color})},[t("span",qd,o(a.count),1)],6))),128))]),t("div",Od,[(i(!0),r(S,null,$(tl.value,a=>(i(),r("div",{key:a.label,class:"text-center"},[t("span",Ud,o(a.label),1)]))),128))]),x.value?.analystTargetPrice&&x.value.analystTargetPrice!=="None"?(i(),r("div",Bd,[e[197]||(e[197]=t("span",{class:"text-body-small text-medium-emphasis"},"Analyst Target Price",-1)),t("span",Yd,"$"+o(x.value.analystTargetPrice),1),f.value?.quote?.price?(i(),r("span",jd," ("+o(((parseFloat(x.value.analystTargetPrice)-f.value.quote.price)/f.value.quote.price*100).toFixed(1))+"% from current) ",1)):v("",!0)])):v("",!0)])):v("",!0),g.value?(i(),r("div",Qd,[l(ht,{modelValue:nt.value,"onUpdate:modelValue":e[27]||(e[27]=a=>nt.value=a),color:"primary","align-tabs":"center",class:"mb-0"},{default:s(()=>[l(ae,{value:"annual"},{default:s(()=>[l(p,{icon:u(Al),class:"mr-2"},null,8,["icon"]),e[199]||(e[199]=d(" Annual Estimates ",-1))]),_:1}),l(ae,{value:"quarterly",disabled:!g.value.quarterly||g.value.quarterly.length===0},{default:s(()=>[l(p,{icon:u(jt),class:"mr-2"},null,8,["icon"]),e[200]||(e[200]=d(" Quarterly Estimates ",-1)),g.value.quarterly&&g.value.quarterly.length>0?(i(),b(Ss,{key:0,content:g.value.quarterly.length,color:"success",inline:"",class:"ml-2"},null,8,["content"])):v("",!0)]),_:1},8,["disabled"])]),_:1},8,["modelValue"]),l(I),l(Va,{modelValue:nt.value,"onUpdate:modelValue":e[28]||(e[28]=a=>nt.value=a),class:"pa-4"},{default:s(()=>[l(je,{value:"annual"},{default:s(()=>[e[224]||(e[224]=t("h4",{class:"text-title-large font-weight-bold mb-4"}," Current & Next Fiscal Year Estimates ",-1)),l(Ke,null,{default:s(()=>[l(M,{cols:"12",md:"6"},{default:s(()=>[l(C,{variant:"outlined",style:{"border-color":"rgba(255, 167, 38, 0.4)"}},{default:s(()=>[l(te,{class:"bg-warning text-black text-body-large d-flex align-center justify-space-between"},{default:s(()=>[e[202]||(e[202]=t("span",null,"Current Fiscal Year Estimates",-1)),l(H,{size:"small",color:"black",variant:"outlined"},{default:s(()=>[...e[201]||(e[201]=[d(" Current ",-1)])]),_:1})]),_:1}),l(A,{class:"pa-4"},{default:s(()=>[t("div",Gd,[t("h6",Hd,[l(p,{icon:u(Qe),size:"small",class:"mr-1"},null,8,["icon"]),e[203]||(e[203]=d(" Earnings Per Share (EPS) ",-1))]),g.value.currentYear?.eps?(i(),r("div",Wd,[t("div",Xd,[e[204]||(e[204]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",Kd,"$"+o(X(g.value.currentYear.eps.estimate)),1)]),t("div",Jd,[e[205]||(e[205]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(X(g.value.currentYear.eps.high)),1)]),t("div",Zd,[e[206]||(e[206]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(X(g.value.currentYear.eps.low)),1)]),t("div",ec,[e[207]||(e[207]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.currentYear.eps.numberAnalysts||"N/A"),1)])])):(i(),r("div",tc," No EPS data "))]),l(I,{class:"my-3"}),t("div",null,[t("h6",ac,[l(p,{icon:u(dt),size:"small",class:"mr-1"},null,8,["icon"]),e[208]||(e[208]=d(" Revenue Estimates ",-1))]),g.value.currentYear?.revenue?(i(),r("div",lc,[t("div",sc,[e[209]||(e[209]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",nc,"$"+o(K(g.value.currentYear.revenue.estimate)),1)]),t("div",ic,[e[210]||(e[210]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(K(g.value.currentYear.revenue.high)),1)]),t("div",oc,[e[211]||(e[211]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(K(g.value.currentYear.revenue.low)),1)]),t("div",rc,[e[212]||(e[212]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.currentYear.revenue.numberAnalysts||"N/A"),1)])])):(i(),r("div",uc," No revenue data "))])]),_:1})]),_:1})]),_:1}
3),l(M,{cols:"12",md:"6"},{default:s(()=>[l(C,{variant:"outlined",style:{"border-color":"rgba(33, 150, 243, 0.4)"}},{default:s(()=>[l(te,{class:"bg-info text-white text-body-large"},{default:s(()=>[...e[213]||(e[213]=[d(" Next Fiscal Year Estimates ",-1)])]),_:1}),l(A,{class:"pa-4"},{default:s(()=>[t("div",dc,[t("h6",cc,[l(p,{icon:u(Qe),size:"small",class:"mr-1"},null,8,["icon"]),e[214]||(e[214]=d(" Earnings Per Share (EPS) ",-1))]),g.value.nextYear?.eps?(i(),r("div",mc,[t("div",vc,[e[215]||(e[215]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",pc,"$"+o(X(g.value.nextYear.eps.estimate)),1)]),t("div",fc,[e[216]||(e[216]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(X(g.value.nextYear.eps.high)),1)]),t("div",yc,[e[217]||(e[217]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(X(g.value.nextYear.eps.low)),1)]),t("div",gc,[e[218]||(e[218]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.nextYear.eps.numberAnalysts||"N/A"),1)])])):(i(),r("div",bc," No EPS data "))]),l(I,{class:"my-3"}),t("div",null,[t("h6",hc,[l(p,{icon:u(dt),size:"small",class:"mr-1"},null,8,["icon"]),e[219]||(e[219]=d(" Revenue Estimates ",-1))]),g.value.nextYear?.revenue?(i(),r("div",_c,[t("div",xc,[e[220]||(e[220]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",wc,"$"+o(K(g.value.nextYear.revenue.estimate)),1)]),t("div",kc,[e[221]||(e[221]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(K(g.value.nextYear.revenue.high)),1)]),t("div",Sc,[e[222]||(e[222]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(K(g.value.nextYear.revenue.low)),1)]),t("div",Cc,[e[223]||(e[223]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.nextYear.revenue.numberAnalysts||"N/A"),1)])])):(i(),r("div",Ec," No revenue data "))])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),l(je,{value:"quarterly"},{default:s(()=>[g.value.quarterly&&g.value.quarterly.length>0?(i(),r("div",Fc,[e[248]||(e[248]=t("h4",{class:"text-title-large font-weight-bold mb-4"}," Current & Next Quarter Estimates ",-1)),l(Ke,null,{default:s(()=>[l(M,{cols:"12",md:"6"},{default:s(()=>[l(C,{variant:"outlined",class:"border-warning"},{default:s(()=>[l(te,{class:"bg-warning text-black text-body-large d-flex align-center justify-space-between"},{default:s(()=>[e[226]||(e[226]=t("span",null,"Current Fiscal Quarter",-1)),l(H,{size:"small",color:"warning",variant:"outlined"},{default:s(()=>[...e[225]||(e[225]=[d(" Current ",-1)])]),_:1})]),_:1}),l(A,{class:"pa-4"},{default:s(()=>[t("div",$c,[t("h6",Ac,[l(p,{icon:u(Qe),size:"small",class:"mr-1"},null,8,["icon"]),e[227]||(e[227]=d(" Earnings Per Share (EPS) ",-1))]),g.value.quarterly[0]?.eps?(i(),r("div",Tc,[t("div",Vc,[e[228]||(e[228]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",Pc,"$"+o(X(g.value.quarterly[0].eps.estimate)),1)]),t("div",Ic,[e[229]||(e[229]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(X(g.value.quarterly[0].eps.high)),1)]),t("div",Nc,[e[230]||(e[230]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(X(g.value.quarterly[0].eps.low)),1)]),t("div",Mc,[e[231]||(e[231]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.quarterly[0].eps.numberAnalysts||"N/A"),1)])])):(i(),r("div",Dc," No EPS data "))]),l(I,{class:"my-3"}),t("div",null,[t("h6",zc,[l(p,{icon:u(dt),size:"small",class:"mr-1"},null,8,["icon"]),e[232]||(e[232]=d(" Revenue Estimates ",-1))]),g.value.quarterly[0]?.revenue?(i(),r("div",Lc,[t("div",Rc,[e[233]||(e[233]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",qc,"$"+o(K(g.value.quarterly[0].revenue.estimate)),1)]),t("div",Oc,[e[234]||(e[234]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(K(g.value.quarterly[0].revenue.high)),1)]),t("div",Uc,[e[235]||(e[235]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(K(g.value.quarterly[0].revenue.low)),1)]),t("div",Bc,[e[236]||(e[236]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.quarterly[0].revenue.numberAnalysts||"N/A"),1)])])):(i(),r("div",Yc," No revenue data "))])]),_:1})]),_:1})]),_:1}
3),l(M,{cols:"12",md:"6"},{default:s(()=>[l(C,{variant:"outlined"},{default:s(()=>[l(te,{class:"bg-info text-white text-body-large"},{default:s(()=>[...e[237]||(e[237]=[d(" Next Fiscal Quarter ",-1)])]),_:1}),l(A,{class:"pa-4"},{default:s(()=>[t("div",jc,[t("h6",Qc,[l(p,{icon:u(Qe),size:"small",class:"mr-1"},null,8,["icon"]),e[238]||(e[238]=d(" Earnings Per Share (EPS) ",-1))]),g.value.quarterly[1]?.eps?(i(),r("div",Gc,[t("div",Hc,[e[239]||(e[239]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",Wc,"$"+o(X(g.value.quarterly[1].eps.estimate)),1)]),t("div",Xc,[e[240]||(e[240]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(X(g.value.quarterly[1].eps.high)),1)]),t("div",Kc,[e[241]||(e[241]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(X(g.value.quarterly[1].eps.low)),1)]),t("div",Jc,[e[242]||(e[242]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.quarterly[1].eps.numberAnalysts||"N/A"),1)])])):(i(),r("div",Zc," No EPS data "))]),l(I,{class:"my-3"}),t("div",null,[t("h6",em,[l(p,{icon:u(dt),size:"small",class:"mr-1"},null,8,["icon"]),e[243]||(e[243]=d(" Revenue Estimates ",-1))]),g.value.quarterly[1]?.revenue?(i(),r("div",tm,[t("div",am,[e[244]||(e[244]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",lm,"$"+o(K(g.value.quarterly[1].revenue.estimate)),1)]),t("div",sm,[e[245]||(e[245]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(K(g.value.quarterly[1].revenue.high)),1)]),t("div",nm,[e[246]||(e[246]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(K(g.value.quarterly[1].revenue.low)),1)]),t("div",im,[e[247]||(e[247]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.quarterly[1].revenue.numberAnalysts||"N/A"),1)])])):(i(),r("div",om," No revenue data "))])]),_:1})]),_:1})]),_:1})]),_:1})])):(i(),r("div",rm,[l(p,{icon:u(jt),size:"48",color:"grey-lighten-1",class:"mb-4"},null,8,["icon"]),e[249]||(e[249]=t("h5",{class:"text-title-large mb-2"}," No Quarterly Estimates Available ",-1)),t("p",um," No quarterly earnings estimates are currently available for "+o(We.value)+". ",1)]))]),_:1})]),_:1},8,["modelValue"])])):(i(),r("div",dm,[l(p,{icon:u(ua),size:"48",color:"grey-lighten-1",class:"mb-4"},null,8,["icon"]),t("p",cm," No analyst estimates available for "+o(We.value)+". ",1)]))])):v("",!0),Ie.value==="transcripts"?(i(),r("div",mm,[t("div",vm,[l(p,{icon:u(Ia),size:"48",color:"green",class:"mb-4"},null,8,["icon"]),e[250]||(e[250]=t("h3",{class:"text-title-large mb-2"}," Earnings Transcripts ",-1)),t("p",pm," View the latest earnings call transcript for "+o(f.value?.quote.symbol)+". ",1),l(w,{color:"green",variant:"tonal","prepend-icon":u(_t),loading:Xe.value,disabled:Xe.value,onClick:e[29]||(e[29]=a=>un(f.value?.quote.symbol))},{default:s(()=>[d(o(Xe.value?"Finding latest transcriptâ¦":"Open Latest Transcript"),1)]),_:1},8,["prepend-icon","loading","disabled"])])])):v("",!0),Ie.value==="news"?(i(),r("div",fm,[l(u(De),{"selected-ticker":f.value?.quote.symbol,"watchlist-symbols":Sa.value,onStockSelected:ze},{"header-actions":s(()=>[f.value?.companyName?(i(),b(w,{key:0,size:"small",variant:"flat",color:"primary","prepend-icon":u(_t),href:`https://www.google.com/search?q=${encodeURIComponent(f.value.companyName)}&tbm=nws`,target:"_blank",rel:"noopener noreferrer"},{default:s(()=>[...e[251]||(e[251]=[d(" Search Google News ",-1)])]),_:1},8,["prepend-icon","href"])):v("",!0)]),_:1},8,["selected-ticker","watchlist-symbols"])])):v("",!0)])])):v("",!0)])):v("",!0),de.value==="watchlist"&&ge.value?(i(),r("div",ym,[l(u(ye),{ref_key:"watchlistRef",ref:Xa,"my-stocks":Q.value,"wat
3chlist-stocks":G.value,"custom-lists":it.value,"show-real-values":jl.value,"real-values-acknowledged-at":Ql.value,"show-options":Gl.value,"show-cash":Hl.value,"hide-portfolio-total":Wl.value,"auto-refresh":!1,"onUpdate:myStocks":e[30]||(e[30]=a=>Q.value=a),"onUpdate:watchlistStocks":e[31]||(e[31]=a=>G.value=a),"onUpdate:customLists":e[32]||(e[32]=a=>it.value=a),"onUpdate:showRealValues":e[33]||(e[33]=a=>jl.value=a),"onUpdate:realValuesAcknowledgedAt":e[34]||(e[34]=a=>Ql.value=a),"onUpdate:showOptions":e[35]||(e[35]=a=>Gl.value=a),"onUpdate:showCash":e[36]||(e[36]=a=>Hl.value=a),"onUpdate:hidePortfolioTotal":e[37]||(e[37]=a=>Wl.value=a),onRequestMoveToPositions:_s,onStockSelected:e[38]||(e[38]=a=>ze(a.symbol,a.companyName))},null,8,["my-stocks","watchlist-stocks","custom-lists","show-real-values","real-values-acknowledged-at","show-options","show-cash","hide-portfolio-total"]),l(u(Ee),{modelValue:W.value,"onUpdate:modelValue":e[39]||(e[39]=a=>W.value=a)},null,8,["modelValue"])])):v("",!0),de.value==="briefing"?(i(),r("div",gm,[l(Xi,{"portfolio-symbols":Sa.value,"auto-refresh":!1},null,8,["portfolio-symbols"])])):v("",!0),de.value==="news"?(i(),r("div",bm,[Ja.value?v("",!0):(i(),r("div",hm,[l(Ci,{"portfolio-symbols":Sa.value},null,8,["portfolio-symbols"])])),Ja.value?(i(),r("div",_m,[l(C,{class:"back-button-card mb-4",variant:"outlined",elevation:"1"},{default:s(()=>[l(A,{class:"pa-3"},{default:s(()=>[l(w,{variant:"text","prepend-icon":u(Qn),class:"back-to-insights-btn",onClick:tn},{default:s(()=>[...e[252]||(e[252]=[d(" Back to Portfolio News ",-1)])]),_:1},8,["prepend-icon"])]),_:1})]),_:1}),l(u(De),{"selected-ticker":f.value?.quote.symbol,"watchlist-symbols":Sa.value,onStockSelected:ze},null,8,["selected-ticker","watchlist-symbols"])])):v("",!0)])):v("",!0),de.value==="earnings"&&ge.value?(i(),r("div",xm,[l(ht,{modelValue:la.value,"onUpdate:modelValue":e[40]||(e[40]=a=>la.value=a),color:"primary",class:"mb-4 calendar-tabs"},{default:s(()=>[l(ae,{value:"earnings"},{default:s(()=>[...e[253]||(e[253]=[d(" Earnings Calendar ",-1)])]),_:1}),l(ae,{value:"ipo"},{default:s(()=>[...e[254]||(e[254]=[d(" IPO Calendar ",-1)])]),_:1})]),_:1},8,["modelValue"]),la.value==="earnings"?(i(),r("div",wm,[l(u(ee),{"portfolio-symbols":Q.value},null,8,["portfolio-symbols"])])):v("",!0),la.value==="ipo"?(i(),r("div",km,[Ga.value?(i(),r("div",Sm,[l
3(J,{indeterminate:"",color:"primary",size:"48"}),e[255]||(e[255]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading IPO calendar... ",-1))])):At.value.length>0?(i(),r("div",Cm,[t("div",Em,[l(Ms,{modelValue:xa.value,"onUpdate:modelValue":e[41]||(e[41]=a=>xa.value=a),placeholder:"Search IPOs by name, symbol, or exchangeâ¦",variant:"outlined",density:"compact","hide-details":"",clearable:"","prepend-inner-icon":u(si),class:"ipo-search-field",style:{"max-width":"380px",flex:"1 1 260px"}},null,8,["modelValue","prepend-inner-icon"]),t("span",Fm,o(Ha.value.length)+" of "+o(At.value.length)+" IPOs (next 12 months) ",1)]),Ha.value.length===0?(i(),r("div",$m,' No IPOs match "'+o(xa.value)+'". ',1)):(i(),b(Oe,{key:1,class:"filing-list ipo-calendar-list",lines:"two",density:"compact"},{default:s(()=>[(i(!0),r(S,null,$(Ha.value,(a,c)=>(i(),b(B,{key:`${a.symbol}-${c}`,class:"filing-item mb-1",rounded:""},{prepend:s(()=>[l(Na,{size:"40",color:"deep-purple",variant:"tonal"},{default:s(()=>[...e[256]||(e[256]=[t("span",{class:"text-body-small font-weight-bold"}," IPO ",-1)])]),_:1})]),append:s(()=>[t("div",Im,[a.price?(i(),r("span",Nm,o(a.price),1)):v("",!0),a.exchange?(i(),b(H,{key:1,size:"x-small",variant:"outlined",class:"mt-1 ipo-exchange-chip"},{default:s(()=>[d(o(a.exchange),1)]),_:2},1024)):v("",!0)])]),default:s(()=>[l(U,{class:"font-weight-medium"},{default:s(()=>[d(o(a.name||a.symbol)+" ",1),a.symbol?(i(),b(H,{key:0,size:"x-small",color:"primary",variant:"tonal",class:"ml-2"},{default:s(()=>[d(o(a.symbol),1)]),_:2},1024)):v("",!0)]),_:2},1024),l(pl,null,{default:s(()=>[t("span",Am,o(dl(a.date)),1),t("span",Tm," ("+o(yn(a.date))+") ",1),a.numberOfShares?(i(),r("span",Vm," · "+o(nl(a.numberOfShares))+" shares ",1)):v("",!0),a.totalSharesValue?(i(),r("span",Pm," · $"+o(u(kt)(a.totalSharesValue).replace("$","")),1)):v("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:1}))])):(i(),r("div",Mm,[l(p,{icon:u(jt),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[257]||(e[257]=t("h3",{class:"text-title-large mb-2"}," No Upcoming IPOs ",-1)),e[258]||(e[258]=t("p",{class:"text-body-medium text-medium-emphasis"}," No IPOs found in the next 3 months. ",-1))]))])):v("",!0)])):v("",!0),de.value==="fear-greed"&&ge.value?(i(),r("div",Dm,[l(u(Be))])):v("",!0),de.value==="calculators"&&ge.value?(i(),r("div",zm,[l(Ke,null,{default:s(()=>[u(_).settings?.stocks?.showSimpleCalculator!==!1?(i(),b(M,{key:0,cols:"12",sm:"4"},{default:s(()=>[l(C,{variant:"outlined",class:"calculator-launch-card pa-4 text-center",onClick:e[42]||(e[42]=a=>pa.value=!0)},{default:s(()=>[l(p,{icon:u(wl),size:"36",color:"blue-grey",class:"mb-3"},null,8,["icon"]),e[259]||(e[259]=t("h6",{class:"text-body-large font-weight-bold mb-2"}," Calculator ",-1)),e[260]||(e[260]=t("p",{class:"text-body-small text-medium-emphasis"}," Simple calculator for quick math ",-1))]),_:1})]),_:1})):v("",!0),u(_).settings?.stocks?.showOptionsCalculator!==!1?(i(),b(M,{key:1,cols:"12",sm:"4"},{default:s(()=>[l(C,{variant:"outlined",class:"calculator-launch-card pa-4 text-center",onClick:e[43]||(e[43]=a=>fa.value=!0)},{default:s(()=>[l(p,{icon:u(Pa),size:"36",color:"blue",class:"mb-3"},null,8,["icon"]),e[261]||(e[261]=t("h6",{class:"text-body-large font-weight-bold mb-2"}," Options Calculator ",-1)),e[262]||(e[262]=t("p",{class:"text-body-small text-medium-emphasis"}," Calculate premium returns & analyze option strategies ",-1))]),_:1})]),_:1})):v("",!0),u(_).settings?.stocks?.showBlackScholesCalculator!==!1?(i(),b(M,{key:2,cols:"12",sm:"4"},{default:s(()=>[l(C,{variant:"outlined",class:"calculator-launch-card pa-4 text-center",href:"https://besthomepageever.com/money/black-scholes-calculator/",target:"_blank"},{default:s(()=>[l(p,{icon:u($s),size:"36",color:"purple",class:"mb-3"},null,8,["icon"]),e[263]||(e[263]=t("h6",{class:"text-body-large font-weight-bold mb-2"}," Black-Scholes ",-1)),e[264]||(e[264]=t("p",{class:"text-body-small text-medium-emphasis"}," Price options using the Black-Scholes model ",-1))]),_:1})]),_:1})):v("",!0),u(_).settings?.stocks?.showMortgageCalculator!==!1?(i(),b(M,{key:3,cols:"12",sm:"4"},{default:s(()=>[l(C,{variant:"outlined",class:"calculator-launch-card pa-4 text-center",onClick:e[44]||(e[44]=a=>ya.value=!0)},{default:s(()=>[l(p,{icon:u(gl),size:"36",color:"green",class:"mb-3"},null,8,["icon"]),e[265]||(e[265]=t("h6",{class:"text-body-large font-weight-bold mb-2"}," Mortgage Calculator ",-1)),e[266]||(e[266]=t("p",{class:"text-body-small text-medium-emphasis"}," Calculate monthly payments & analyze mortgage costs ",-1))]),_:1})]),_:1})):v("",!0),u(_).settings?.stocks?.showCompoundInterestCalculator!==!1?(i(),b(M,{key:4,cols:"12",sm:"4"},{default:s(()=>[l(C,{variant:"outlined",class:"calculator-launch-card pa-4 text-center",onClick:e[45]||
3(e[45]=a=>ga.value=!0)},{default:s(()=>[l(p,{icon:u(yl),size:"36",color:"teal",class:"mb-3"},null,8,["icon"]),e[267]||(e[267]=t("h6",{class:"text-body-large font-weight-bold mb-2"}," Investment Growth ",-1)),e[268]||(e[268]=t("p",{class:"text-body-small text-medium-emphasis"}," Compound interest & investment growth projections ",-1))]),_:1})]),_:1})):v("",!0),u(_).settings?.stocks?.showRetirementCalculator!==!1?(i(),b(M,{key:5,cols:"12",sm:"4"},{default:s(()=>[l(C,{variant:"outlined",class:"calculator-launch-card pa-4 text-center",onClick:e[46]||(e[46]=a=>ba.value=!0)},{default:s(()=>[l(p,{icon:u(_l),size:"36",color:"amber",class:"mb-3"},null,8,["icon"]),e[269]||(e[269]=t("h6",{class:"text-body-large font-weight-bold mb-2"}," Retirement Calculator ",-1)),e[270]||(e[270]=t("p",{class:"text-body-small text-medium-emphasis"}," Project retirement savings & income needs ",-1))]),_:1})]),_:1})):v("",!0)]),_:1})])):v("",!0),de.value==="my-transcripts"?(i(),r("div",Lm,[l(u(Z),{onBrowse:e[47]||(e[47]=a=>de.value="overview")})])):v("",!0),de.value==="notes"?(i(),r("div",Rm,[l(u(O),{active:de.value==="notes"},null,8,["active"])])):v("",!0),de.value==="settings"&&ge.value?(i(),r("div",qm,[l(Ke,null,{default:s(()=>[l(M,{cols:"12",md:"6"},{default:s(()=>[l(C,{variant:"outlined",class:"mb-4 settings-card"},{default:s(()=>[l(te,{class:"text-title-large"},{default:s(()=>[...e[271]||(e[271]=[d(" Calculators ",-1)])]),_:1}),l(A,null,{default:s(()=>[l(Oe,{density:"compact","bg-color":"transparent"},{default:s(()=>[l(B,null,{prepend:s(()=>[l(p,{icon:u(wl),color:"blue-grey",class:"mr-3"},null,8,["icon"])]),append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showSimpleCalculator??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[48]||(e[48]=a=>Re("showSimpleCalculator",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[272]||(e[272]=[d("Calculator",-1)])]),_:1})]),_:1}),l(I,{class:"my-1"}),l(B,null,{prepend:s(()=>[l(p,{icon:u(Pa),color:"blue",class:"mr-3"},null,8,["icon"])]),append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showOptionsCalculator??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[49]||(e[49]=a=>Re("showOptionsCalculator",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[273]||(e[273]=[d("Options Calculator",-1)])]),_:1})]),_:1}),l(I,{class:"my-1"}),l(B,null,{prepend:s(()=>[l(p,{icon:u($s),color:"purple",class:"mr-3"},null,8,["icon"])]),append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showBlackScholesCalculator??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[50]||(e[50]=a=>Re("showBlackScholesCalculator",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[274]||(e[274]=[d("Black-Scholes",-1)])]),_:1})]),_:1}),l(I,{class:"my-1"}),l(B,null,{prepend:s(()=>[l(p,{icon:u(gl),color:"green",class:"mr-3"},null,8,["icon"])]),append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showMortgageCalculator??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[51]||(e[51]=a=>Re("showMortgageCalculator",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[275]||(e[275]=[d("Mortgage Calculator",-1)])]),_:1})]),_:1}),l(I,{class:"my-1"}),l(B,null,{prepend:s(()=>[l(p,{icon:u(yl),color:"teal",class:"mr-3"},null,8,["icon"])]),append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showCompoundInterestCalculator??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[52]||(e[52]=a=>Re("showCompoundInterestCalculator",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[276]||(e[276]=[d("Investment Growth",-1)])]),_:1})]),_:1}),l(I,{class:"my-1"}),l(B,null,{prepend:s(()=>[l(p,{icon:u(_l),color:"amber",class:"mr-3"},null,8,["icon"])]),append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showRetirementCalculator??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[53]||(e[53]=a=>Re("showRetirementCalculator",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[277]||(e[277]=[d("Retirement Calculator",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}
3),l(M,{cols:"12",md:"6"},{default:s(()=>[l(C,{variant:"outlined",class:"mb-4 settings-card"},{default:s(()=>[l(te,{class:"text-title-large"},{default:s(()=>[...e[278]||(e[278]=[d(" Sidebar Visibility ",-1)])]),_:1}),l(A,null,{default:s(()=>[l(Oe,{density:"compact","bg-color":"transparent"},{default:s(()=>[l(B,null,{append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showGoldPrice??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[54]||(e[54]=a=>Re("showGoldPrice",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[279]||(e[279]=[d("Gold Price",-1)])]),_:1})]),_:1}),l(I,{class:"my-1"}),l(B,null,{append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showSilverPrice??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[55]||(e[55]=a=>Re("showSilverPrice",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[280]||(e[280]=[d("Silver Price",-1)])]),_:1})]),_:1}),l(I,{class:"my-1"}),l(B,null,{append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showBitcoinPrice??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[56]||(e[56]=a=>Re("showBitcoinPrice",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[281]||(e[281]=[d("Bitcoin Price",-1)])]),_:1})]),_:1}),l(I,{class:"my-1"}),l(B,null,{append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showOilPrice??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[57]||(e[57]=a=>Re("showOilPrice",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[282]||(e[282]=[d("Brent Crude Oil",-1)])]),_:1})]),_:1}),l(I,{class:"my-1"}),l(B,null,{append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showTreasuryYields??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[58]||(e[58]=a=>Re("showTreasuryYields",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[283]||(e[283]=[d("Treasury Yields",-1)])]),_:1})]),_:1}),l(I,{class:"my-1"}),l(B,null,{append:s(()=>[l(qe,{"model-value":u(_).settings?.stocks?.showMortgageRates??!0,color:"green","hide-details":"",density:"compact","onUpdate:modelValue":e[59]||(e[59]=a=>Re("showMortgageRates",a))},null,8,["model-value"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[284]||(e[284]=[d("Mortgage Rates",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])):v("",!0),ge.value?v("",!0):(i(),r("div",Om,[l(C,{variant:"outlined",class:"loading-card"},{default:s(()=>[l(A,{class:"pa-6"},{default:s(()=>[l(fl,{type:"heading",class:"mb-4"}),l(fl,{type:"article",class:"mb-4"}),l(fl,{type:"article"})]),_:1})]),_:1})]))]),t("div",Um,[ge.value?(i(),r("div",Bm,[l(C,{class:"indices-card",variant:"outlined",elevation:"2"},{default:s(()=>[l(te,{class:"d-flex align-center justify-between"},{default:s(()=>[t("div",Ym,[l(p,{icon:u(Es),size:"20",class:"mr-2",color:"white"},null,8,["icon"]),e[285]||(e[285]=t("h5",{class:"text-white mr-5"}," Market Indices ",-1))]),t("div",jm,[t("div",Qm,[l(p,{icon:u(ai),size:"10",class:"mr-1"},null,8,["icon"]),e[286]||(e[286]=d(" 2 mins ",-1))]),l(vl,{modelValue:as.value,"onUpdate:modelValue":e[60]||(e[60]=a=>as.value=a),"close-on-content-click":!1,location:"bottom end"},{activator:s(({props:a})=>[l(w,Ta(a,{icon:u(Yn),size:"x-small",variant:"text",density:"compact",color:"white"}),null,16,["icon"])]),default:s(()=>[l(C,{theme:"dark","min-width":"200",class:"pa-2 stock-list-menu-card"},{default:s(()=>[e[287]||(e[287]=t("div",{class:"text-body-small text-medium-emphasis px-2 pb-1"}," Show/Hide Indices ",-1)),l(Oe,{density:"compact","bg-color":"transparent"},{default:s(()=>[(i(),r(S,null,$(es,a=>l(B,{key:a.symbol,onClick:c=>ls(a.symbol)},{prepend:s(()=>[l(Tn,{"model-value":an(a.symbol),density:"compact","hide-details":"",onClick:Ht(c=>ls(a.symbol),["stop"])},null,8,["model-value","onClick"])]),append:s(()=>[t("span",Gm,o(a.symbol),1)]),default:s(()=>[l(U,{class:"text-body-medium"},{default:s(()=>[d(o(a.name),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1})]),_:1},8,["modelValue"])])]),_:1}),l(A,{class:"pa-3"},{default:s(()=>[ol.value&&ol.value.length>0?(i(),r("div",Hm,[l(u(ui.default),{list:rl.value,"item-key":"symbol","ghost-class":"index-ghost",animation:"200",handle:".index-drag-handle",onEnd:ln},{item:s(({element:a})=>
3[t("div",{class:R(["index-item-vertical mb-1 commodity-card-clickable",a.change>=0?"index-positive":"index-negative"]),onClick:c=>ze(a.symbol,ts(a.symbol))},[t("div",Xm,[l(p,{icon:u(Xn),size:"18",class:"index-drag-handle",onClick:e[61]||(e[61]=Ht(()=>{},["stop"]))},null,8,["icon"]),t("div",Km,o(ts(a.symbol)),1),t("div",{class:R(["index-change-vertical",a.change>=0?"positive":"negative"])},o(a.change>=0?"+":"")+o(parseFloat(a.changePercent).toFixed(2))+"% ",3)])],10,Wm)]),_:1},8,["list"])])):(i(),r("div",Jm,[l(J,{indeterminate:"",size:"24"}),e[288]||(e[288]=t("div",{class:"text-body-small mt-2"}," Loading indices... ",-1))]))]),_:1})]),_:1})])):v("",!0),ge.value&&u(_).settings?.stocks?.showGoldPrice!==!1?(i(),r("div",{key:1,class:"mb-1 commodity-card-clickable",onClick:e[62]||(e[62]=a=>ze("GLD","SPDR Gold Shares"))},[l(u(et))])):v("",!0),ge.value&&u(_).settings?.stocks?.showSilverPrice!==!1?(i(),r("div",{key:2,class:"mb-1 commodity-card-clickable",onClick:e[63]||(e[63]=a=>ze("SLV","iShares Silver Trust"))},[l(u(ct))])):v("",!0),ge.value&&u(_).settings?.stocks?.showBitcoinPrice!==!1?(i(),r("div",{key:3,class:"mb-1 commodity-card-clickable",onClick:e[64]||(e[64]=a=>ze("IBIT","iShares Bitcoin Trust ETF"))},[l(u(re))])):v("",!0),ge.value&&u(_).settings?.stocks?.showOilPrice!==!1?(i(),r("div",{key:4,class:"mb-1 commodity-card-clickable",onClick:e[65]||(e[65]=a=>ze("USO","United States Oil Fund"))},[l(u(z))])):v("",!0),ge.value&&u(_).settings?.stocks?.showTreasuryYields!==!1?(i(),r("div",Zm,[l(u(xe))])):v("",!0),ge.value&&u(_).settings?.stocks?.showMortgageRates!==!1?(i(),r("div",ev,[l(u(P))])):v("",!0),ge.value?(i(),r("div",tv,[l(u(V))])):v("",!0)])]),l(Ne,{modelValue:Oa.value,"onUpdate:modelValue":e[70]||(e[70]=a=>Oa.value=a),"max-width":"900"},{default:s(()=>[l(le,{name:"fade-scale",appear:""},{default:s(()=>[x.value?(i(),b(C,{key:0,class:"company-modal pb-5",theme:"dark"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between"},{default:s(()=>[t("div",av,[l(Sl,{symbol:x.value.symbol,"company-name":x.value.name,size:48,class:"mr-4"},null,8,["symbol","company-name"]),t("div",null,[t("div",lv,[t("h2",sv,o(x.value.name),1),Xl(x.value.symbol)?(i(),b(H,{key:0,color:el(x.value.symbol)==="My Positions"?"blue":"yellow",size:"small",variant:"tonal",class:"portfolio-status-badge"},{default:s(()=>[el(x.value.symbol)==="My Positions"?(i(),b(p,{key:0,icon:u(Qe),size:"14",class:"mr-1"},null,8,["icon"])):(i(),b(p,{key:1,icon:u(Qt),size:"18",class:"mr-1"},null,8,["icon"])),d(" "+o(el(x.value.symbol)==="My Positions"?"My Positions":"Watchlist"),1)]),_:1},8,["color"])):v("",!0)]),t("div",nv,o(x.value.symbol)+" ⢠"+o(x.value.exchange),1)])]),t("div",iv,[Xl(x.value.symbol)?v("",!0):(i(),r("div",ov,[l(w,{color:Q.value.includes(x.value.symbol)?"blue-darken-3":"grey",variant:Q.value.includes(x.value.symbol)?"flat":"outlined",size:"small",icon:"",class:"stock-list-icon",onClick:e[66]||(e[66]=a=>oa(x.value.symbol,"stocks"))},{default:s(()=>[l(p,{icon:u(Qe),size:"18"},null,8,["icon"]),l(xt,{activator:"parent",location:"bottom"},{default:s(()=>[d(o(Q.value.includes(x.value.symbol)?"Remove from My Positions":"Add to My Positions"),1)]),_:1})]),_:1},8,["color","variant"]),l(vl,{location:"bottom start","close-on-content-click":!1},{activator:s(({props:a})=>[l(w,Ta(a,{color:G.value.includes(x.value.symbol)?"yellow-darken-2":"grey",variant:G.value.includes(x.value.symbol)?"flat":"outlined",size:"small",icon:"",class:"stock-list-icon"}),{default:s(()=>[l(p,{icon:u(Qt),size:"18"},null,8,["icon"])]),_:1},16,["color","variant"])]),default:s(()=>[l(C,{theme:"dark","min-width":"220",class:"stock-list-menu-card"},{default:s(()=>[l(Oe,{density:"compact","bg-color":"transparent",class:"py-1"},{default:s(()=>[l(ws,null,{default:s(()=>[...e[289]||(e[289]=[d("Add to list",-1)])]),_:1}),l(B,{onClick:e[67]||(e[67]=a=>oa(x.value.symbol,"watchlist"))},{prepend:s(()=>[l(p,{icon:G.value.includes(x.value.symbol)?u(ra):u(Qt),size:"18",color:G.value.includes(x.value.symbol)?"yellow-darken-2":void 0},null,8,["icon","color"])]),default:s(()=>[l(U,null,{default:s(()=>[...e[290]||(e[290]=[d("Watchlist",-1)])]),_:1})]),_:1}),it.value.length>0?(i(),r(S,{key:0},[l(I,{class:"my-1"}),(i(!0),r(S,null,$(it.value,a=>(i(),b(B,{key:a.id,onClick:c=>Yl(x.value.symbol,a.id)},{prepend:s(()=>[l(p,{icon:a.symbols.includes(x.value.symbol)?u(ra):u(bl),size:"18",color:a.symbols.includes(x.value.symbol)?"green":void 0},null,8,["icon","color"])]),default:s(()=>[l(U,null,{default:s(()=>[d(o(a.name),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))],64)):v("",!0)]),_:1})]),_:1})]),_:1})])),l(w,{icon:"",variant:"tonal",class:"ml-4",onClick:e[68]||(e[68]=a=>Oa.value=!1)},{default:s(()=>[l(p,{icon:u(me)},null,8,["icon"])]),_:1})])]),_:1}),l(I),l(A,{class:"pa-6"},{default:s(()=>[l(le,{name:"fade-up",appear:""},{default:s(()=>[t("div",rv,[t("div",uv,[e[292]||(e[292]=t("h3",{class:"text-title-large mb-0"}," Company Overview ",-1)),x.value.officialSite?(i(),b(w,{key:0,variant:"text",size:"small",href:x.value.officialSite,target:"_blank",rel:"noopener noreferrer",class:"website-link-btn"},{default:s(()=>[l(p,{icon:u(_t),size:"16",class:"mr-1"},null,8,["icon"]),e[291]||(e[291]=d(" Visit Website ",-1))]),_:1},8,["href"])):v("",!0)]),t("p",dv,o(x.value.description||"No description available."),1)])]),_:1}),l(le,{name:"fade-up",appear:""},{default:s(()=>[t("div",null,[e[298]||(e[298]=t("h3",{class:"text-title-large mb-3"}," Company Information ",-1)),l(Ke,null,{default:s(()=>[x.value.sector?(i(),b(M,{key:0,cols:"6"},{default:s(()=>[t("div",cv,[e[293]||(e[293]=t("strong",null,"Sector:",-1)),d(" "+o(x.value.sector),1)])]),_:1})):v("",!0),x.value.industry?(i(),b(M,{key:1,cols:"6"},{default:s(()=>[t("div",mv,[e[294]||(e[294]=t("strong",null,"Industry:",-1)),d(" "+o(x.value.industry),1)])]),_:1})):v("",!0),x.value.country?(i(),b(M,{key:2,cols:"6"},{default:s(()=>[t("div",vv,[e[295]||(e[295]=t("strong",null,"Country:",-1)),d(" "+o(x.value.country),1)])]),_:1})):v("",!0),x.value.latestQuarter&&f.value?(i(),b(M,{key:3,cols:"6"},{default:s(()=>[t("div",pv,[t("div",fv,[e[296]||(e[296]=t("strong",null,"Latest Quarter:",-1)),d(" "+o(ms(x.value.latestQuarter)),1)]),l(w,{variant:"outlined",color:"primary",size:"small",density:"comfortable",class:"text-body-small ml-2",style:{"white-space":"nowrap","min-width":"auto"},onClick:e[69]||(e[69]=a=>rs(f.value.quote.symbol,x.value.latestQuarter))},{default:s(()=>[...e[297]||(e[297]=[d(" Earnings Transcript ",-1)])]),_:1})])]),_:1})):v("",!0)]),_:1})])]),_:1})]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1},8,["modelValue"]),l(Ne,{modelValue:Ba.value,"onUpdate:modelValue":e[73]||(e[73]=a=>
3Ba.value=a),"max-width":"1000",scrollable:""},{default:s(()=>[l(le,{name:"fade-scale",appear:""},{default:s(()=>[St.value?(i(),b(C,{key:0,class:"sec-filings-modal pb-5",theme:"dark"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between"},{default:s(()=>[t("div",yv,[l(p,{icon:u(Ia),size:"32",class:"mr-3"},null,8,["icon"]),t("div",null,[e[299]||(e[299]=t("h2",{class:"text-headline-small"}," SEC Filings ",-1)),t("div",gv,o(St.value)+" ⢠Latest regulatory filings ",1)])]),l(w,{icon:"",variant:"tonal",onClick:e[71]||(e[71]=a=>Ba.value=!1)},{default:s(()=>[l(p,{icon:u(me)},null,8,["icon"])]),_:1})]),_:1}),l(I),l(A,{class:"pa-6",style:{"max-height":"600px"}},{default:s(()=>[ha.value?(i(),r("div",bv,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[300]||(e[300]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading SEC filings... ",-1))])):Je.value.length>0?(i(),r("div",hv,[t("div",_v,[t("div",xv,[t("div",null,[e[301]||(e[301]=t("h3",{class:"text-title-large mb-1"}," Recent Filings ",-1)),t("p",wv,o(Ca.value.length)+" of "+o(Je.value.length)+" filings ",1)]),l(El,{modelValue:vt.value,"onUpdate:modelValue":e[72]||(e[72]=a=>vt.value=a),items:Kl.value,variant:"outlined",density:"compact","hide-details":"",class:"filing-type-filter",style:{"max-width":"200px"}},null,8,["modelValue","items"])])]),l(Oe,{class:"filing-list",lines:"three"},{default:s(()=>[(i(!0),r(S,null,$(Ca.value,(a,c)=>(i(),b(B,{key:`${a.accessNumber}-${c}`,class:"filing-item mb-1",rounded:""},{prepend:s(()=>[l(Na,{size:"40",color:is(a.form),variant:"tonal"},{default:s(()=>[t("span",kv,o(a.form),1)]),_:2},1032,["color"])]),append:s(()=>[l(w,{variant:"text",size:"small",href:`https://www.sec.gov/Archives/edgar/data/${a.cik}/${a.accessNumber.replace(/-/g,"")}/${a.accessNumber}-index.htm`,target:"_blank",rel:"noopener noreferrer",color:"primary"},{default:s(()=>[l(p,{icon:u(_t),size:"16",class:"mr-1"},null,8,["icon"]),e[302]||(e[302]=d(" View ",-1))]),_:1},8,["href"])]),default:s(()=>[l(U,{class:"filing-title"},{default:s(()=>[d(o(a.form)+" Filing ",1)]),_:2},1024),l(pl,{class:"filing-subtitle"},{default:s(()=>[t("span",Sv," Filed: "+o(dl(a.filedDate)),1),a.filedDate?(i(),r("span",Cv," ("+o(ia(a.filedDate))+") ",1)):v("",!0)]),_:2},1024)]),_:2},1024))),128))]),_:1})])):(i(),r("div",Ev,[l(p,{icon:u(Ia),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[303]||(e[303]=t("h3",{class:"text-title-large mb-2"}," No Filings Found ",-1)),t("p",Fv," No recent SEC filings available for "+o(St.value)+". ",1)]))]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1},8,["modelValue"]),l(Ne,{modelValue:Ya.value,"onUpdate:modelValue":e[75]||(e[75]=a=>Ya.value=a),"max-width":"1200",scrollable:""},{default:s(()=>[l(le,{name:"fade-scale",appear:""},{default:s(()=>[Ct.value?(i(),b(C,{key:0,class:"insider-transactions-modal pb-5",theme:"dark"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between"},{default:s(()=>[t("div",$v,[l(p,{icon:u(kl),size:"32",class:"mr-3"},null,8,["icon"]),t("div",null,[e[304]||(e[304]=t("h2",{class:"text-headline-small"}," Insider Transactions ",-1)),t("div",Av,o(Ct.value)+" ⢠Recent insider trading activity (max 50 transactions, last 18 months) ",1)])]),l(w,{icon:"",variant:"tonal",onClick:e[74]||(e[74]=a=>Ya.value=!1)},{default:s(()=>[l(p,{icon:u(me)},null,8,["icon"])]),_:1})]),_:1}),l(I),l(A,{class:"pa-6",style:{"max-height":"600px"}},{default:s(()=>[_a.value?(i(),r("div",Tv,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[305]||(e[305]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading insider transactions... ",-1))])):Te.value.length>0?(i(),r("div",Vv,[t("div",Pv,[t("div",Iv,[t("div",null,[e[306]||(e[306]=t("h3",{class:"text-title-large mb-1"}," Recent Transactions ",-1)),t("p",Nv,o(Te.value.length)+" transactions found "+o(Te.value.length>=50?"(showing most recent 50)":""),1)]),t("div",Mv,[ce.value.buys?(i(),b(H,{key:0,color:"green",variant:"tonal",size:"small",class:"summary-chip"},{default:s(()=>[d(o(ce.value.buys)+" Buys ",1)]),_:1})):v("",!0),ce.value.sells?(i(),b(H,{key:1,color:"red",variant:"tonal",size:"small",class:"summary-chip"},{default:s(()=>[d(o(ce.value.sells)+" Sales ",1)]),_:1})):v("",!0),ce.value.options?(i(),b(H,{key:2,color:"purple",variant:"tonal",size:"small",class:"summary-chip"},{default:s(()=>[d(o(ce.value.options)+" Option Exercises ",1)]),_:1})):v("",!0),ce.value.awards?(i(),b(H,{key:3,color:"blue",variant:"tonal",size:"small",class:"summary-chip"},{default:s(()=>[d(o(ce.value.awards)+" Awards ",1)]),_:1})):v("",!0),ce.value.gifts?(i(),b(H,{key:4,color:"grey",variant:"tonal",size:"small",class:"summary-chip"},{default:s(()=>[d(o(ce.value.gifts)+" Gifts ",1)]),_:1})):v("",!0)])])]),l(Oe,{class:"transaction-list",lines:"one",density:"compact"},{default:s(()=>[(i(!0),r(S,null,$(Te.value,(a,c)=>(i(),b(B,{key:`${a.insider_name}-${a.transaction_date}-${c}`,class:R(["transaction-item mb-1",`transaction-${a.transactionColor}`]),rounded:""},{default:s(()=>[l(U,{class:"transaction-title"},{default:s(()=>[t("div",Dv,[t("div",zv,[t("div",Lv,[t("div",Rv,[t("div",qv,o(a.insider_name),1),a.position&&a.position!=="N/A"?(i(),r("div",{key:0,class:R(["insider-position text-body-small","text-primary"])},o(a.position),1)):v("",!0)]),t("div",Ov,[t("div",Uv,[t("span",Bv,[d(o(a.formattedDate)+" ",1),a.transaction_date?(i(),r("span",Yv,"("+
3o(ia(a.transaction_date))+")",1)):v("",!0)]),a.formattedShares&&a.formattedShares!=="N/A"?(i(),r("span",jv,o(a.formattedShares)+" shares",1)):v("",!0),a.formattedPrice&&a.formattedPrice!=="N/A"?(i(),r("span",Qv,"@ "+o(a.formattedPrice),1)):v("",!0),a.formattedTotal&&a.formattedTotal!=="N/A"?(i(),r("span",Gv,o(a.formattedTotal),1)):v("",!0)]),l(H,{color:os(a.transactionColor),size:"small",variant:"flat",class:"transaction-type-chip ml-2"},{default:s(()=>[d(o(a.transactionColor==="buy"?"BUY":"SELL"),1)]),_:2},1032,["color"])])])])])]),_:2},1024)]),_:2},1032,["class"]))),128))]),_:1})])):(i(),r("div",Hv,[l(p,{icon:u(kl),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[307]||(e[307]=t("h3",{class:"text-title-large mb-2"}," No Transactions Found ",-1)),t("p",Wv," No recent insider transactions available for "+o(Ct.value)+". ",1)]))]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1},8,["modelValue"]),l(Ne,{modelValue:ja.value,"onUpdate:modelValue":e[88]||(e[88]=a=>ja.value=a),"max-width":"1400",scrollable:""},{default:s(()=>[l(le,{name:"fade-scale",appear:""},{default:s(()=>[ue.value?(i(),b(C,{key:0,class:"financial-statements-modal pb-5",theme:"dark"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between"},{default:s(()=>[t("div",Xv,[l(p,{icon:u(ut),size:"32",class:"mr-3"},null,8,["icon"]),t("div",null,[e[308]||(e[308]=t("h2",{class:"text-headline-small"}," Financial Statements ",-1)),t("div",Kv,o(ue.value)+" ⢠Quarterly and Annual Reports ",1)])]),l(w,{icon:"",variant:"tonal",onClick:e[76]||(e[76]=a=>ja.value=!1)},{default:s(()=>[l(p,{icon:u(me)},null,8,["icon"])]),_:1})]),_:1}),l(I),l(A,{class:"pa-0",style:{"max-height":"700px"}},{default:s(()=>[l(ht,{modelValue:Ve.value,"onUpdate:modelValue":e[77]||(e[77]=a=>Ve.value=a),color:"primary",class:"financial-tabs"},{default:s(()=>[l(ae,{value:"income"},{default:s(()=>[...e[309]||(e[309]=[d(" Income Statement ",-1)])]),_:1}),l(ae,{value:"balance"},{default:s(()=>[...e[310]||(e[310]=[d(" Balance Sheet ",-1)])]),_:1}),l(ae,{value:"cashflow"},{default:s(()=>[...e[311]||(e[311]=[d(" Cash Flow Statement ",-1)])]),_:1})]),_:1},8,["modelValue"]),l(Va,{modelValue:Ve.value,"onUpdate:modelValue":e[87]||(e[87]=a=>Ve.value=a),class:"pa-6"},{default:s(()=>[l(je,{value:"income"},{default:s(()=>[t("div",Jv,[t("div",Zv,[e[314]||(e[314]=t("h3",{class:"text-title-large"}," Income Statement ",-1)),l(Yt,{modelValue:at.value,"onUpdate:modelValue":e[78]||(e[78]=a=>at.value=a),color:"primary",size:"small",variant:"outlined",divided:""},{default:s(()=>[l(w,{value:"quarterly"},{default:s(()=>[...e[312]||(e[312]=[d(" Quarterly (8Q) ",-1)])]),_:1}),l(w,{value:"annual"},{default:s(()=>[...e[313]||(e[313]=[d(" Annual (6Y) ",-1)])]),_:1})]),_:1},8,["modelValue"])]),Ze.value.income?(i(),r("div",e1,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[315]||(e[315]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading income statement... ",-1))])):Et.value.length>0?(i(),r("div",t1,[l(le,{name:"fade-up"},{default:s(()=>[ve.value&&Dt.value.length>0?(i(),b(C,{key:0,variant:"outlined",class:"mb-4 metric-chart-card"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",a1,[t("div",l1,[l(p,{icon:u(Ue),size:"18",class:"mr-2 text-medium-emphasis"},null,8,["icon"]),t("span",s1,o(ve.value.label),1)]),l(w,{icon:u(me),size:"x-small",variant:"text",onClick:e[79]||(e[79]=a=>ve.value=null)},null,8,["icon"])]),t("div",n1,[(i(!0),r(S,null,$(Dt.value,(a,c)=>(i(),r("div",{key:c,class:"metric-chart-bar-col"},[t("span",i1,o(qt(a.value,Rt(ve.value))),1),t("div",{class:"metric-chart-bar",style:Ae({height:`${Math.max(4,Math.abs(a.value)/Math.max(...Dt.value.map(m=>Math.abs(m.value)))*140)}px`,backgroundColor:a.value<0?"rgba(239, 83, 80, 0.7)":"rgba(126, 87, 194, 0.7)"})},null,4),t("span",o1,o(a.label),1)]))),128))])]),_:1})]),_:1})):v("",!0)]),_:1}),l(C,{variant:"outlined",class:"mb-4"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",r1,[l(rt,{density:"compact",class:"financial-table"},{default:s(()=>[t("thead",null,[t("tr",null,[e[316]||(e[316]=t("th",{class:"text-left financial-metric-header"}," Metric ",-1)),(i(!0),r(S,null,$(ke.value,(a,c)=>(i(),r("th",{key:c,class:"text-right financial-period-header"},o(It(a.fiscalDateEnding||a.quarterEndDate)),1))),128))])]),t("tbody",null,[(i(!0),r(S,null,$(ys(),a=>(i(),r("tr",{key:a.key,class:R({"computed-row":a.computed,"clickable-metric-row":!0,"selected-metric-row":ve.value?.key===a.key}),onClick:c=>vs(a)},[t("td",d1,[ve.value?.key===a.key?(i(),b(p,{key:0,icon:u(Ue),size:"14",class:"mr-1",color:"deep-purple-lighten-2"},null,8,["icon"])):v("",!0),a.computed?(i(),r("span",c1,o(a.label),1)):(i(),r(S,{key:2},[d(o(a.label),1)],64))]),(i(!0),r(S,null,$(ke.value,(c,m)=>(i(),r("td",{key:m,class:R(["text-right financial-value",{"text-red":a.computed?Le(a,c,m,ke.value):Mt(c[a.key]),"text-green":a.computed&&!Le(a,c,m,ke.value)&&_e(a,c,m,ke.value)!=="â"&&_e(a,c,m,ke.value)!==null,"computed-value":a.computed}])}
3,o(a.computed?_e(a,c,m,ke.value)||"N/A":Nt(c[a.key])),3))),128))],10,u1))),128))])]),_:1})])]),_:1})]),_:1})])):we.value.income?(i(),b(Gt,{key:2,statement:"income statement",state:we.value.income,onReport:e[80]||(e[80]=a=>Pt("income"))},null,8,["state"])):(i(),r("div",m1,[l(p,{icon:u(ut),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[317]||(e[317]=t("h3",{class:"text-title-large mb-2"}," No Income Statement Data ",-1)),t("p",v1," No income statement data available for "+o(ue.value)+". ",1)]))])]),_:1}),l(je,{value:"balance"},{default:s(()=>[t("div",p1,[t("div",f1,[e[320]||(e[320]=t("h3",{class:"text-title-large"}," Balance Sheet ",-1)),l(Yt,{modelValue:lt.value,"onUpdate:modelValue":e[81]||(e[81]=a=>lt.value=a),color:"primary",size:"small",variant:"outlined",divided:""},{default:s(()=>[l(w,{value:"quarterly"},{default:s(()=>[...e[318]||(e[318]=[d(" Quarterly (8Q) ",-1)])]),_:1}),l(w,{value:"annual"},{default:s(()=>[...e[319]||(e[319]=[d(" Annual (6Y) ",-1)])]),_:1})]),_:1},8,["modelValue"])]),Ze.value.balance?(i(),r("div",y1,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[321]||(e[321]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading balance sheet... ",-1))])):Ft.value.length>0?(i(),r("div",g1,[l(le,{name:"fade-up"},{default:s(()=>[pe.value&&zt.value.length>0?(i(),b(C,{key:0,variant:"outlined",class:"mb-4 metric-chart-card"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",b1,[t("div",h1,[l(p,{icon:u(Ue),size:"18",class:"mr-2 text-medium-emphasis"},null,8,["icon"]),t("span",_1,o(pe.value.label),1)]),l(w,{icon:u(me),size:"small",variant:"text",color:"white",onClick:e[82]||(e[82]=a=>pe.value=null)},null,8,["icon"])]),t("div",x1,[(i(!0),r(S,null,$(zt.value,(a,c)=>(i(),r("div",{key:c,class:"metric-chart-bar-col"},[t("span",w1,o(qt(a.value,Rt(pe.value))),1),t("div",{class:"metric-chart-bar",style:Ae({height:`${Math.max(4,Math.abs(a.value)/Math.max(...zt.value.map(m=>Math.abs(m.value)))*140)}px`,backgroundColor:a.value<0?"rgba(239, 83, 80, 0.7)":"rgba(126, 87, 194, 0.7)"})},null,4),t("span",k1,o(a.label),1)]))),128))])]),_:1})]),_:1})):v("",!0)]),_:1}),l(C,{variant:"outlined",class:"mb-4"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",S1,[l(rt,{density:"compact",class:"financial-table"},{default:s(()=>[t("thead",null,[t("tr",null,[e[322]||(e[322]=t("th",{class:"text-left financial-metric-header"}," Metric ",-1)),(i(!0),r(S,null,$($e.value,(a,c)=>(i(),r("th",{key:c,class:"text-right financial-period-header"},o(It(a.fiscalDateEnding||a.quarterEndDate)),1))),128))])]),t("tbody",null,[(i(!0),r(S,null,$(gs(),a=>(i(),r("tr",{key:a.key,class:R({"computed-row":a.computed,"clickable-metric-row":!0,"selected-metric-row":pe.value?.key===a.key}),onClick:c=>ps(a)},[t("td",E1,[pe.value?.key===a.key?(i(),b(p,{key:0,icon:u(Ue),size:"14",class:"mr-1",color:"deep-purple-lighten-2"},null,8,["icon"])):v("",!0),a.computed?(i(),r("span",F1,o(a.label),1)):(i(),r(S,{key:2},[d(o(a.label),1)],64))]),(i(!0),r(S,null,$($e.value,(c,m)=>(i(),r("td",{key:m,class:R(["text-right financial-value",{"text-red":a.computed?Le(a,c,m,$e.value):Mt(c[a.key]),"text-green":a.computed&&!Le(a,c,m,$e.value)&&_e(a,c,m,$e.value)!==null,"computed-value":a.computed}])}
3,o(a.computed?_e(a,c,m,$e.value)||"N/A":Nt(c[a.key])),3))),128))],10,C1))),128))])]),_:1})])]),_:1})]),_:1})])):we.value.balance?(i(),b(Gt,{key:2,statement:"balance sheet",state:we.value.balance,onReport:e[83]||(e[83]=a=>Pt("balance"))},null,8,["state"])):(i(),r("div",$1,[l(p,{icon:u(ut),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[323]||(e[323]=t("h3",{class:"text-title-large mb-2"}," No Balance Sheet Data ",-1)),t("p",A1," No balance sheet data available for "+o(ue.value)+". ",1)]))])]),_:1}),l(je,{value:"cashflow"},{default:s(()=>[t("div",T1,[t("div",V1,[e[326]||(e[326]=t("h3",{class:"text-title-large"}," Cash Flow Statement ",-1)),l(Yt,{modelValue:st.value,"onUpdate:modelValue":e[84]||(e[84]=a=>st.value=a),color:"primary",size:"small",variant:"outlined",divided:""},{default:s(()=>[l(w,{value:"quarterly"},{default:s(()=>[...e[324]||(e[324]=[d(" Quarterly (8Q) ",-1)])]),_:1}),l(w,{value:"annual"},{default:s(()=>[...e[325]||(e[325]=[d(" Annual (6Y) ",-1)])]),_:1})]),_:1},8,["modelValue"])]),Ze.value.cashflow?(i(),r("div",P1,[l(J,{indeterminate:"",color:"primary",size:"48"}),e[327]||(e[327]=t("p",{class:"text-body-medium text-medium-emphasis mt-4"}," Loading cash flow statement... ",-1))])):$t.value.length>0?(i(),r("div",I1,[l(le,{name:"fade-up"},{default:s(()=>[fe.value&&Lt.value.length>0?(i(),b(C,{key:0,variant:"outlined",class:"mb-4 metric-chart-card"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",N1,[t("div",M1,[l(p,{icon:u(Ue),size:"18",class:"mr-2 text-medium-emphasis"},null,8,["icon"]),t("span",D1,o(fe.value.label),1)]),l(w,{icon:u(me),size:"small",variant:"text",color:"white",onClick:e[85]||(e[85]=a=>fe.value=null)},null,8,["icon"])]),t("div",z1,[(i(!0),r(S,null,$(Lt.value,(a,c)=>(i(),r("div",{key:c,class:"metric-chart-bar-col"},[t("span",L1,o(qt(a.value,Rt(fe.value))),1),t("div",{class:"metric-chart-bar",style:Ae({height:`${Math.max(4,Math.abs(a.value)/Math.max(...Lt.value.map(m=>Math.abs(m.value)))*140)}px`,backgroundColor:a.value<0?"rgba(239, 83, 80, 0.7)":"rgba(126, 87, 194, 0.7)"})},null,4),t("span",R1,o(a.label),1)]))),128))])]),_:1})]),_:1})):v("",!0)]),_:1}),l(C,{variant:"outlined",class:"mb-4"},{default:s(()=>[l(A,{class:"pa-4"},{default:s(()=>[t("div",q1,[l(rt,{density:"compact",class:"financial-table"},{default:s(()=>[t("thead",null,[t("tr",null,[e[328]||(e[328]=t("th",{class:"text-left financial-metric-header"}," Metric ",-1)),(i(!0),r(S,null,$(Se.value,(a,c)=>(i(),r("th",{key:c,class:"text-right financial-period-header"},o(It(a.fiscalDateEnding||a.quarterEndDate)),1))),128))])]),t("tbody",null,[(i(!0),r(S,null,$(bs(),a=>(i(),r("tr",{key:a.key,class:R({"computed-row":a.computed,"clickable-metric-row":!0,"selected-metric-row":fe.value?.key===a.key}),onClick:c=>fs(a)},[t("td",U1,[fe.value?.key===a.key?(i(),b(p,{key:0,icon:u(Ue),size:"14",class:"mr-1",color:"deep-purple-lighten-2"},null,8,["icon"])):v("",!0),a.computed?(i(),r("span",B1,o(a.label),1)):(i(),r(S,{key:2},[d(o(a.label),1)],64))]),(i(!0),r(S,null,$(Se.value,(c,m)=>(i(),r("td",{key:m,class:R(["text-right financial-value",{"text-red":a.computed?Le(a,c,m,Se.value):Mt(c[a.key]),"text-green":a.computed&&!Le(a,c,m,Se.value)&&_e(a,c,m,Se.value)!=="â"&&_e(a,c,m,Se.value)!==null,"computed-value":a.computed}])}
3,o(a.computed?_e(a,c,m,Se.value)||"N/A":Nt(c[a.key])),3))),128))],10,O1))),128))])]),_:1})])]),_:1})]),_:1})])):we.value.cashflow?(i(),b(Gt,{key:2,statement:"cash flow statement",state:we.value.cashflow,onReport:e[86]||(e[86]=a=>Pt("cashflow"))},null,8,["state"])):(i(),r("div",Y1,[l(p,{icon:u(ut),size:"64",class:"mb-4 text-medium-emphasis"},null,8,["icon"]),e[329]||(e[329]=t("h3",{class:"text-title-large mb-2"}," No Cash Flow Data ",-1)),t("p",j1," No cash flow data available for "+o(ue.value)+". ",1)]))])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1},8,["modelValue"]),l(Ne,{modelValue:Wa.value,"onUpdate:modelValue":e[92]||(e[92]=a=>Wa.value=a),"max-width":"1000",persistent:"",scrollable:""},{default:s(()=>[l(le,{name:"fade-scale",appear:""},{default:s(()=>[We.value?(i(),b(C,{key:0,class:"analyst-estimates-modal",elevation:"24",theme:"dark"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between"},{default:s(()=>[t("div",Q1,[l(Sl,{symbol:We.value,"company-name":f.value?.companyName||We.value,size:32,class:"mr-3"},null,8,["symbol","company-name"]),t("h2",G1," Analyst Estimates - "+o(We.value),1)]),l(w,{icon:"",variant:"tonal",onClick:e[89]||(e[89]=a=>Wa.value=!1)},{default:s(()=>[l(p,{icon:u(me)},null,8,["icon"])]),_:1})]),_:1}),l(I),l(A,{class:"pa-0"},{default:s(()=>[sa.value?(i(),r("div",H1,[l(J,{indeterminate:"",color:"primary",size:"48",class:"mb-4"}),e[330]||(e[330]=t("p",{class:"text-body-large"}," Loading analyst estimates... ",-1))])):pt.value?(i(),r("div",W1,[l(p,{icon:u(ua),size:"48",color:"error",class:"mb-4"},null,8,["icon"]),t("p",X1,o(pt.value),1)])):g.value?(i(),r("div",K1,[l(ht,{modelValue:nt.value,"onUpdate:modelValue":e[90]||(e[90]=a=>nt.value=a),color:"primary","align-tabs":"center",class:"mb-0"},{default:s(()=>[l(ae,{value:"annual"},{default:s(()=>[l(p,{icon:u(Al),class:"mr-2"},null,8,["icon"]),e[331]||(e[331]=d(" Annual Estimates ",-1))]),_:1}),l(ae,{value:"quarterly",disabled:!g.value.quarterly||g.value.quarterly.length===0},{default:s(()=>[l(p,{icon:u(jt),class:"mr-2"},null,8,["icon"]),e[332]||(e[332]=d(" Quarterly Estimates ",-1)),g.value.quarterly&&g.value.quarterly.length>0?(i(),b(Ss,{key:0,content:g.value.quarterly.length,color:"success",inline:"",class:"ml-2"},null,8,["content"])):v("",!0)]),_:1},8,["disabled"])]),_:1},8,["modelValue"]),l(I),l(Va,{modelValue:nt.value,"onUpdate:modelValue":e[91]||(e[91]=a=>nt.value=a),class:"pa-6"},{default:s(()=>[l(je,{value:"annual"},{default:s(()=>[e[356]||(e[356]=t("h4",{class:"text-title-large font-weight-bold mb-4"}," Current & Next Fiscal Year Estimates ",-1)),l(Ke,null,{default:s(()=>[l(M,{cols:"12",md:"6"},{default:s(()=>[l(C,{variant:"outlined",class:"border-warning"},{default:s(()=>[l(te,{class:"bg-warning text-black text-body-large d-flex align-center justify-space-between"},{default:s(()=>[e[334]||(e[334]=t("span",null,"Current Fiscal Year Estimates",-1)),l(H,{size:"small",color:"warning",variant:"outlined"},{default:s(()=>[...e[333]||(e[333]=[d(" Current ",-1)])]),_:1})]),_:1}),l(A,{class:"pa-4"},{default:s(()=>[t("div",J1,[t("h6",Z1,[l(p,{icon:u(Qe),size:"small",class:"mr-1"},null,8,["icon"]),e[335]||(e[335]=d(" Earnings Per Share (EPS) ",-1))]),g.value.currentYear?.eps?(i(),r("div",ep,[t("div",tp,[e[336]||(e[336]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",ap,"$"+o(X(g.value.currentYear.eps.estimate)),1)]),t("div",lp,[e[337]||(e[337]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(X(g.value.currentYear.eps.high)),1)]),t("div",sp,[e[338]||(e[338]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(X(g.value.currentYear.eps.low)),1)]),t("div",np,[e[339]||(e[339]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.currentYear.eps.numberAnalysts||"N/A"),1)])])):(i(),r("div",ip," No EPS data "))]),l(I,{class:"my-3"}),t("div",null,[t("h6",op,[l(p,{icon:u(dt),size:"small",class:"mr-1"},null,8,["icon"]),e[340]||(e[340]=d(" Revenue Estimates ",-1))]),g.value.currentYear?.revenue?(i(),r("div",rp,[t("div",up,[e[341]||(e[341]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",dp,"$"+o(K(g.value.currentYear.revenue.estimate)),1)]),t("div",cp,[e[342]||(e[342]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(K(g.value.currentYear.revenue.high)),1)]),t("div",mp,[e[343]||(e[343]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(K(g.value.currentYear.revenue.low)),1)]),t("div",vp,[e[344]||(e[344]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.currentYear.revenue.numberAnalysts||"N/A"),1)])])):(i(),r("div",pp," No revenue data "))])]),_:1})]),_:1})]),_:1}
3),l(M,{cols:"12",md:"6"},{default:s(()=>[l(C,{variant:"outlined"},{default:s(()=>[l(te,{class:"bg-info text-white text-body-large"},{default:s(()=>[...e[345]||(e[345]=[d(" Next Fiscal Year Estimates ",-1)])]),_:1}),l(A,{class:"pa-4"},{default:s(()=>[t("div",fp,[t("h6",yp,[l(p,{icon:u(Qe),size:"small",class:"mr-1"},null,8,["icon"]),e[346]||(e[346]=d(" Earnings Per Share (EPS) ",-1))]),g.value.nextYear?.eps?(i(),r("div",gp,[t("div",bp,[e[347]||(e[347]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",hp,"$"+o(X(g.value.nextYear.eps.estimate)),1)]),t("div",_p,[e[348]||(e[348]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(X(g.value.nextYear.eps.high)),1)]),t("div",xp,[e[349]||(e[349]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(X(g.value.nextYear.eps.low)),1)]),t("div",wp,[e[350]||(e[350]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.nextYear.eps.numberAnalysts||"N/A"),1)])])):(i(),r("div",kp," No EPS data "))]),l(I,{class:"my-3"}),t("div",null,[t("h6",Sp,[l(p,{icon:u(dt),size:"small",class:"mr-1"},null,8,["icon"]),e[351]||(e[351]=d(" Revenue Estimates ",-1))]),g.value.nextYear?.revenue?(i(),r("div",Cp,[t("div",Ep,[e[352]||(e[352]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",Fp,"$"+o(K(g.value.nextYear.revenue.estimate)),1)]),t("div",$p,[e[353]||(e[353]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(K(g.value.nextYear.revenue.high)),1)]),t("div",Ap,[e[354]||(e[354]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(K(g.value.nextYear.revenue.low)),1)]),t("div",Tp,[e[355]||(e[355]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.nextYear.revenue.numberAnalysts||"N/A"),1)])])):(i(),r("div",Vp," No revenue data "))])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),l(je,{value:"quarterly"},{default:s(()=>[g.value.quarterly&&g.value.quarterly.length>0?(i(),r("div",Pp,[e[380]||(e[380]=t("h4",{class:"text-title-large font-weight-bold mb-4"}," Current & Next Quarter Estimates ",-1)),l(Ke,null,{default:s(()=>[l(M,{cols:"12",md:"6"},{default:s(()=>[l(C,{variant:"outlined",class:"border-warning"},{default:s(()=>[l(te,{class:"bg-warning text-black text-body-large d-flex align-center justify-space-between"},{default:s(()=>[e[358]||(e[358]=t("span",null,"Current Fiscal Quarter",-1)),l(H,{size:"small",color:"warning",variant:"outlined"},{default:s(()=>[...e[357]||(e[357]=[d(" Current ",-1)])]),_:1})]),_:1}),l(A,{class:"pa-4"},{default:s(()=>[t("div",Ip,[t("h6",Np,[l(p,{icon:u(Qe),size:"small",class:"mr-1"},null,8,["icon"]),e[359]||(e[359]=d(" Earnings Per Share (EPS) ",-1))]),g.value.quarterly[0]?.eps?(i(),r("div",Mp,[t("div",Dp,[e[360]||(e[360]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",zp,"$"+o(X(g.value.quarterly[0].eps.estimate)),1)]),t("div",Lp,[e[361]||(e[361]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(X(g.value.quarterly[0].eps.high)),1)]),t("div",Rp,[e[362]||(e[362]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(X(g.value.quarterly[0].eps.low)),1)]),t("div",qp,[e[363]||(e[363]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.quarterly[0].eps.numberAnalysts||"N/A"),1)])])):(i(),r("div",Op," No EPS data "))]),l(I,{class:"my-3"}),t("div",null,[t("h6",Up,[l(p,{icon:u(dt),size:"small",class:"mr-1"},null,8,["icon"]),e[364]||(e[364]=d(" Revenue Estimates ",-1))]),g.value.quarterly[0]?.revenue?(i(),r("div",Bp,[t("div",Yp,[e[365]||(e[365]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",jp,"$"+o(K(g.value.quarterly[0].revenue.estimate)),1)]),t("div",Qp,[e[366]||(e[366]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(K(g.value.quarterly[0].revenue.high)),1)]),t("div",Gp,[e[367]||(e[367]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(K(g.value.quarterly[0].revenue.low)),1)]),t("div",Hp,[e[368]||(e[368]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.quarterly[0].revenue.numberAnalysts||"N/A"),1)])])):(i(),r("div",Wp," No revenue data "))])]),_:1})]),_:1})]),_:1}
3),l(M,{cols:"12",md:"6"},{default:s(()=>[l(C,{variant:"outlined"},{default:s(()=>[l(te,{class:"bg-info text-white text-body-large"},{default:s(()=>[...e[369]||(e[369]=[d(" Next Fiscal Quarter ",-1)])]),_:1}),l(A,{class:"pa-4"},{default:s(()=>[t("div",Xp,[t("h6",Kp,[l(p,{icon:u(Qe),size:"small",class:"mr-1"},null,8,["icon"]),e[370]||(e[370]=d(" Earnings Per Share (EPS) ",-1))]),g.value.quarterly[1]?.eps?(i(),r("div",Jp,[t("div",Zp,[e[371]||(e[371]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",ef,"$"+o(X(g.value.quarterly[1].eps.estimate)),1)]),t("div",tf,[e[372]||(e[372]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(X(g.value.quarterly[1].eps.high)),1)]),t("div",af,[e[373]||(e[373]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(X(g.value.quarterly[1].eps.low)),1)]),t("div",lf,[e[374]||(e[374]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.quarterly[1].eps.numberAnalysts||"N/A"),1)])])):(i(),r("div",sf," No EPS data "))]),l(I,{class:"my-3"}),t("div",null,[t("h6",nf,[l(p,{icon:u(dt),size:"small",class:"mr-1"},null,8,["icon"]),e[375]||(e[375]=d(" Revenue Estimates ",-1))]),g.value.quarterly[1]?.revenue?(i(),r("div",of,[t("div",rf,[e[376]||(e[376]=t("span",{class:"text-body-medium"},"Avg Estimate:",-1)),t("span",uf,"$"+o(K(g.value.quarterly[1].revenue.estimate)),1)]),t("div",df,[e[377]||(e[377]=t("span",{class:"text-body-medium"},"High:",-1)),t("span",null,"$"+o(K(g.value.quarterly[1].revenue.high)),1)]),t("div",cf,[e[378]||(e[378]=t("span",{class:"text-body-medium"},"Low:",-1)),t("span",null,"$"+o(K(g.value.quarterly[1].revenue.low)),1)]),t("div",mf,[e[379]||(e[379]=t("span",{class:"text-body-medium"},"Analysts:",-1)),t("span",null,o(g.value.quarterly[1].revenue.numberAnalysts||"N/A"),1)])])):(i(),r("div",vf," No revenue data "))])]),_:1})]),_:1})]),_:1})]),_:1})])):(i(),r("div",pf,[l(p,{icon:u(jt),size:"48",color:"grey-lighten-1",class:"mb-4"},null,8,["icon"]),e[381]||(e[381]=t("h5",{class:"text-title-large mb-2"}," No Quarterly Estimates Available ",-1)),t("p",ff," No quarterly earnings estimates are currently available for "+o(We.value)+". ",1)]))]),_:1})]),_:1},8,["modelValue"])])):(i(),r("div",yf,[l(p,{icon:u(ua),size:"48",color:"grey-lighten-1",class:"mb-4"},null,8,["icon"]),t("p",gf," No analyst estimates available for "+o(We.value)+". ",1)]))]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1},8,["modelValue"]),l(Ne,{modelValue:pa.value,"onUpdate:modelValue":e[94]||(e[94]=a=>pa.value=a),"max-width":"420",transition:!1,scrollable:""},{default:s(()=>[l(C,{class:"simple-calculator-modal"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between pa-4"},{default:s(()=>[t("div",bf,[l(p,{icon:u(wl),size:"24",class:"mr-3",color:"blue-grey-lighten-2"},null,8,["icon"]),e[382]||(e[382]=t("span",{class:"text-headline-small"},"Calculator",-1))]),l(w,{icon:"",variant:"text",size:"small",onClick:e[93]||(e[93]=a=>pa.value=!1)},{default:s(()=>[l(p,{icon:u(me)},null,8,["icon"])]),_:1})]),_:1}),l(I),l(A,{class:"pa-0"},{default:s(()=>[t("div",hf,[(i(),b(Bt,null,{default:s(()=>[l(u(wt))]),fallback:s(()=>[t("div",_f,[l(J,{size:"48",width:"4",color:"blue-grey",indeterminate:""})])]),_:1}))])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(Ne,{modelValue:fa.value,"onUpdate:modelValue":e[96]||(e[96]=a=>fa.value=a),"max-width":"800",persistent:"",transition:!1,scrollable:""},{default:s(()=>[l(C,{class:"options-calculator-modal"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between pa-4"},{default:s(()=>[t("div",xf,[l(p,{icon:u(Pa),size:"24",class:"mr-3",color:"blue"},null,8,["icon"]),e[383]||(e[383]=t("span",{class:"text-headline-small"},"Options Premium Calculator",-1))]),l(w,{icon:"",variant:"text",size:"small",onClick:e[95]||(e[95]=a=>fa.value=!1)},{default:s(()=>[l(p,{icon:u(me)},null,8,["icon"])]),_:1})]),_:1}),l(I),l(A,{class:"pa-0"},{default:s(()=>[t("div",wf,[(i(),b(Bt,null,{default:s(()=>[l(u(ma))]),fallback:s(()=>[t("div",kf,[l(J,{size:"48",width:"4",color:"blue",indeterminate:""})])]),_:1}))])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(Ne,{modelValue:ya.value,"onUpdate:modelValue":e[98]||(e[98]=a=>ya.value=a),"max-width":"900",persistent:"",transition:!1,scrollable:""},{default:s(()=>[l(C,{class:"mortgage-calculator-modal"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between pa-4"},{default:s(()=>[t("div",Sf,[l(p,{icon:u(gl),size:"24",class:"mr-3",color:"green"},null,8,["icon"]),e[384]||(e[384]=t("span",{class:"text-headline-small"},"Mortgage Payment Calculator",-1))]),l(w,{icon:"",variant:"text",size:"small",onClick:e[97]||(e[97]=a=>ya.value=!1)},{default:s(()=>[l(p,{icon:u(me)},null,8,["icon"])]),_:1})]),_:1}),l(I),l(A,{class:"pa-0"},{default:s(()=>[t("div",Cf,[(i(),b(Bt,null,{default:s(()=>[l(u(T),{"current-mortgage-rate":qs.value},null,8,["current-mortgage-rate"])]),fallback:s(()=>[t("div",Ef,[l(J,{size:"48",width:"4",color:"green",indeterminate:""})])]),_:1}))])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(Ne,{modelValue:ga.value,"onUpdate:modelValue":e[100]||(e[100]=a=>ga.value=a),"max-width":"900",persistent:"",transition:!1,scrollable:""},{default:s(()=>[l(C,{class:"compound-interest-calculator-modal"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between pa-4"},{default:s(()=>[t("div",Ff,[l(p,{icon:u(yl),size:"24",class:"mr-3",color:"teal"},null,8,["icon"]),e[385]||(e[385]=t("span",{class:"text-headline-small"},"Investment Growth Calculator",-1))]),l(w,{icon:"",variant:"text",size:"small",onClick:e[99]||(e[99]=a=>ga.value=!1)},{default:s(()=>[l(p,{icon:u(me)},null,8,["icon"])]),_:1})]),_:1}),l(I),l(A,{class:"pa-0"},{default:s(()=>[t("div",$f,[(i(),b(Bt,null,{default:s(()=>[l(u(E))]),fallback:s(()=>[t("div",Af,[l(J,{size:"48",width:"4",color:"teal",indeterminate:""})])]),_:1}))])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(Ne,{modelValue:ba.value,"onUpdate:modelValue":e[102]||(e[102]=a=>ba.value=a),"max-width":"900",persistent:"",transition:!1,scrollable:""},{default:s(()=>[l(C,{class:"retirement-calculator-modal"},{default:s(()=>[l(te,{class:"d-flex align-center justify-space-between pa-4"},{default:s(()=>[t("div",Tf,[l(p,{icon:u(_l),size:"24",class:"mr-3",color:"amber"},null,8,["icon"]),e[386]||(e[386]=t("span",{class:"text-headline-small"},"Retirement Calculator",-1))]),l(w,{icon:"",variant:"text",size:"small",onClick:e[101]||(e[101]=a=>ba.value=!1)},{default:s(()=>[l(p,{icon:u(me)},null,8,["icon"])]),_:1})]),_:1}),l(I),l(A,{class:"pa-0"},{default:s(()=>[t("div",Vf,[(i(),b(Bt,null,{default:s(()=>[l(u(j))]),fallback:s(()=>[t("div",Pf,[l(J,{size:"48",width:"4",color:"amber",indeterminate:""})])]),_:1}))])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(so,{modelValue:Ua.value,"onUpdate:modelValue":e[103]||(e[103]=a=>Ua.value=a),onFeedbackSent:Zs},null,8,["modelValue"]),l(u(F),{modelValue:zl.value,"onUpdate:modelValue":e[104]||(e[104]=a=>zl.value=a),symbol:Ll.value,"company-name":Rl.value,onSymbolChanged:sn},null,8,["modelValue","symbol","company-name"]),l(Ne,{modelValue:aa.value,"onUpdate:modelValue":e[107]||(e[107]=a=>aa.value=a),persistent:"","max-width":"800"},{default:s(()=>[l(C,{theme:"dark",class:"release-notes-modal"},{default:s(()=>[l(Vs,{"max-height":"64",class:"release-notes-dialog-toolbar",density:"comfortable",theme:"dark"},{default:s(()=>[l(Ps,null,{default:s(()=>[t("div",If,[l(p,{icon:u(hl),class:"mr-2"},null,8,["icon"]),e[387]||(e[387]=d(" Release Notes & Updates ",-1))])]),_:1}),l(Wt),l(Is,null,{default:s(()=>[l(w,{icon:"",dark:"",onClick:e[105]||(e[105]=a=>aa.value=!1)},{default:s(()=>[l(p,null,{default:s(()=>[d(o(u(me)),1)]),_:1})]),_:1})]),_:1})]),_:1}),l(A,{class:"pa-6",style:{"max-height":"600px","overflow-y":"auto"}},{default:s(()=>[t("div",Nf,[l(ks,{variant:"accordion",class:"release-notes-panels"},{default:s(()=>[l(gt,null,{default:s(()=>[l(yt,null,{default:s(()=>[t("div",Mf,[l(H,{color:"success",size:"small",class:"mr-3"},{default:s(()=>[...e[388]||(e[388]=[d(" Latest ",-1)])]),_:1}),e[389]||(e[389]=t("span",{class:"text-body-medium font-weight-medium"}," August 2026 - Earnings Transcripts ",-1))])]),_:1}),l(bt,null,{default:s(()=>[...e[390]||(e[390]=[t("ul",{class:"release-list"},[t("li",null,[t("strong",null,"Full transcript analysis."),d(" Save time and use AI to scan corporate earnings transcripts. ")]),t("li",null,[t("strong",null,"Faster data loading"),d(" Fixed the delay of portfolio and watchlist loading speed. ")]),t("li",null,[t("strong",null,"Transcript Storage"),d(' Save corporate transcripts that you care about, directly to the "Transcripts" tab. ')])],-1)])]),_:1})]),_:1}),l(gt,null,{default:s(()=>[l(yt,null,{default:s(()=>[...e[391]||(e[391]=[t("span",{class:"text-body-medium font-weight-medium"}," May 2026 ",-1)])]),_:1}),l(bt,null,{default:s(()=>[...e[392]||(e[392]=[t("ul",{class:"release-list"},[t("li",null,[t("strong",null,"Fixed charting."),d(" Candles now reflect the current day's trading action across all timeframes. ")])],-1)])]),_:1})]),_:1}),l(gt,null,{default:s(()=>[l(yt,null,{default:s(()=>[...e[393]||(e[393]=[t("span",{class:"text-body-medium font-weight-medium"}," April 2026 ",-1)])]),_:1}),l(bt,null,{default:s(()=>[...e[394]||(e[394]=[t("ul",{class:"release-list"},[t("li",null,[t("strong",null,"Added option trading."),d(" Track calls and puts alongside stocks. ")]),t("li",null,[t("strong",null,"Optional portfolio tracking."),d(" Add real shares and cost basis. Stored in your browser only. ")]),t("li",null,[t("strong",null,"Calculators galore!"),d(" Mortgage, options, Black-Sch
3oles, compound interest, and retirement. ")]),t("li",null,[t("strong",null,"Financial notes."),d(" Tabbed, draggable notes for trade plans and ideas. ")])],-1)])]),_:1})]),_:1}),l(gt,null,{default:s(()=>[l(yt,null,{default:s(()=>[...e[395]||(e[395]=[t("span",{class:"text-body-medium font-weight-medium"}," March 2026 - Dashboard Restructure ",-1)])]),_:1}),l(bt,null,{default:s(()=>[...e[396]||(e[396]=[t("ul",{class:"release-list"},[t("li",null,[t("strong",null,"New layout."),d(" Sidebar nav plus reading pane. ")]),t("li",null,[t("strong",null,"Inline company data."),d(" Financials, filings, insider trades, and charts render in place. ")]),t("li",null,[t("strong",null,"Prominent search."),d(" Stock search sits at the top. ")]),t("li",null,[t("strong",null,"Analyst estimates fix."),d(" Current and next fiscal year now correct. ")]),t("li",null,[t("strong",null,"Transcripts tab."),d(" Quick access to earnings call transcripts. ")]),t("li",null,[t("strong",null,"Improved styling."),d(" Dark theme polish across tabs, buttons, and nav. ")])],-1)])]),_:1})]),_:1}),l(gt,null,{default:s(()=>[l(yt,null,{default:s(()=>[...e[397]||(e[397]=[t("span",{class:"text-body-medium font-weight-medium"}," November 2025 - AI Enhancements ",-1)])]),_:1}),l(bt,null,{default:s(()=>[...e[398]||(e[398]=[t("ul",{class:"release-list"},[t("li",null,[t("strong",null,"OpenAI SDK v6."),d(" Upgraded for better performance. ")]),t("li",null,[t("strong",null,"GPT-5 Mini."),d(" Faster, more accurate financial analysis. ")]),t("li",null,[t("strong",null,"Earnings transcript analysis."),d(" Sentiment scoring on calls. ")]),t("li",null,[t("strong",null,"Sentiment scoring."),d(" 0-100 scale with descriptive ranges. ")]),t("li",null,[t("strong",null,"Confidence scoring."),d(" AI confidence levels shown on every analysis. ")]),t("li",null,[t("strong",null,"Enhanced market briefings."),d(" More complete daily summaries. ")])],-1)])]),_:1})]),_:1}),l(gt,null,{default:s(()=>[l(yt,null,{default:s(()=>[...e[399]||(e[399]=[t("span",{class:"text-body-medium font-weight-medium"}," August 2025 - New Features ",-1)])]),_:1}),l(bt,null,{default:s(()=>[...e[400]||(e[400]=[t("ul",{class:"release-list"},[t("li",null,[t("strong",null,"SEC filings."),d(" View 10-K, 10-Q, and 8-K directly. ")]),t("li",null,[t("strong",null,"International stocks."),d(" Foreign tickers with clear data indicators. ")]),t("li",null,[t("strong",null,"AI market briefings."),d(" Personalized daily analysis. ")]),t("li",null,[t("strong",null,"Enhanced news."),d(" Broader coverage from multiple sources. ")]),t("li",null,[t("strong",null,"Commodities and crypto."),d(" Gold, silver, oil, and Bitcoin. ")]),t("li",null,[t("strong",null,"Mortgage and Treasury rates."),d(" Current lending and bond rates. ")]),t("li",null,[t("strong",null,"Market hours awareness."),d(" Real-time status including holidays. ")]),t("li",null,[t("strong",null,"Faster loading."),d(" Dramatically improved response times. ")])],-1)])]),_:1})]),_:1})]),_:1})])]),_:1}),l(Fl,{class:"pa-4"},{default:s(()=>[l(Wt),l(w,{color:"primary",variant:"flat",onClick:e[106]||(e[106]=a=>aa.value=!1)},{default:s(()=>[...e[401]||(e[401]=[d(" Close ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),t("footer",Df,[l(Mn,{fluid:"",class:"py-4 px-4"},{default:s(()=>[l(C,{variant:"outlined",class:"disclaimer-card",elevation:"1"},{default:s(()=>[l(A,{class:"pa-3 pb-2"},{default:s(()=>[t("div",{class:"d-flex align-center justify-space-between",style:{cursor:"pointer"},onClick:e[110]||(e[110]=a=>va.value=!va.value)},[t("div",zf,[l(p,{icon:u(ua),size:"16",class:"mr-2",color:"warning"},null,8,["icon"]),e[402]||(e[402]=t("span",{class:"text-title-small font-weight-medium text-medium-emphasis"}," Important Disclaimer - Please Read ",-1))]),t("div",Lf,[l(w,{color:"success",variant:"outlined",size:"small","prepend-icon":u(As),class:"privacy-verify-footer-btn mr-2",href:"/money/privacy/",target:"_blank",rel:"noopener noreferrer",onClick:e[108]||(e[108]=Ht(()=>{},["stop"]))},{default:s(()=>[...e[403]||(e[403]=[d(" How to verify privacy ",-1)])]),_:1},8,["prepend-icon"]),l(w,{color:"info",variant:"outlined",size:"small","prepend-icon":u(hl),class:"release-notes-footer-btn mr-2",onClick:e[109]||(e[109]=Ht(a=>aa.value=!0,["stop"]))},{default:s(()=>[...e[404]||(e[404]=[d(" Release Notes ",-1)])]),_:1}
3,8,["prepend-icon"]),l(p,{icon:va.value?u(Bn):u(Rn),size:"20",class:"text-medium-emphasis"},null,8,["icon"])])]),l(Pn,null,{default:s(()=>[va.value?(i(),r("div",Rf,[t("div",qf,[e[407]||(e[407]=t("p",{class:"mb-1"}," By using this site, you agree to the following: ",-1)),t("p",Of,[e[406]||(e[406]=t("span",null,[t("strong",null,"Portfolio Holdings Privacy:"),d(" If you enter real share counts and cost basis, they are stored "),t("strong",null,"only in your browser"),d(", never on my server. They will not sync across devices or browsers, and I cannot see or recover them. Verify it yourself any time: ")],-1)),l(w,{size:"x-small",variant:"tonal",color:"success","prepend-icon":u(As),class:"inline-privacy-btn",onClick:e[111]||(e[111]=Ht(a=>W.value=!0,["stop"]))},{default:s(()=>[...e[405]||(e[405]=[d(" Run Privacy Self-Test ",-1)])]),_:1},8,["prepend-icon"])]),e[408]||(e[408]=t("p",{class:"mb-1"},[t("strong",null,"Investment Risk:"),d(" The information provided on this dashboard is for informational purposes only and should not be construed as investment advice. All investments carry risk, including potential loss of principal. Past performance does not guarantee future results. ")],-1)),e[409]||(e[409]=t("p",{class:"mb-1"},[t("strong",null,"Data Accuracy:"),d(" While I strive to provide accurate and up-to-date financial information, data may be delayed, incomplete, or contain errors. Always verify information with official sources before making investment decisions. ")],-1)),e[410]||(e[410]=t("p",{class:"mb-0"},[t("strong",null,"Professional Advice:"),d(" Please consult with a qualified financial advisor before making any investment decisions. This platform does not provide personalized financial advice and is not responsible for any investment losses. ")],-1))])])):v("",!0)]),_:1})]),_:1})]),_:1})]),_:1})]),l(Nn,{modelValue:$a.value,"onUpdate:modelValue":e[112]||(e[112]=a=>$a.value=a),location:"bottom",timeout:"2500",color:"blue-darken-3",class:"aurora-snackbar"},{default:s(()=>[d(o(cl.value),1)]),_:1},8,["modelValue"]),l(Ne,{modelValue:Ot.value,"onUpdate:modelValue":e[113]||(e[113]=a=>Ot.value=a),"max-width":"440",persistent:""},{default:s(()=>[l(C,null,{default:s(()=>[l(te,{class:"text-title-large"},{default:s(()=>[...e[411]||(e[411]=[d(" Already in Watchlist ",-1)])]),_:1}),l(A,null,{default:s(()=>[ft.value.length===1?(i(),r("span",Uf,[t("strong",null,o(ft.value[0]),1),e[412]||(e[412]=d(" is already in your Watchlist. Move it to My Positions? ",-1))])):(i(),r("span",Bf,[t("strong",null,o(ft.value.join(", ")),1),e[413]||(e[413]=d(" are already in your Watchlist. Move them to My Positions? ",-1))]))]),_:1}),l(Fl,null,{default:s(()=>[l(Wt),l(w,{variant:"text",onClick:hn},{default:s(()=>[...e[414]||(e[414]=[d(" Cancel ",-1)])]),_:1}),l(w,{color:"success",variant:"flat",onClick:bn},{default:s(()=>[...e[415]||(e[415]=[d(" Move to Positions ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])]))}}),ly=En({default:()=>jf}),jf=za(Yf,[["__scopeId","data-v-f8e39af0"]]);export{jf as default,Ls as n,ly as t};
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.