Files
roa2web-service-auto/deploy-package-20260223-151231/frontend/assets/DashboardView.BmFJSoNT.js
Claude Agent 8bc567a9c5 fix telegram
2026-02-23 15:12:33 +00:00

3 lines
140 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{j as z,c as i,i as l,d as t,e as a,v as s,u as m,a as H,w as za,o as Ra,W as pe,t as K,q,I as J,n as Ia,F as aa,B as ra,y as qa,X as ei,E as Qt,S as _e,O as sa,h as Da,p as ca,H as ti,f as Jt,K as ai,P as ii,l as si}from"./vendor-core.B6UiYhU_.js";import{_ as ka,u as li}from"./index.B8XI8FQW.js";import{I as ni,s as ri}from"./vendor-primevue.BN-meDW0.js";import{C as Ca,r as fe}from"./vendor-charts.DHYGKspN.js";import{B as oi}from"./BottomSheet.WKuCIyuZ.js";import{M as ci}from"./MobileTopBar.BnL78WPy.js";import{M as di}from"./MobileBottomNav.Cp8OR33w.js";import{M as ui}from"./MobileDrawerMenu.DJ_STPbv.js";import{u as vi,a as pi,b as fi,c as mi,g as me}from"./sharedStores.Bb_IRn4Y.js";import"./vendor-export.BWjBvx7Z.js";import"./vendor-utils.CO3CyGpV.js";const bi={key:0,class:"cache-footer"},_i={__name:"CacheFooter",props:{cacheHit:{type:Boolean,default:!1},responseTimeMs:{type:Number,default:0},cacheSource:{type:String,default:null}},setup(d){const n=d,N=z(()=>n.responseTimeMs>0),h=z(()=>n.cacheHit&&n.cacheSource?`cached ${n.cacheSource}`:n.cacheHit?"cached":"db"),g=z(()=>n.cacheHit?n.cacheSource==="L1"?"cache-l1":"cache-l2":"cache-db");return(S,P)=>N.value?(t(),i("div",bi,[a("span",{class:m(["cache-badge",g.value])},s(h.value)+" | "+s((d.responseTimeMs||0).toFixed(2))+"ms ",3)])):l("",!0)}},Ka=ka(_i,[["__scopeId","data-v-9e2ae10a"]]),hi={class:"metric-card cashflow-card"},ki={class:"values-section"},yi={class:"value-block inflows"},gi={class:"metric-value text-success"},wi={class:"value-block outflows"},Ci={class:"metric-value text-error"},zi={class:"charts-content"},xi={key:0,class:"sparkline-dual-container"},Si={class:"sparkline-wrapper"},Di={class:"sparkline-chart"},Ii={class:"sparkline-wrapper"},Ti={class:"sparkline-chart"},$i={__name:"CashFlowMetricCard",props:{inflowsValue:{type:Number,default:0},outflowsValue:{type:Number,default:0},inflowsTrend:{type:Object,default:null},outflowsTrend:{type:Object,default:null},inflowsSparkline:{type:Array,default:()=>[]},outflowsSparkline:{type:Array,default:()=>[]},inflowsPreviousSparkline:{type:Array,default:()=>[]},outflowsPreviousSparkline:{type:Array,default:()=>[]},sparklineLabels:{type:Array,default:()=>[]},previousSparklineLabels:{type:Array,default:()=>[]},cacheInfo:{type:Object,default:()=>({hit:!1,time:0,source:null})}},setup(d){Ca.register(...fe);const n=d,N=H(null),h=H(null);let g=null,S=null;const P=H(!1),ea=()=>{P.value=!P.value},X=o=>!o&&o!==0?"0":new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(Math.abs(o)),A=z(()=>n.inflowsSparkline.length>0&&n.outflowsSparkline.length>0),R=async()=>{if(!N.value||n.inflowsSparkline.length===0)return;if(g&&(g.destroy(),g=null),await Ia(),!N.value){console.warn("[CashFlowMetricCard] Inflows canvas ref not available after nextTick");return}const o=N.value.getContext("2d"),r=n.sparklineLabels.length>0?n.sparklineLabels:n.inflowsSparkline.map((y,L)=>`L${L+1}`),C=[{label:"Încasări (curent)",data:n.inflowsSparkline,borderColor:"#10b981",backgroundColor:"rgba(16, 185, 129, 0.1)",borderWidth:2,fill:!0,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"#10b981",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2}];n.inflowsPreviousSparkline&&n.inflowsPreviousSparkline.length>0&&C.push({label:"Încasări (anul precedent)",data:n.inflowsPreviousSparkline,borderColor:"rgba(16, 185, 129, 0.4)",backgroundColor:"rgba(16, 185, 129, 0.05)",borderWidth:2,borderDash:[5,5],fill:!1,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"rgba(16, 185, 129, 0.4)",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2});const u=[...n.inflowsSparkline];n.inflowsPreviousSparkline&&n.inflowsPreviousSparkline.length>0&&u.push(...n.inflowsPreviousSparkline);const b=Math.min(...u),_=Math.max(...u),$=_-b,v=u.reduce((y,L)=>y+L,0)/u.length*.25,O=(b+_)/2,k=Math.max($,v);let Z=O-k/2,c=O+k/2;const e=k*.1,M=b>=0?Math.max(0,Z-e):Z-e,U=c+e;g=new Ca(o,{type:"line",data:{labels:r,datasets:C},options:{responsive:!0,maintainAspectRatio:!1,interaction:{intersect:!1,mode:"index"},plugins:{legend:{display:C.length>1,position:"top",align:"end",labels:{boxWidth:12,boxHeight:12,padding:8,font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},color:"rgba(107, 114, 128, 0.9)",usePointStyle:!0,pointStyle:"line"}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.8)",titleColor:"#ffffff",bodyColor:"#ffffff",borderColor:"rgba(255, 255, 255, 0.2)",borderWidth:1,cornerRadius:6,displayColors:!0,callbacks:{title:y=>y[0].label||"",label:y=>{const L=y.parsed.y,V=y.dataset.label||"",F=new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(L);return`${V}: ${F}`}}}},scales:{x:{display:!0,grid:{display:!1,drawBorder:!1},ticks:{color:"rgba(107, 114, 128, 0.7)",font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxRotation:45,minRotation:45,maxTicksLimit:6},border:{display:!1}},y:{display:!0,min:M,max:U,grid:{color:"rgba(107, 114, 128, 0.1)",drawBorder:!1},ticks:{color:"#10b981",font:{size:11,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxTicksLimit:3,callback:function(y){return y>=1e6?(y/1e6).toFixed(1)+"M":y>=1e3?(y/1e3).toFixed(0)+"k":y.toFixed(0)}},border:{display:!1}}}}})},I=async()=>{if(!h.value||n.outflowsSparkline.length===0)return;if(S&&(S.destroy(),S=null),await Ia(),!h.value){console.warn("[CashFlowMetricCard] Outflows canvas ref not available after nextTick");return}const o=h.value.getContext("2d"),r=n.sparklineLabels.length>0?n.sparklineLabels:n.outflowsSparkline.map((y,L)=>`L${L+1}`),C=[{label:"Plăți (curent)",data:n.outflowsSparkline,borderColor:"#ef4444",backgroundColor:"rgba(239, 68, 68, 0.1)",borderWidth:2,fill:!0,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"#ef4444",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2}];n.outflowsPreviousSparkline&&n.outflowsPreviousSparkline.length>0&&C.push({label:"Plăți (anul precedent)",data:n.outflowsPreviousSparkline,borderColor:"rgba(239, 68, 68, 0.4)",backgroundColor:"rgba(239, 68, 68, 0.05)",borderWidth:2,borderDash:[5,5],fill:!1,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"rgba(239, 68, 68, 0.4)",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2});const u=[...n.outflowsSparkline];n.outflowsPreviousSparkline&&n.outflowsPreviousSparkline.length>0&&u.push(...n.outflowsPreviousSparkline);const b=Math.min(...u),_=Math.max(...u),$=_-b,v=u.reduce((y,L)=>y+L,0)/u.length*.25,O=(b+_)/2,k=Math.max($,v);let Z=O-k/2,c=O+k/2;const e=k*.1,M=b>=0?Math.max(0,Z-e):Z-e,U=c+e;S=new Ca(o,{type:"line",data:{labels:r,datasets:C},options:{responsive:!0,maintainAspectRatio:!1,interaction:{intersect:!1,mode:"index"},plugins:{legend:{display:C.length>1,position:"top",align:"end",labels:{boxWidth:12,boxHeight:12,padding:8,font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},color:"rgba(107, 114, 128, 0.9)",usePointStyle:!0,pointStyle:"line"}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.8)",titleColor:"#ffffff",bodyColor:"#ffffff",borderColor:"rgba(255, 255, 255, 0.2)",borderWidth:1,cornerRadius:6,displayColors:!0,callbacks:{title:y=>y[0].label||"",label:y=>{const L=y.parsed.y,V=y.dataset.label||"",F=new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(L);return`${V}: ${F}`}}}},scales:{x:{display:!0,grid:{display:!1,drawBorder:!1},ticks:{color:"rgba(107, 114, 128, 0.7)",font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxRotation:45,minRotation:45,maxTicksLimit:6},border:{display:!1}},y:{display:!0,min:M,max:U,grid:{color:"rgba(107, 114, 128, 0.1)",drawBorder:!1},ticks:{color:"#ef4444",font:{size:11,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxTicksLimit:3,callback:function(y){return y>=1e6?(y/1e6).toFixed(1)+"M":y>=1e3?(y/1e3).toFixed(0)+"k":y.toFixed(0)}},border:{display:!1}}}}})};return za(()=>[n.inflowsSparkline,n.outflowsSparkline,n.sparklineLabels,n.inflowsPreviousSparkline,n.outflowsPreviousSparkline,n.previousSparklineLabels],async()=>{await Promise.all([R(),I()])},{deep:!0}),Ra(async()=>{await Promise.all([R(),I()])}),pe(()=>{g&&(g.destroy(),g=null),S&&(S.destroy(),S=null)}),(o,r)=>{var C,u,b;return t(),i("div",hi,[a("div",ki,[a("div",yi,[r[0]||(r[0]=a("div",{class:"metric-label"},"Încasări",-1)),a("div",gi,s(X(d.inflowsValue)),1)]),r[2]||(r[2]=a("div",{class:"divider"},null,-1)),a("div",wi,[r[1]||(r[1]=a("div",{class:"metric-label"},"Plăți",-1)),a("div",Ci,s(X(d.outflowsValue)),1)])]),A.value?(t(),i("div",{key:0,class:"charts-toggle-header",onClick:ea},[r[3]||(r[3]=a("span",null,"Grafice evoluție",-1)),a("i",{class:m(["pi pi-chevron-right",{expanded:P.value}])},null,2)])):l("",!0),K(a("div",zi,[A.value?(t(),i("div",xi,[a("div",Si,[r[4]||(r[4]=a("div",{class:"sparkline-title text-success"},"Încasări",-1)),a("div",Di,[a("canvas",{ref_key:"inflowsCanvas",ref:N,class:"sparkline-canvas"},null,512)])]),a("div",Ii,[r[5]||(r[5]=a("div",{class:"sparkline-title text-error"},"Plăți",-1)),a("div",Ti,[a("canvas",{ref_key:"outflowsCanvas",ref:h,class:"sparkline-canvas"},null,512)])])])):l("",!0)],512),[[J,P.value]]),q(Ka,{"cache-hit":(C=d.cacheInfo)==null?void 0:C.hit,"response-time-ms":(u=d.cacheInfo)==null?void 0:u.time,"cache-source":(b=d.cacheInfo)==null?void 0:b.source},null,8,["cache-hit","response-time-ms","cache-source"])])}}},Yt=ka($i,[["__scopeId","data-v-887a883d"]]),Pi={class:"metric-card clienti-balance-card"},Fi={class:"card-header-mobile"},Ai={class:"header-values"},Ri={key:0,class:"breakdown-section"},Mi={class:"breakdown-item"},Li={class:"breakdown-value"},Bi={class:"breakdown-group"},Ni={class:"breakdown-header-left"},Vi={class:"breakdown-value"},Oi={class:"breakdown-subitems slide-down"},Ei={class:"breakdown-sublabel"},Hi={class:"breakdown-subvalue"},Wi={class:"charts-content"},ji={key:0,class:"metric-sparkline"},Xi={class:"sparkline-chart"},Yi={__name:"ClientiBalanceCard",props:{total:{type:Number,required:!0},trend:{type:Object,default:null},sparklineData:{type:Array,default:()=>[]},previousSparklineData:{type:Array,default:()=>[]},sparklineLabels:{type:Array,default:()=>[]},previousSparklineLabels:{type:Array,default:()=>[]},breakdown:{type:Object,default:null},cacheInfo:{type:Object,default:()=>({hit:!1,time:0,source:null})}},setup(d){Ca.register(...fe);const n=d,N=H(null);let h=null;const g=H(!1),S=H(!1),P=()=>{g.value=!g.value},ea=()=>{S.value=!S.value},X=u=>!u&&u!==0?"0":new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(Math.abs(u)),A=u=>({"7_zile":"7 zile","14_zile":"14 zile","30_zile":"30 zile","60_zile":"60 zile","90_zile":"90 zile",peste_90_zile:"Peste 90 zile"})[u]||u,R=u=>{if(!u&&u!==0)return"neutral";const b=typeof u=="string"?parseFloat(u):u;return b>0?"positive":b<0?"negative":"neutral"},I=u=>u?{"trend-up":u.direction==="up","trend-down":u.direction==="down","trend-neutral":u.direction==="neutral"}:"",o=u=>{if(!u)return"pi pi-minus";switch(u.direction){case"up":return"pi pi-arrow-up";case"down":return"pi pi-arrow-down";case"neutral":return"pi pi-minus";default:return"pi pi-minus"}},r=z(()=>n.sparklineData&&n.sparklineData.length>0),C=async()=>{if(!N.value||!r.value)return;if(h&&(h.destroy(),h=null),await Ia(),!N.value){console.warn("[ClientiBalanceCard] Canvas ref not available after nextTick");return}const u=N.value.getContext("2d"),b=n.sparklineLabels.length>0?n.sparklineLabels:n.sparklineData.map((F,Q)=>`L${Q+1}`),_=[...n.sparklineData];n.previousSparklineData&&n.previousSparklineData.length>0&&_.push(...n.previousSparklineData);const $=Math.min(..._),w=Math.max(..._),v=w-$,k=_.reduce((F,Q)=>F+Q,0)/_.length*.25,Z=($+w)/2,c=Math.max(v,k);let e=Z-c/2,T=Z+c/2;const M=c*.1,y=$>=0?Math.max(0,e-M):e-M,L=T+M,V=[{label:"Clienți (curent)",data:n.sparklineData,borderColor:"#10b981",backgroundColor:"rgba(16, 185, 129, 0.1)",borderWidth:2,fill:!0,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"#10b981",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2}];n.previousSparklineData&&n.previousSparklineData.length>0&&V.push({label:"Clienți (anul precedent)",data:n.previousSparklineData,borderColor:"rgba(16, 185, 129, 0.4)",backgroundColor:"rgba(16, 185, 129, 0.05)",borderWidth:2,borderDash:[5,5],fill:!1,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"rgba(16, 185, 129, 0.6)",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2}),h=new Ca(u,{type:"line",data:{labels:b,datasets:V},options:{responsive:!0,maintainAspectRatio:!1,interaction:{intersect:!1,mode:"index"},plugins:{legend:{display:!0,position:"top",align:"end",labels:{boxWidth:12,boxHeight:12,padding:8,font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},color:"rgba(107, 114, 128, 0.8)",usePointStyle:!0}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.8)",titleColor:"#ffffff",bodyColor:"#ffffff",borderColor:"rgba(255, 255, 255, 0.2)",borderWidth:1,cornerRadius:6,displayColors:!0,callbacks:{title:F=>F[0].label||"",label:F=>{const Q=F.parsed.y,ta=F.dataset.label||"",ya=new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(Q);return`${ta}: ${ya}`}}}},scales:{x:{display:!0,grid:{display:!1,drawBorder:!1},ticks:{color:"rgba(107, 114, 128, 0.7)",font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxRotation:45,minRotation:45,maxTicksLimit:6},border:{display:!1}},y:{display:!0,min:y,max:L,grid:{color:"rgba(107, 114, 128, 0.1)",drawBorder:!1},ticks:{color:"#10b981",font:{size:11,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxTicksLimit:3,callback:function(F){return F>=1e6?(F/1e6).toFixed(1)+"M":F>=1e3?(F/1e3).toFixed(0)+"k":F.toFixed(0)}},border:{display:!1}}}}})};return za(()=>[n.sparklineData,n.previousSparklineData,n.sparklineLabels,n.previousSparklineLabels],async()=>{await C()},{deep:!0}),Ra(async()=>{await C()}),pe(()=>{h&&(h.destroy(),h=null)}),(u,b)=>{var _,$,w,v,O,k;return t(),i("div",Pi,[a("div",Fi,[b[0]||(b[0]=a("div",{class:"header-left"},[a("span",{class:"header-dot clienti"}),a("span",{class:"header-label"},"Clienți")],-1)),a("div",Ai,[a("span",{class:m(["header-total",R(d.total)])},s(X(d.total)),3),d.trend?(t(),i("div",{key:0,class:m(["header-trend",I(d.trend)])},[a("i",{class:m(o(d.trend))},null,2),a("span",null,s(Math.round(Math.abs(d.trend.value)))+"%",1)],2)):l("",!0)])]),d.breakdown?(t(),i("div",Ri,[a("div",Mi,[b[1]||(b[1]=a("span",{class:"breakdown-label"},"În termen",-1)),a("span",Li,s(X(((_=d.breakdown.in_termen)==null?void 0:_.total)||0)),1)]),a("div",Bi,[a("div",{class:"breakdown-header",onClick:P},[a("div",Ni,[a("i",{class:m(["pi pi-chevron-right breakdown-toggle",{expanded:g.value}])},null,2),b[2]||(b[2]=a("span",{class:"breakdown-label"},"Restant",-1))]),a("span",Vi,s(X((($=d.breakdown.restant)==null?void 0:$.total)||0)),1)]),K(a("div",Oi,[(t(!0),i(aa,null,ra((w=d.breakdown.restant)==null?void 0:w.perioade,(Z,c)=>(t(),i("div",{class:"breakdown-subitem",key:c},[a("span",Ei,s(A(c)),1),a("span",Hi,s(X(Z)),1)]))),128))],512),[[J,g.value]])])])):l("",!0),r.value?(t(),i("div",{key:1,class:"charts-toggle-header",onClick:ea},[b[3]||(b[3]=a("span",null,"Grafice evoluție",-1)),a("i",{class:m(["pi pi-chevron-right",{expanded:S.value}])},null,2)])):l("",!0),K(a("div",Wi,[r.value?(t(),i("div",ji,[a("div",Xi,[a("canvas",{ref_key:"chartCanvas",ref:N,class:"sparkline-canvas"},null,512)])])):l("",!0)],512),[[J,S.value]]),q(Ka,{"cache-hit":(v=d.cacheInfo)==null?void 0:v.hit,"response-time-ms":(O=d.cacheInfo)==null?void 0:O.time,"cache-source":(k=d.cacheInfo)==null?void 0:k.source},null,8,["cache-hit","response-time-ms","cache-source"])])}}},Zt=ka(Yi,[["__scopeId","data-v-c7f80a0b"]]),Zi={class:"metric-card furnizori-balance-card"},Gi={class:"card-header-mobile"},Ui={class:"header-values"},qi={key:0,class:"breakdown-section"},Ki={class:"breakdown-item"},Qi={class:"breakdown-value"},Ji={class:"breakdown-group"},as={class:"breakdown-header-left"},es={class:"breakdown-value"},ts={class:"breakdown-subitems slide-down"},is={class:"breakdown-sublabel"},ss={class:"breakdown-subvalue"},ls={class:"charts-content"},ns={key:0,class:"metric-sparkline"},rs={class:"sparkline-chart"},os={__name:"FurnizoriBalanceCard",props:{total:{type:Number,required:!0},trend:{type:Object,default:null},sparklineData:{type:Array,default:()=>[]},previousSparklineData:{type:Array,default:()=>[]},sparklineLabels:{type:Array,default:()=>[]},previousSparklineLabels:{type:Array,default:()=>[]},breakdown:{type:Object,default:null},cacheInfo:{type:Object,default:()=>({hit:!1,time:0,source:null})}},setup(d){Ca.register(...fe);const n=d,N=H(null);let h=null;const g=H(!1),S=H(!1),P=()=>{g.value=!g.value},ea=()=>{S.value=!S.value},X=u=>!u&&u!==0?"0":new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(Math.abs(u)),A=u=>({"7_zile":"7 zile","14_zile":"14 zile","30_zile":"30 zile","60_zile":"60 zile","90_zile":"90 zile",peste_90_zile:"Peste 90 zile"})[u]||u,R=u=>{if(!u&&u!==0)return"neutral";const b=typeof u=="string"?parseFloat(u):u;return b>0?"positive":b<0?"negative":"neutral"},I=u=>u?{"trend-up":u.direction==="up","trend-down":u.direction==="down","trend-neutral":u.direction==="neutral"}:"",o=u=>{if(!u)return"pi pi-minus";switch(u.direction){case"up":return"pi pi-arrow-up";case"down":return"pi pi-arrow-down";case"neutral":return"pi pi-minus";default:return"pi pi-minus"}},r=z(()=>n.sparklineData&&n.sparklineData.length>0),C=async()=>{if(!N.value||!r.value)return;if(h&&(h.destroy(),h=null),await Ia(),!N.value){console.warn("[FurnizoriBalanceCard] Canvas ref not available after nextTick");return}const u=N.value.getContext("2d"),b=n.sparklineLabels.length>0?n.sparklineLabels:n.sparklineData.map((F,Q)=>`L${Q+1}`),_=[...n.sparklineData];n.previousSparklineData&&n.previousSparklineData.length>0&&_.push(...n.previousSparklineData);const $=Math.min(..._),w=Math.max(..._),v=w-$,k=_.reduce((F,Q)=>F+Q,0)/_.length*.25,Z=($+w)/2,c=Math.max(v,k);let e=Z-c/2,T=Z+c/2;const M=c*.1,y=$>=0?Math.max(0,e-M):e-M,L=T+M,V=[{label:"Furnizori (curent)",data:n.sparklineData,borderColor:"#ef4444",backgroundColor:"rgba(239, 68, 68, 0.1)",borderWidth:2,fill:!0,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"#ef4444",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2}];n.previousSparklineData&&n.previousSparklineData.length>0&&V.push({label:"Furnizori (anul precedent)",data:n.previousSparklineData,borderColor:"rgba(239, 68, 68, 0.4)",backgroundColor:"rgba(239, 68, 68, 0.05)",borderWidth:2,borderDash:[5,5],fill:!1,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"rgba(239, 68, 68, 0.6)",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2}),h=new Ca(u,{type:"line",data:{labels:b,datasets:V},options:{responsive:!0,maintainAspectRatio:!1,interaction:{intersect:!1,mode:"index"},plugins:{legend:{display:!0,position:"top",align:"end",labels:{boxWidth:12,boxHeight:12,padding:8,font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},color:"rgba(107, 114, 128, 0.8)",usePointStyle:!0}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.8)",titleColor:"#ffffff",bodyColor:"#ffffff",borderColor:"rgba(255, 255, 255, 0.2)",borderWidth:1,cornerRadius:6,displayColors:!0,callbacks:{title:F=>F[0].label||"",label:F=>{const Q=F.parsed.y,ta=F.dataset.label||"",ya=new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(Q);return`${ta}: ${ya}`}}}},scales:{x:{display:!0,grid:{display:!1,drawBorder:!1},ticks:{color:"rgba(107, 114, 128, 0.7)",font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxRotation:45,minRotation:45,maxTicksLimit:6},border:{display:!1}},y:{display:!0,min:y,max:L,grid:{color:"rgba(107, 114, 128, 0.1)",drawBorder:!1},ticks:{color:"#ef4444",font:{size:11,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxTicksLimit:3,callback:function(F){return F>=1e6?(F/1e6).toFixed(1)+"M":F>=1e3?(F/1e3).toFixed(0)+"k":F.toFixed(0)}},border:{display:!1}}}}})};return za(()=>[n.sparklineData,n.previousSparklineData,n.sparklineLabels,n.previousSparklineLabels],async()=>{await C()},{deep:!0}),Ra(async()=>{await C()}),pe(()=>{h&&(h.destroy(),h=null)}),(u,b)=>{var _,$,w,v,O,k;return t(),i("div",Zi,[a("div",Gi,[b[0]||(b[0]=a("div",{class:"header-left"},[a("span",{class:"header-dot furnizori"}),a("span",{class:"header-label"},"Furnizori")],-1)),a("div",Ui,[a("span",{class:m(["header-total",R(d.total)])},s(X(d.total)),3),d.trend?(t(),i("div",{key:0,class:m(["header-trend",I(d.trend)])},[a("i",{class:m(o(d.trend))},null,2),a("span",null,s(Math.round(Math.abs(d.trend.value)))+"%",1)],2)):l("",!0)])]),d.breakdown?(t(),i("div",qi,[a("div",Ki,[b[1]||(b[1]=a("span",{class:"breakdown-label"},"În termen",-1)),a("span",Qi,s(X(((_=d.breakdown.in_termen)==null?void 0:_.total)||0)),1)]),a("div",Ji,[a("div",{class:"breakdown-header",onClick:P},[a("div",as,[a("i",{class:m(["pi pi-chevron-right breakdown-toggle",{expanded:g.value}])},null,2),b[2]||(b[2]=a("span",{class:"breakdown-label"},"Restant",-1))]),a("span",es,s(X((($=d.breakdown.restant)==null?void 0:$.total)||0)),1)]),K(a("div",ts,[(t(!0),i(aa,null,ra((w=d.breakdown.restant)==null?void 0:w.perioade,(Z,c)=>(t(),i("div",{class:"breakdown-subitem",key:c},[a("span",is,s(A(c)),1),a("span",ss,s(X(Z)),1)]))),128))],512),[[J,g.value]])])])):l("",!0),r.value?(t(),i("div",{key:1,class:"charts-toggle-header",onClick:ea},[b[3]||(b[3]=a("span",null,"Grafice evoluție",-1)),a("i",{class:m(["pi pi-chevron-right",{expanded:S.value}])},null,2)])):l("",!0),K(a("div",ls,[r.value?(t(),i("div",ns,[a("div",rs,[a("canvas",{ref_key:"chartCanvas",ref:N,class:"sparkline-canvas"},null,512)])])):l("",!0)],512),[[J,S.value]]),q(Ka,{"cache-hit":(v=d.cacheInfo)==null?void 0:v.hit,"response-time-ms":(O=d.cacheInfo)==null?void 0:O.time,"cache-source":(k=d.cacheInfo)==null?void 0:k.source},null,8,["cache-hit","response-time-ms","cache-source"])])}}},Gt=ka(os,[["__scopeId","data-v-0edde778"]]),cs={class:"metric-card treasury-dual-card"},ds={class:"treasury-items"},us={key:0,class:"treasury-group"},vs={class:"treasury-header-left"},ps={class:"treasury-subitems slide-down"},fs={class:"treasury-sublabel"},ms={key:0,class:"treasury-cont"},bs={key:1,class:"treasury-group"},_s={class:"treasury-header-left"},hs={class:"treasury-subitems slide-down"},ks={class:"treasury-sublabel"},ys={key:0,class:"treasury-cont"},gs={class:"charts-content sparkline-dual-container"},ws={class:"sparkline-wrapper"},Cs={class:"sparkline-chart"},zs={class:"sparkline-wrapper"},xs={class:"sparkline-chart"},Ss={__name:"TreasuryDualCard",props:{casaTotal:{type:Number,default:0},bancaTotal:{type:Number,default:0},casaItems:{type:Array,default:()=>[]},bancaItems:{type:Array,default:()=>[]},casaSparklineData:{type:Array,default:()=>[]},bancaSparklineData:{type:Array,default:()=>[]},casaPreviousSparklineData:{type:Array,default:()=>[]},bancaPreviousSparklineData:{type:Array,default:()=>[]},sparklineLabels:{type:Array,default:()=>[]},previousSparklineLabels:{type:Array,default:()=>[]},trend:{type:Object,default:null},cacheInfo:{type:Object,default:()=>({hit:!1,time:0,source:null})}},setup(d){Ca.register(...fe);const n=d,N=H(null),h=H(null);let g=null,S=null;const P=H(!1),ea=H(!1),X=H(!1),A=()=>{P.value=!P.value},R=()=>{ea.value=!ea.value},I=()=>{X.value=!X.value},o=b=>!b&&b!==0?"0":new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(b),r=z(()=>n.casaSparklineData.length>0&&n.bancaSparklineData.length>0),C=async()=>{if(!N.value||n.casaSparklineData.length===0)return;g&&(g.destroy(),g=null),await Ia();const b=N.value.getContext("2d"),_=n.sparklineLabels.length>0?n.sparklineLabels:n.casaSparklineData.map((c,e)=>`L${e+1}`),$=[{label:"Casa (curent)",data:n.casaSparklineData,borderColor:"#10b981",backgroundColor:"rgba(16, 185, 129, 0.1)",borderWidth:2,fill:!0,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"#10b981",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2}];n.casaPreviousSparklineData&&n.casaPreviousSparklineData.length>0&&$.push({label:"Casa (anul precedent)",data:n.casaPreviousSparklineData,borderColor:"rgba(16, 185, 129, 0.4)",backgroundColor:"rgba(16, 185, 129, 0.05)",borderWidth:2,borderDash:[5,5],fill:!1,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"rgba(16, 185, 129, 0.4)",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2});const w=[...n.casaSparklineData];n.casaPreviousSparklineData&&n.casaPreviousSparklineData.length>0&&w.push(...n.casaPreviousSparklineData);const v=Math.min(...w),O=Math.max(...w),Z=(O-v)*.05;g=new Ca(b,{type:"line",data:{labels:_,datasets:$},options:{responsive:!0,maintainAspectRatio:!1,interaction:{intersect:!1,mode:"index"},plugins:{legend:{display:$.length>1,position:"top",align:"end",labels:{boxWidth:12,boxHeight:12,padding:8,font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},color:"rgba(107, 114, 128, 0.9)",usePointStyle:!0,pointStyle:"line"}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.8)",titleColor:"#ffffff",bodyColor:"#ffffff",borderColor:"rgba(255, 255, 255, 0.2)",borderWidth:1,cornerRadius:6,displayColors:!0,callbacks:{title:c=>c[0].label||"",label:c=>{const e=c.parsed.y,T=c.dataset.label||"",M=new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(e);return`${T}: ${M}`}}}},scales:{x:{display:!0,grid:{display:!1,drawBorder:!1},ticks:{color:"rgba(107, 114, 128, 0.7)",font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxRotation:45,minRotation:45,maxTicksLimit:6},border:{display:!1}},y:{display:!0,min:v-Z,max:O+Z,grid:{color:"rgba(107, 114, 128, 0.1)",drawBorder:!1},ticks:{color:"#10b981",font:{size:11,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxTicksLimit:3,callback:function(c){return c>=1e6?(c/1e6).toFixed(1)+"M":c>=1e3?(c/1e3).toFixed(0)+"k":c.toFixed(0)}},border:{display:!1}}}}})},u=async()=>{if(!h.value||n.bancaSparklineData.length===0)return;S&&(S.destroy(),S=null),await Ia();const b=h.value.getContext("2d"),_=n.sparklineLabels.length>0?n.sparklineLabels:n.bancaSparklineData.map((c,e)=>`L${e+1}`),$=[{label:"Bancă (curent)",data:n.bancaSparklineData,borderColor:"#3b82f6",backgroundColor:"rgba(59, 130, 246, 0.1)",borderWidth:2,fill:!0,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"#3b82f6",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2}];n.bancaPreviousSparklineData&&n.bancaPreviousSparklineData.length>0&&$.push({label:"Bancă (anul precedent)",data:n.bancaPreviousSparklineData,borderColor:"rgba(59, 130, 246, 0.4)",backgroundColor:"rgba(59, 130, 246, 0.05)",borderWidth:2,borderDash:[5,5],fill:!1,tension:.4,pointRadius:0,pointHoverRadius:4,pointHoverBackgroundColor:"rgba(59, 130, 246, 0.4)",pointHoverBorderColor:"#ffffff",pointHoverBorderWidth:2});const w=[...n.bancaSparklineData];n.bancaPreviousSparklineData&&n.bancaPreviousSparklineData.length>0&&w.push(...n.bancaPreviousSparklineData);const v=Math.min(...w),O=Math.max(...w),Z=(O-v)*.05;S=new Ca(b,{type:"line",data:{labels:_,datasets:$},options:{responsive:!0,maintainAspectRatio:!1,interaction:{intersect:!1,mode:"index"},plugins:{legend:{display:$.length>1,position:"top",align:"end",labels:{boxWidth:12,boxHeight:12,padding:8,font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},color:"rgba(107, 114, 128, 0.9)",usePointStyle:!0,pointStyle:"line"}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.8)",titleColor:"#ffffff",bodyColor:"#ffffff",borderColor:"rgba(255, 255, 255, 0.2)",borderWidth:1,cornerRadius:6,displayColors:!0,callbacks:{title:c=>c[0].label||"",label:c=>{const e=c.parsed.y,T=c.dataset.label||"",M=new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(e);return`${T}: ${M}`}}}},scales:{x:{display:!0,grid:{display:!1,drawBorder:!1},ticks:{color:"rgba(107, 114, 128, 0.7)",font:{size:10,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxRotation:45,minRotation:45,maxTicksLimit:6},border:{display:!1}},y:{display:!0,min:v-Z,max:O+Z,grid:{color:"rgba(107, 114, 128, 0.1)",drawBorder:!1},ticks:{color:"#3b82f6",font:{size:11,family:"Inter, -apple-system, BlinkMacSystemFont, sans-serif"},maxTicksLimit:3,callback:function(c){return c>=1e6?(c/1e6).toFixed(1)+"M":c>=1e3?(c/1e3).toFixed(0)+"k":c.toFixed(0)}},border:{display:!1}}}}})};return za(()=>[n.casaSparklineData,n.bancaSparklineData,n.sparklineLabels,n.casaPreviousSparklineData,n.bancaPreviousSparklineData,n.previousSparklineLabels],async()=>{await Promise.all([C(),u()])},{deep:!0}),Ra(async()=>{await Promise.all([C(),u()])}),pe(()=>{g&&(g.destroy(),g=null),S&&(S.destroy(),S=null)}),(b,_)=>{var $,w,v;return t(),i("div",cs,[a("div",ds,[d.casaItems.length>0||d.casaTotal!==0?(t(),i("div",us,[a("div",{class:"treasury-header",onClick:A},[a("div",vs,[a("i",{class:m(["pi pi-chevron-right treasury-toggle",{expanded:P.value}])},null,2),_[0]||(_[0]=a("span",{class:"treasury-label"},"Casa",-1))]),a("span",{class:m(["treasury-value",d.casaTotal>=0?"text-success":"text-danger"])},s(o(d.casaTotal)),3)]),K(a("div",ps,[(t(!0),i(aa,null,ra(d.casaItems,(O,k)=>(t(),i("div",{key:k,class:"treasury-subitem"},[a("span",fs,[qa(s(O.nume||`Cont ${O.cont}`)+" ",1),O.cont?(t(),i("span",ms,"("+s(O.cont)+")",1)):l("",!0)]),a("span",{class:m(["treasury-subvalue",{"text-danger":O.sold<0}])},s(o(O.sold)),3)]))),128))],512),[[J,P.value&&d.casaItems.length>0]])])):l("",!0),d.bancaItems.length>0||d.bancaTotal!==0?(t(),i("div",bs,[a("div",{class:"treasury-header",onClick:R},[a("div",_s,[a("i",{class:m(["pi pi-chevron-right treasury-toggle",{expanded:ea.value}])},null,2),_[1]||(_[1]=a("span",{class:"treasury-label"},"Bancă",-1))]),a("span",{class:m(["treasury-value",d.bancaTotal>=0?"text-primary":"text-danger"])},s(o(d.bancaTotal)),3)]),K(a("div",hs,[(t(!0),i(aa,null,ra(d.bancaItems,(O,k)=>(t(),i("div",{key:k,class:"treasury-subitem"},[a("span",ks,[qa(s(O.nume||`Cont ${O.cont}`)+" ",1),O.cont?(t(),i("span",ys,"("+s(O.cont)+")",1)):l("",!0)]),a("span",{class:m(["treasury-subvalue",{"text-danger":O.sold<0}])},s(o(O.sold)),3)]))),128))],512),[[J,ea.value&&d.bancaItems.length>0]])])):l("",!0)]),r.value?(t(),i("div",{key:0,class:"charts-toggle-header",onClick:I},[_[2]||(_[2]=a("span",null,"Grafice evoluție",-1)),a("i",{class:m(["pi pi-chevron-right",{expanded:X.value}])},null,2)])):l("",!0),K(a("div",gs,[a("div",ws,[_[3]||(_[3]=a("div",{class:"sparkline-title text-success"},"Casa",-1)),a("div",Cs,[a("canvas",{ref_key:"casaCanvas",ref:N,class:"sparkline-canvas"},null,512)])]),a("div",zs,[_[4]||(_[4]=a("div",{class:"sparkline-title text-primary"},"Bancă",-1)),a("div",xs,[a("canvas",{ref_key:"bancaCanvas",ref:h,class:"sparkline-canvas"},null,512)])])],512),[[J,X.value]]),q(Ka,{"cache-hit":($=d.cacheInfo)==null?void 0:$.hit,"response-time-ms":(w=d.cacheInfo)==null?void 0:w.time,"cache-source":(v=d.cacheInfo)==null?void 0:v.source},null,8,["cache-hit","response-time-ms","cache-source"])])}}},Ut=ka(Ss,[["__scopeId","data-v-e3686648"]]),Ds={class:"solduri-compact-card__header"},Is={class:"solduri-compact-card__content"},Ts={class:"solduri-compact-card__label"},$s={key:1,class:"solduri-compact-card__debt-line"},Ps={class:"solduri-compact-card__value solduri-compact-card__value--sold"},Fs={key:0,class:"solduri-compact-card__breakdown"},As={class:"solduri-compact-card__breakdown-item"},Rs={class:"solduri-compact-card__breakdown-value"},Ms={class:"solduri-compact-card__breakdown-sublabel"},Ls={class:"solduri-compact-card__breakdown-subvalue"},Bs={class:"solduri-compact-card__breakdown-item"},Ns={class:"solduri-compact-card__breakdown-value"},Vs={class:"solduri-compact-card__breakdown-sublabel"},Os={class:"solduri-compact-card__breakdown-subvalue"},Es={class:"solduri-compact-card__breakdown-item"},Hs={class:"solduri-compact-card__breakdown-value"},Ws={class:"solduri-compact-card__breakdown-item"},js={class:"solduri-compact-card__breakdown-value solduri-compact-card__breakdown-value--warning"},Xs={class:"solduri-compact-card__breakdown-sublabel"},Ys={class:"solduri-compact-card__breakdown-subvalue"},Zs=["onClick"],Gs={class:"solduri-compact-card__breakdown-label solduri-compact-card__group-label"},Us={class:"solduri-compact-card__breakdown-value"},qs={class:"solduri-compact-card__breakdown-sublabel"},Ks={class:"solduri-compact-card__breakdown-subvalue"},Qs={class:"solduri-compact-card__breakdown-subvalue"},Js={class:"solduri-compact-card__curent-summary"},al={class:"solduri-compact-card__curent-total"},el={key:1,class:"solduri-compact-card__breakdown-item"},tl=ei({__name:"SolduriCompactCard",props:{type:{},total:{},soldTotal:{},breakdown:{},casaTotal:{},bancaTotal:{}},setup(d){const n=d,N=H(!1),h=H(new Set),g=o=>{h.value.has(o)?h.value.delete(o):h.value.add(o),h.value=new Set(h.value)},S=z(()=>({trezorerie:"TREZORERIE",clienti:"CLIENȚI",furnizori:"FURNIZORI",tva:"DATORII BUGET"})[n.type]||n.type.toUpperCase()),P=z(()=>n.type==="tva"?n.total>0?"solduri-compact-card__value--danger":"solduri-compact-card__value--success":""),ea=z(()=>Array.isArray(n.breakdown)?n.breakdown.filter(o=>Number(o.curent||0)>0).reduce((o,r)=>o+Number(r.curent||0),0):0),X=z(()=>n.type==="trezorerie"?n.casaTotal!==void 0||n.bancaTotal!==void 0||n.breakdown:n.type==="clienti"||n.type==="furnizori"||n.type==="tva"?n.breakdown!==null&&n.breakdown!==void 0:!1),A=()=>{X.value&&(N.value=!N.value)},R=o=>o==null?"0":new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(o),I=o=>({"7_zile":"7 zile","14_zile":"14 zile","30_zile":"30 zile","60_zile":"60 zile","90_zile":"90 zile",peste_90_zile:"Peste 90 zile"})[o]||o;return(o,r)=>{var C,u,b,_,$,w,v,O,k,Z,c,e;return t(),i("div",{class:m(["solduri-compact-card",[`solduri-compact-card--${d.type}`,{"solduri-compact-card--expanded":N.value}]]),onClick:A},[a("div",Ds,[a("div",Is,[a("span",Ts,s(S.value),1),d.type!=="tva"?(t(),i("span",{key:0,class:m(["solduri-compact-card__value",P.value])},s(R(d.total)),3)):(t(),i("div",$s,[a("span",{class:m(["solduri-compact-card__value",P.value])},s(R(d.total)),3),r[0]||(r[0]=a("span",{class:"solduri-compact-card__debt-sep"},"·",-1)),a("span",Ps,s(d.soldTotal!==void 0&&d.soldTotal>0?R(d.soldTotal):"0 ✓"),1)]))]),a("i",{class:m(["pi pi-chevron-down solduri-compact-card__chevron",{"solduri-compact-card__chevron--expanded":N.value}])},null,2)]),N.value&&X.value?(t(),i("div",Fs,[d.type==="trezorerie"?(t(),i(aa,{key:0},[a("div",As,[r[1]||(r[1]=a("span",{class:"solduri-compact-card__breakdown-label"},"Casa",-1)),a("span",Rs,s(R(d.casaTotal)),1)]),(b=(u=(C=d.breakdown)==null?void 0:C.casa)==null?void 0:u.items)!=null&&b.length?(t(!0),i(aa,{key:0},ra(d.breakdown.casa.items,(T,M)=>(t(),i("div",{key:`casa-${M}`,class:"solduri-compact-card__breakdown-subitem"},[a("span",Ms,s(T.nume||`Cont ${T.cont}`),1),a("span",Ls,s(R(T.sold)),1)]))),128)):l("",!0),a("div",Bs,[r[2]||(r[2]=a("span",{class:"solduri-compact-card__breakdown-label"},"Bancă",-1)),a("span",Ns,s(R(d.bancaTotal)),1)]),(w=($=(_=d.breakdown)==null?void 0:_.banca)==null?void 0:$.items)!=null&&w.length?(t(!0),i(aa,{key:1},ra(d.breakdown.banca.items,(T,M)=>(t(),i("div",{key:`banca-${M}`,class:"solduri-compact-card__breakdown-subitem"},[a("span",Vs,s(T.nume||`Cont ${T.cont}`),1),a("span",Os,s(R(T.sold)),1)]))),128)):l("",!0)],64)):d.type==="clienti"||d.type==="furnizori"?(t(),i(aa,{key:1},[a("div",Es,[r[3]||(r[3]=a("span",{class:"solduri-compact-card__breakdown-label"},"În termen",-1)),a("span",Hs,s(R(((O=(v=d.breakdown)==null?void 0:v.in_termen)==null?void 0:O.total)||0)),1)]),a("div",Ws,[r[4]||(r[4]=a("span",{class:"solduri-compact-card__breakdown-label"},"Restant",-1)),a("span",js,s(R(((Z=(k=d.breakdown)==null?void 0:k.restant)==null?void 0:Z.total)||0)),1)]),(e=(c=d.breakdown)==null?void 0:c.restant)!=null&&e.perioade?(t(!0),i(aa,{key:0},ra(d.breakdown.restant.perioade,(T,M)=>(t(),i("div",{key:M,class:"solduri-compact-card__breakdown-subitem"},[a("span",Xs,s(I(M)),1),a("span",Ys,s(R(T)),1)]))),128)):l("",!0)],64)):d.type==="tva"?(t(),i(aa,{key:2},[Array.isArray(d.breakdown)&&d.breakdown.length?(t(),i(aa,{key:0},[r[7]||(r[7]=a("div",{class:"solduri-compact-card__debt-header"},[a("span"),a("span",{class:"solduri-compact-card__col-head"},"Datorat"),a("span",{class:"solduri-compact-card__col-head"},"Sold")],-1)),(t(!0),i(aa,null,ra(d.breakdown,T=>(t(),i("div",{key:T.key},[a("div",{class:"solduri-compact-card__breakdown-group",onClick:Qt(M=>g(T.key),["stop"])},[a("span",Gs,[a("i",{class:m(["pi pi-chevron-right solduri-compact-card__group-toggle",{"solduri-compact-card__group-toggle--expanded":h.value.has(T.key)}])},null,2),qa(" "+s(T.label),1)]),a("span",Us,s(T.datorat>0?R(T.datorat):"-"),1),a("span",{class:m(["solduri-compact-card__breakdown-value",T.sold<=0&&T.datorat>0?"solduri-compact-card__cleared":""])},s(T.sold>0?R(T.sold):T.datorat>0?"✓":"-"),3)],8,Zs),K(a("div",null,[(t(!0),i(aa,null,ra(T.sub_accounts,M=>(t(),i("div",{key:M.cont,class:"solduri-compact-card__breakdown-subitem"},[a("span",qs,s(M.label),1),a("span",Ks,s(M.datorat>0?R(M.datorat):"-"),1),a("span",Qs,s(M.sold>0?R(M.sold):M.datorat>0?"✓":"-"),1)]))),128))],512),[[J,h.value.has(T.key)]])]))),128)),d.breakdown.some(T=>T.curent>0)?(t(),i(aa,{key:0},[r[6]||(r[6]=a("div",{class:"solduri-compact-card__divider"},null,-1)),a("div",Js,[r[5]||(r[5]=a("span",{class:"solduri-compact-card__curent-title"},"Obligații curente:",-1)),(t(!0),i(aa,null,ra(d.breakdown.filter(T=>T.curent>0),T=>(t(),i("span",{key:"c-"+T.key,class:"solduri-compact-card__curent-chip"},s(T.label)+" "+s(R(T.curent)),1))),128)),a("span",al," = "+s(R(ea.value)),1)])],64)):l("",!0)],64)):(t(),i("div",el,[...r[8]||(r[8]=[a("span",{class:"solduri-compact-card__breakdown-label"},"Fără date",-1),a("span",{class:"solduri-compact-card__breakdown-value"},"-",-1)])]))],64)):l("",!0)])):l("",!0)],2)}}}),ue=ka(tl,[["__scopeId","data-v-9b5bdab3"]]),il={class:"indicator-label"},sl={key:0,class:"indicator-description slide-down"},ll={class:"indicator-main"},nl=["viewBox"],rl=["points","stroke"],ol=["cx","cy","fill"],cl={class:"tooltip-label"},dl={class:"tooltip-value"},ul={class:"trend-value"},vl={key:3,class:"indicator-threshold"},Ga=200,be=40,pl={__name:"IndicatorItem",props:{label:{type:String,required:!0},value:{type:Number,default:null},unit:{type:String,default:""},status:{type:String,default:"neutral",validator:d=>["good","warning","danger","safe","grey","distress","neutral"].includes(d)},sparklineData:{type:Array,default:()=>[]},sparklineLabels:{type:Array,default:()=>[]},thresholds:{type:Object,default:()=>({})},decimals:{type:Number,default:2},description:{type:String,default:""}},setup(d){const n=H(!1),N=()=>{n.value=!n.value},h=d,g={top:4,right:4,bottom:4,left:4},S=H(null),P=H(null),ea=H(0),X=z(()=>h.value===null||h.value===void 0?"-":Number(h.value).toFixed(h.decimals)),A=z(()=>h.sparklineData&&h.sparklineData.length>0),R=z(()=>({safe:"good",grey:"warning",distress:"danger"})[h.status]||h.status),I=z(()=>`status-${R.value}`),o=z(()=>{const c={good:"pi pi-check-circle",warning:"pi pi-exclamation-circle",danger:"pi pi-times-circle",neutral:"pi pi-minus-circle"};return c[R.value]||c.neutral}),r=z(()=>"var(--primary-color)"),C=z(()=>{if(!A.value)return"";const c=h.sparklineData.filter(V=>V!=null);if(c.length<2)return"";const e=Math.min(...c),M=Math.max(...c)-e||1,U=Ga-g.left-g.right,y=be-g.top-g.bottom;return c.map((V,F)=>{const Q=g.left+F/(c.length-1)*U,ta=g.top+y-(V-e)/M*y;return`${Q},${ta}`}).join(" ")}),u=z(()=>{if(!A.value)return[];const c=h.sparklineData.filter(L=>L!=null);if(c.length<2)return[];const e=Math.min(...c),M=Math.max(...c)-e||1,U=Ga-g.left-g.right,y=be-g.top-g.bottom;return c.map((L,V)=>{var F;return{x:g.left+V/(c.length-1)*U,y:g.top+y-(L-e)/M*y,value:L,label:((F=h.sparklineLabels)==null?void 0:F[V])||`Luna ${V+1}`}})}),b=z(()=>P.value===null||!u.value[P.value]?{x:0,y:0}:u.value[P.value]),_=z(()=>{var c;return P.value===null?"":((c=u.value[P.value])==null?void 0:c.label)||""}),$=z(()=>{var e;if(P.value===null)return"";const c=(e=u.value[P.value])==null?void 0:e.value;return c==null?"-":`${Number(c).toFixed(h.decimals)}${h.unit?` ${h.unit}`:""}`}),w=z(()=>{if(P.value===null||!S.value)return{};const c=S.value.getBoundingClientRect();return{left:`${b.value.x/Ga*c.width}px`,transform:"translateX(-50%)"}}),v=z(()=>{if(!h.thresholds)return"";const c=[];return h.thresholds.threshold_min!==null&&h.thresholds.threshold_min!==void 0&&c.push(`Min: ${h.thresholds.threshold_min}`),h.thresholds.threshold_max!==null&&h.thresholds.threshold_max!==void 0&&c.push(`Max: ${h.thresholds.threshold_max}`),c.join(" | ")}),O=z(()=>{if(!h.sparklineData||h.sparklineData.length<2)return{text:"-",icon:"pi pi-minus",class:"trend-neutral"};const c=h.sparklineData.filter(L=>L!=null);if(c.length<2)return{text:"-",icon:"pi pi-minus",class:"trend-neutral"};const e=c[0],T=c[c.length-1];if(e===0)return T>0?{text:"+∞",icon:"pi pi-arrow-up",class:"trend-up"}:T<0?{text:"-∞",icon:"pi pi-arrow-down",class:"trend-down"}:{text:"0%",icon:"pi pi-minus",class:"trend-neutral"};const M=(T-e)/Math.abs(e)*100,y=`${M>0?"+":""}${M.toFixed(1)}%`;return M>0?{text:y,icon:"pi pi-arrow-up",class:"trend-up"}:M<0?{text:y,icon:"pi pi-arrow-down",class:"trend-down"}:{text:"0%",icon:"pi pi-minus",class:"trend-neutral"}}),k=c=>{if(!u.value.length||!S.value)return;const e=S.value.getBoundingClientRect(),T=c.clientX-e.left,U=T/e.width*Ga;let y=0,L=1/0;u.value.forEach((V,F)=>{const Q=Math.abs(V.x-U);Q<L&&(L=Q,y=F)}),P.value=y,ea.value=T},Z=()=>{P.value=null};return(c,e)=>(t(),i("div",{class:m(["indicator-item",I.value])},[a("div",il,[qa(s(d.label)+" ",1),d.description?(t(),i("i",{key:0,class:m(["pi desc-toggle",n.value?"pi-chevron-up":"pi-chevron-down"]),onClick:Qt(N,["stop"]),title:"Toggle descriere"},null,2)):l("",!0)]),d.description&&n.value?(t(),i("div",sl,s(d.description),1)):l("",!0),a("div",ll,[a("div",{class:m(["indicator-value",I.value])},s(X.value)+s(d.unit?` ${d.unit}`:""),3),a("div",{class:m(["indicator-status-icon",I.value])},[a("i",{class:m(o.value)},null,2)],2)]),A.value?(t(),i("div",{key:1,class:"sparkline-container",ref_key:"sparklineContainer",ref:S},[(t(),i("svg",{class:"sparkline-svg",viewBox:`0 0 ${Ga} ${be}`,preserveAspectRatio:"none",onMousemove:k,onMouseleave:Z},[a("polyline",{points:C.value,fill:"none",stroke:r.value,"stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"sparkline-line"},null,8,rl),P.value!==null?(t(),i("circle",{key:0,cx:b.value.x,cy:b.value.y,r:"4",fill:r.value,class:"sparkline-point"},null,8,ol)):l("",!0)],40,nl)),P.value!==null?(t(),i("div",{key:0,class:"sparkline-tooltip",style:_e(w.value)},[a("div",cl,s(_.value),1),a("div",dl,s($.value),1)],4)):l("",!0)],512)):l("",!0),A.value&&O.value.text!=="-"?(t(),i("div",{key:2,class:m(["yoy-trend",O.value.class])},[a("i",{class:m(O.value.icon)},null,2),a("span",ul,s(O.value.text),1),e[0]||(e[0]=a("span",{class:"trend-label"},"vs 12 luni",-1))],2)):l("",!0),v.value?(t(),i("div",vl,s(v.value),1)):l("",!0)],2))}},ve=ka(pl,[["__scopeId","data-v-2547e9a0"]]),fl={class:"card-header"},ml={class:"period-selector-wrapper"},bl={key:0,class:"loading-state"},_l={key:1,class:"error-state"},hl={key:2,class:"card-content"},kl={key:0,class:"collapsed-view"},yl={class:"key-indicators-grid"},gl={key:0,class:"indicators-grouped"},wl={key:0,class:"indicator-section"},Cl={class:"section-items"},zl={key:0,class:"indicator-row"},xl={key:1,class:"indicator-row"},Sl={key:2,class:"indicator-row"},Dl={class:"sub-indicators-group"},Il={key:0,class:"indicator-row sub-indicator"},Tl={class:"indicator-value"},$l={key:1,class:"indicator-row sub-indicator"},Pl={class:"indicator-value"},Fl={key:2,class:"indicator-row sub-indicator"},Al={class:"indicator-value"},Rl={key:3,class:"indicator-row sub-indicator"},Ml={class:"indicator-value"},Ll={key:1,class:"indicator-section"},Bl={class:"section-items"},Nl={key:0,class:"indicator-row"},Vl={key:1,class:"indicator-row"},Ol={key:2,class:"indicator-row"},El={key:3,class:"indicator-row"},Hl={key:4,class:"indicator-row"},Wl={class:"sub-indicators-group"},jl={key:0,class:"indicator-row sub-indicator"},Xl={class:"indicator-value"},Yl={key:1,class:"indicator-row sub-indicator"},Zl={class:"indicator-value"},Gl={key:2,class:"indicator-row sub-indicator"},Ul={class:"indicator-value"},ql={key:3,class:"indicator-row sub-indicator"},Kl={class:"indicator-value"},Ql={key:4,class:"indicator-row sub-indicator"},Jl={class:"indicator-value"},an={key:5,class:"indicator-row sub-indicator"},en={class:"indicator-value"},tn={key:2,class:"indicator-section"},sn={class:"section-items"},ln={key:0,class:"indicator-row"},nn={key:1,class:"indicator-row"},rn={key:2,class:"indicator-row"},on={key:3,class:"indicator-row"},cn={class:"sub-indicators-group"},dn={key:0,class:"indicator-row sub-indicator"},un={class:"indicator-value"},vn={key:1,class:"indicator-row sub-indicator"},pn={class:"indicator-value"},fn={key:2,class:"indicator-row sub-indicator"},mn={class:"indicator-value"},bn={key:3,class:"indicator-row sub-indicator"},_n={class:"indicator-value"},hn={key:4,class:"indicator-row sub-indicator"},kn={class:"indicator-value"},yn={key:5,class:"indicator-row sub-indicator"},gn={class:"indicator-value"},wn={key:3,class:"indicator-section"},Cn={class:"section-items"},zn={key:0,class:"indicator-row"},xn={key:1,class:"indicator-row"},Sn={key:2,class:"indicator-row"},Dn={key:3,class:"indicator-row"},In={class:"sub-indicators-group"},Tn={key:0,class:"indicator-row sub-indicator"},$n={class:"indicator-value"},Pn={key:1,class:"indicator-row sub-indicator"},Fn={class:"indicator-value"},An={key:2,class:"indicator-row sub-indicator"},Rn={class:"indicator-value"},Mn={key:3,class:"indicator-row sub-indicator"},Ln={class:"indicator-value"},Bn={key:4,class:"indicator-section"},Nn={class:"section-items"},Vn={key:0,class:"indicator-row"},On={key:1,class:"indicator-row"},En={key:2,class:"indicator-row"},Hn={class:"sub-indicators-group"},Wn={key:0,class:"indicator-row sub-indicator"},jn={class:"indicator-value"},Xn={key:1,class:"indicator-row sub-indicator"},Yn={class:"indicator-value"},Zn={key:2,class:"indicator-row sub-indicator"},Gn={class:"indicator-value"},Un={key:3,class:"indicator-row sub-indicator"},qn={class:"indicator-value"},Kn={key:5,class:"indicator-section"},Qn={class:"section-items"},Jn={key:0,class:"indicator-row"},ar={key:1,class:"indicator-row"},er={key:2,class:"indicator-row"},tr={key:3,class:"indicator-row"},ir={key:4,class:"indicator-row"},sr={key:5,class:"indicator-row"},lr={class:"sub-indicators-group"},nr={key:0,class:"indicator-row sub-indicator"},rr={class:"indicator-value"},or={key:1,class:"indicator-row sub-indicator"},cr={class:"indicator-value"},dr={key:2,class:"indicator-row sub-indicator"},ur={class:"indicator-value"},vr={key:3,class:"indicator-row sub-indicator"},pr={class:"indicator-value"},fr={key:4,class:"indicator-row sub-indicator"},mr={class:"indicator-value"},br={key:6,class:"indicator-section"},_r={class:"section-items"},hr={key:0,class:"indicator-row"},kr={class:"sub-indicators-group"},yr={key:0,class:"indicator-row sub-indicator"},gr={class:"indicator-value"},wr={key:1,class:"indicator-row sub-indicator"},Cr={class:"indicator-value"},zr={key:2,class:"indicator-row sub-indicator"},xr={class:"indicator-value"},Sr={key:3,class:"indicator-row sub-indicator"},Dr={class:"indicator-value"},Ir={key:4,class:"indicator-row sub-indicator"},Tr={class:"indicator-value"},$r={key:5,class:"indicator-row sub-indicator"},Pr={class:"indicator-value"},Fr={key:6,class:"indicator-row sub-indicator"},Ar={class:"indicator-value"},Rr={key:7,class:"indicator-section"},Mr={class:"section-items"},Lr={key:0,class:"indicator-row"},Br={key:1,class:"indicator-row"},Nr={class:"sub-indicators-group"},Vr={key:0,class:"indicator-row sub-indicator"},Or={class:"indicator-value"},Er={key:1,class:"indicator-row sub-indicator"},Hr={class:"indicator-value"},Wr={key:2,class:"indicator-row sub-indicator"},jr={class:"indicator-value"},Xr={key:3,class:"card-footer"},Yr=["aria-expanded"],Zr={class:"expand-label"},Gr={key:4,class:"card-footer mobile-footer"},Ur={class:"all-indicators-sheet"},qr={class:"indicator-category"},Kr={class:"category-items"},Qr={key:0,class:"sheet-indicator-item"},Jr={key:1,class:"sheet-indicator-item"},ao={key:2,class:"sheet-indicator-item"},eo={class:"sub-indicators-group-mobile"},to={key:0,class:"sheet-indicator-item sub-item"},io={class:"item-value"},so={key:1,class:"sheet-indicator-item sub-item"},lo={class:"item-value"},no={key:2,class:"sheet-indicator-item sub-item"},ro={class:"item-value"},oo={key:3,class:"sheet-indicator-item sub-item"},co={class:"item-value"},uo={class:"indicator-category"},vo={class:"category-items"},po={key:0,class:"sheet-indicator-item"},fo={key:1,class:"sheet-indicator-item"},mo={key:2,class:"sheet-indicator-item"},bo={key:3,class:"sheet-indicator-item"},_o={key:4,class:"sheet-indicator-item"},ho={class:"sub-indicators-group-mobile"},ko={key:0,class:"sheet-indicator-item sub-item"},yo={class:"item-value"},go={key:1,class:"sheet-indicator-item sub-item"},wo={class:"item-value"},Co={key:2,class:"sheet-indicator-item sub-item"},zo={class:"item-value"},xo={key:3,class:"sheet-indicator-item sub-item"},So={class:"item-value"},Do={key:4,class:"sheet-indicator-item sub-item"},Io={class:"item-value"},To={key:5,class:"sheet-indicator-item sub-item"},$o={class:"item-value"},Po={class:"indicator-category"},Fo={class:"category-items"},Ao={key:0,class:"sheet-indicator-item"},Ro={key:1,class:"sheet-indicator-item"},Mo={key:2,class:"sheet-indicator-item"},Lo={key:3,class:"sheet-indicator-item"},Bo={class:"sub-indicators-group-mobile"},No={key:0,class:"sheet-indicator-item sub-item"},Vo={class:"item-value"},Oo={key:1,class:"sheet-indicator-item sub-item"},Eo={class:"item-value"},Ho={key:2,class:"sheet-indicator-item sub-item"},Wo={class:"item-value"},jo={key:3,class:"sheet-indicator-item sub-item"},Xo={class:"item-value"},Yo={key:4,class:"sheet-indicator-item sub-item"},Zo={class:"item-value"},Go={key:5,class:"sheet-indicator-item sub-item"},Uo={class:"item-value"},qo={class:"indicator-category"},Ko={class:"category-items"},Qo={key:0,class:"sheet-indicator-item"},Jo={key:1,class:"sheet-indicator-item"},ac={key:2,class:"sheet-indicator-item"},ec={key:3,class:"sheet-indicator-item"},tc={class:"sub-indicators-group-mobile"},ic={key:0,class:"sheet-indicator-item sub-item"},sc={class:"item-value"},lc={key:1,class:"sheet-indicator-item sub-item"},nc={class:"item-value"},rc={key:2,class:"sheet-indicator-item sub-item"},oc={class:"item-value"},cc={key:3,class:"sheet-indicator-item sub-item"},dc={class:"item-value"},uc={class:"indicator-category"},vc={class:"category-items"},pc={key:0,class:"sheet-indicator-item"},fc={key:1,class:"sheet-indicator-item"},mc={key:2,class:"sheet-indicator-item"},bc={class:"sub-indicators-group-mobile"},_c={key:0,class:"sheet-indicator-item sub-item"},hc={class:"item-value"},kc={key:1,class:"sheet-indicator-item sub-item"},yc={class:"item-value"},gc={key:2,class:"sheet-indicator-item sub-item"},wc={class:"item-value"},Cc={key:3,class:"sheet-indicator-item sub-item"},zc={class:"item-value"},xc={class:"indicator-category"},Sc={class:"category-items"},Dc={key:0,class:"sheet-indicator-item"},Ic={key:1,class:"sheet-indicator-item"},Tc={class:"item-value"},$c={key:2,class:"sheet-indicator-item"},Pc={class:"item-value"},Fc={key:3,class:"sheet-indicator-item"},Ac={class:"item-value"},Rc={key:4,class:"sheet-indicator-item"},Mc={class:"item-value"},Lc={class:"sub-indicators-group-mobile"},Bc={key:0,class:"sheet-indicator-item sub-indicator"},Nc={class:"item-value"},Vc={key:1,class:"sheet-indicator-item sub-indicator"},Oc={class:"item-value"},Ec={key:2,class:"sheet-indicator-item sub-indicator"},Hc={class:"item-value"},Wc={key:0,class:"indicator-category"},jc={class:"category-items"},Xc={key:0,class:"sheet-indicator-item"},Yc={key:1,class:"sheet-indicator-item"},Zc={key:2,class:"sheet-indicator-item"},Gc={key:3,class:"sheet-indicator-item"},Uc={key:4,class:"sheet-indicator-item"},qc={key:5,class:"sheet-indicator-item"},Kc={class:"sub-indicators-group-mobile"},Qc={key:0,class:"sheet-indicator-item sub-indicator"},Jc={class:"item-value"},ad={key:1,class:"sheet-indicator-item sub-indicator"},ed={class:"item-value"},td={key:2,class:"sheet-indicator-item sub-indicator"},id={class:"item-value"},sd={key:3,class:"sheet-indicator-item sub-indicator"},ld={class:"item-value"},nd={key:1,class:"indicator-category"},rd={class:"category-items"},od={key:0,class:"sheet-indicator-item"},cd={key:1,class:"sheet-indicator-item"},dd={class:"sub-indicators-group-mobile"},ud={key:0,class:"sheet-indicator-item sub-indicator"},vd={class:"item-value"},pd={key:1,class:"sheet-indicator-item sub-indicator"},fd={class:"item-value"},md={key:2,class:"sheet-indicator-item sub-indicator"},bd={class:"item-value"},_d={__name:"FinancialIndicatorsCard",props:{loading:{type:Boolean,default:!1},error:{type:String,default:null},data:{type:Object,default:null},mobile:{type:Boolean,default:!1},initialPeriod:{type:Object,default:null,validator:d=>d===null||typeof d=="object"&&"luna"in d&&"an"in d},cacheInfo:{type:Object,default:()=>({hit:!1,time:0,source:null})}},emits:["period-change"],setup(d,{emit:n}){const N=d,h=n,g=H(!1),S=H(!1),P=H(N.initialPeriod?{luna:N.initialPeriod.luna,an:N.initialPeriod.an}:{luna:null,an:null});za(()=>N.initialPeriod,c=>{var e,T;c&&(c.luna!==((e=P.value)==null?void 0:e.luna)||c.an!==((T=P.value)==null?void 0:T.an))&&(P.value={luna:c.luna,an:c.an})},{deep:!0});const ea=()=>{g.value=!g.value},X=z(()=>{const c=new Date,e=c.getFullYear(),T=c.getMonth()+1,M=[];for(let U=0;U<12;U++){let y=T-U,L=e;y<=0&&(y+=12,L-=1);const V=new Date(L,y-1,1).toLocaleDateString("ro-RO",{month:"long"});M.push({label:`${V.charAt(0).toUpperCase()+V.slice(1)} ${L}`,value:{luna:y,an:L}})}return M}),A=H({lichiditate:!1,eficienta:!1,risc:!1,cashflow:!1,dinamica:!1,profitabilitate:!1,altman:!1,solvabilitate:!1}),R=c=>{A.value[c]=!A.value[c]},I=z(()=>{var c;return(c=N.data)==null?void 0:c.lichiditate}),o=z(()=>{var c;return(c=N.data)==null?void 0:c.eficienta}),r=z(()=>{var c;return(c=N.data)==null?void 0:c.risc}),C=z(()=>{var c;return(c=N.data)==null?void 0:c.cash_flow}),u=z(()=>{var c;return(c=N.data)==null?void 0:c.dinamica}),b=z(()=>{var c;return(c=N.data)==null?void 0:c.altman_zscore}),_=z(()=>{var c;return(c=N.data)==null?void 0:c.profitabilitate}),$=z(()=>{var c;return(c=N.data)==null?void 0:c.solvabilitate});z(()=>{var T;const c=[],e=(M,U,y,L,V="",F=2)=>{(y==null?void 0:y.value)!==null&&(y==null?void 0:y.value)!==void 0&&c.push({indicator:M,category:U,description:L,value:y.value,formattedValue:`${Number(y.value).toFixed(F)}${V?` ${V}`:""}`,status:y.status,sparklineData:y.sparkline_data||[],thresholds:y})};return I.value&&(e("Lichiditate Curentă","Lichiditate",I.value.lichiditate_curenta,"Capacitatea de acoperire a datoriilor curente. Active Curente / Datorii Curente • Ideal: >1.5","",2),e("Quick Ratio","Lichiditate",I.value.lichiditate_imediata,"Capacitatea de plată imediată (fără stocuri). (Trezorerie + Clienți) / Furnizori • Ideal: >1.0","",2),e("Cash Ratio","Lichiditate",I.value.lichiditate_vedere,"Numerar disponibil pentru plăți imediate. Trezorerie / Furnizori • Ideal: >0.2","",2)),o.value&&(e("DSO (Zile încasare)","Eficiență",o.value.dso,"Câte zile durează încasarea creanțelor. (Sold Clienți / Facturări) × 30 • Ideal: <45 zile","zile",0),e("DPO (Zile plată)","Eficiență",o.value.dpo,"Câte zile durează plata furnizorilor. (Sold Furnizori / Achiziții) × 30 • Ideal: 30-60 zile","zile",0),e("Ciclu Conversie Cash","Eficiență",o.value.cash_conversion_cycle,"Timpul de conversie în numerar. DSO - DPO • Ideal: cât mai mic (sau negativ)","zile",0),e("Rata Încasare","Eficiență",o.value.rata_incasare,"Procentul facturilor încasate. Încasări / Facturări × 100 • Ideal: >85%","%",1),e("Rata Plată","Eficiență",o.value.rata_plata,"Disciplina de plată către furnizori. Plăți / Achiziții × 100 • Ideal: 70-90%","%",1)),r.value&&(e("Creanțe Restante","Risc",r.value.creante_restante_pct,"Procentul facturilor depășite la plată. Restante / Total × 100 • Ideal: <20%","%",1),e("Creanțe >90 zile","Risc",r.value.creante_90plus_pct,"Creanțe vechi cu risc mare de neîncasare. Restant 90+ / Total × 100 • Ideal: <5%","%",1),e("Datorii Restante","Risc",r.value.datorii_restante_pct,"Disciplina de plată față de furnizori. Restante / Total × 100 • Ideal: <10%","%",1),e("Datorii/Trezorerie","Risc",r.value.raport_datorii_trezorerie,"Câte ori datoriile depășesc numerarul disponibil. Furnizori / Trezorerie • Ideal: <3.0x","x",2)),C.value&&(e("Flux Net Lunar","Cash Flow",C.value.flux_net_lunar,"Numerar generat (+) sau consumat (-) în lună. Încasări - Plăți • Ideal: pozitiv","RON",0),e("Cash Flow YTD","Cash Flow",C.value.cash_flow_ytd,"Flux cumulat de la început de an. Σ(Încasări - Plăți) • Ideal: pozitiv","RON",0),e("Flux Net YoY","Cash Flow",C.value.flux_net_yoy_pct,"Evoluția fluxului vs anul precedent. (CF_curent - CF_prev) / CF_prev × 100 • Ideal: >0%","%",1),e("Acoperire Cash Flow","Cash Flow",C.value.acoperire_cash_flow,"Capacitate plată datorii din cash flow. Cash Flow / Datorii Restante • Ideal: >0.5x","x",2)),u.value&&(e("Creștere Vânzări YoY","Dinamică",u.value.crestere_vanzari_yoy,"Creșterea Cifrei de Afaceri vs anul trecut (Clasa 7, fără TVA). (CA_curent - CA_prev) / CA_prev × 100 • Ideal: >5%","%",1),e("Creștere Achiziții YoY","Dinamică",u.value.crestere_achizitii_yoy,"Evoluția achizițiilor totale (stocuri + cheltuieli directe, fără TVA). Trebuie corelată cu vânzările.","%",1),e("Marjă Implicită","Dinamică",u.value.marja_implicita,"Profitabilitate brută estimată. (CA - Achiziții totale) / CA × 100 • Ideal: >20%","%",1)),(T=b.value)!=null&&T.zscore&&e("Altman Z-Score","Z-Score",b.value.zscore,"Scor predicție faliment. >2.6=sigur, 1.1-2.6=gri, <1.1=risc • Formula: 6.56×X1+3.26×X2+6.72×X3+1.05×X4","",2),_.value&&(e("Cifra de Afaceri","Profitabilitate",_.value.cifra_afaceri,"Total venituri din activitatea operațională. Clasa 70x • Ideal: în creștere","RON",0),e("Cheltuieli Totale","Profitabilitate",_.value.cheltuieli_totale,"Total cheltuieli operaționale. Clasa 60x (fără dobânzi)","RON",0),e("Profit Brut","Profitabilitate",_.value.profit_brut,"EBIT = Venituri - Cheltuieli operaționale • Ideal: pozitiv","RON",0),e("Marja Profit","Profitabilitate",_.value.marja_profit_brut,"Procentul de profit din vânzări. Profit / Venituri × 100 • Ideal: >10%","%",1),e("ROA","Profitabilitate",_.value.roa,"Return on Assets. Profit / Active Totale × 100 • Ideal: >5%","%",2),e("ROE","Profitabilitate",_.value.roe,"Return on Equity. Profit / Capital Propriu × 100 • Ideal: >10%","%",2)),$.value&&(e("Activ Net Contabil (ANC)","Solvabilitate",$.value.activ_net_contabil,"Total Active - Total Datorii. Valoarea netă a firmei. • Ideal: pozitiv","RON",2),e("Rata ANC / Capital Social","Solvabilitate",$.value.rata_anc_capital,"ANC / Capital Social × 100. Sub 50% → restricții legale (din 2026). • Ideal: ≥100%","%",1)),c});const w=(c,e=2)=>c==null?"-":Number(c).toFixed(e),v=c=>{if(c==null)return"-";const e=Number(c),T=Math.abs(e).toLocaleString("ro-RO",{minimumFractionDigits:0,maximumFractionDigits:0});return`${e<0?"-":e>0?"+":""}${T}`},O=c=>({safe:"good",grey:"warning",distress:"danger"})[c]||c||"neutral",k=c=>`status-${O(c)}`,Z=()=>{P.value&&h("period-change",P.value)};return(c,e)=>{var T,M,U,y,L,V,F,Q,ta,ya,oa,da,Ta,Qa,Ma,$a,Ja,Pa,Fa,ae,ee,ga,te,La,Ba,Na,Va,Oa,Ea,Ha,Wa,wa,ja,ie,se,le,ne,Xa,Ya,Aa,ua,re,oe,ce,de,xa,f,p,x,E,j,W,Y,D,B,G,ia,la,va,pa,fa,ma,ba,_a,ha,Za,he,ke,ye,ge,we,Ce,ze,xe,Se,De,Ie,Te,$e,Pe,Fe,Ae,Re;return t(),i("div",{class:m(["financial-indicators-card",{"mobile-layout":d.mobile}])},[a("div",fl,[e[19]||(e[19]=a("h3",{class:"card-title"}," Indicatori Financiari ",-1)),a("div",ml,[q(sa(ni),{modelValue:P.value,"onUpdate:modelValue":e[0]||(e[0]=na=>P.value=na),options:X.value,optionLabel:"label",optionValue:"value",placeholder:"Selectează perioada",class:"period-dropdown",disabled:d.loading,onChange:Z},null,8,["modelValue","options","disabled"])])]),d.loading?(t(),i("div",bl,[...e[20]||(e[20]=[a("div",{class:"loading-spinner"},null,-1),a("p",null,"Se încarcă indicatorii financiari...",-1)])])):d.error?(t(),i("div",_l,[e[21]||(e[21]=a("i",{class:"pi pi-exclamation-triangle error-icon"},null,-1)),a("p",null,s(d.error),1)])):(t(),i("div",hl,[g.value?l("",!0):(t(),i("div",kl,[a("div",yl,[(T=I.value)!=null&&T.lichiditate_imediata?(t(),Da(ve,{key:0,label:"Lichiditate Imediată",description:"Capacitatea de plată imediată (fără stocuri). (Trezorerie + Clienți) / Furnizori • Ideal: >1.0",value:I.value.lichiditate_imediata.value,status:I.value.lichiditate_imediata.status,"sparkline-data":I.value.lichiditate_imediata.sparkline_data,"sparkline-labels":I.value.lichiditate_imediata.sparkline_labels,thresholds:I.value.lichiditate_imediata,decimals:2},null,8,["value","status","sparkline-data","sparkline-labels","thresholds"])):l("",!0),(M=o.value)!=null&&M.dso?(t(),Da(ve,{key:1,label:"DSO (Zile încasare)",description:"Câte zile durează încasarea creanțelor. (Sold Clienți / Facturări) × 30 • Ideal: <45 zile",value:o.value.dso.value,unit:"zile",status:o.value.dso.status,"sparkline-data":o.value.dso.sparkline_data,"sparkline-labels":o.value.dso.sparkline_labels,thresholds:o.value.dso,decimals:0},null,8,["value","status","sparkline-data","sparkline-labels","thresholds"])):l("",!0),(U=r.value)!=null&&U.creante_restante_pct?(t(),Da(ve,{key:2,label:"Creanțe Restante",description:"Procentul facturilor depășite la plată. Restante / Total Clienți × 100 • Ideal: <20%",value:r.value.creante_restante_pct.value,unit:"%",status:r.value.creante_restante_pct.status,"sparkline-data":r.value.creante_restante_pct.sparkline_data,"sparkline-labels":r.value.creante_restante_pct.sparkline_labels,thresholds:r.value.creante_restante_pct,decimals:1},null,8,["value","status","sparkline-data","sparkline-labels","thresholds"])):l("",!0),(y=b.value)!=null&&y.zscore?(t(),Da(ve,{key:3,label:"Altman Z-Score",description:"Scor de sănătate financiară. 6.56×X1 + 3.26×X2 + 6.72×X3 + 1.05×X4 • >2.6 = sigur, <1.1 = risc",value:b.value.zscore.value,status:b.value.zscore.status,"sparkline-data":b.value.zscore.sparkline_data,"sparkline-labels":b.value.zscore.sparkline_labels,thresholds:b.value.zscore,decimals:2},null,8,["value","status","sparkline-data","sparkline-labels","thresholds"])):l("",!0)])])),a("div",{class:m(["expanded-view",{"is-expanded":g.value}])},[g.value?(t(),i("div",gl,[I.value?(t(),i("div",wl,[a("h4",{class:"section-title",onClick:e[1]||(e[1]=na=>R("lichiditate"))},[e[22]||(e[22]=a("span",null,"Lichiditate",-1)),a("i",{class:m(["pi",A.value.lichiditate?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",Cl,[(L=I.value)!=null&&L.lichiditate_curenta?(t(),i("div",zl,[e[23]||(e[23]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Lichiditate Curentă"),a("span",{class:"indicator-desc"},"Capacitatea de acoperire a datoriilor curente. Active Curente / Datorii Curente • Ideal: >1.5")],-1)),a("span",{class:m(["indicator-value",k(I.value.lichiditate_curenta.status)])},s(w(I.value.lichiditate_curenta.value,2)),3)])):l("",!0),(V=I.value)!=null&&V.lichiditate_imediata?(t(),i("div",xl,[e[24]||(e[24]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Lichiditate Imediată"),a("span",{class:"indicator-desc"},"Capacitatea de plată imediată (fără stocuri). (Trezorerie + Clienți) / Furnizori • Ideal: >1.0")],-1)),a("span",{class:m(["indicator-value",k(I.value.lichiditate_imediata.status)])},s(w(I.value.lichiditate_imediata.value,2)),3)])):l("",!0),(F=I.value)!=null&&F.lichiditate_vedere?(t(),i("div",Sl,[e[25]||(e[25]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Lichiditate la Vedere"),a("span",{class:"indicator-desc"},"Numerar disponibil pentru plăți imediate. Trezorerie / Furnizori • Ideal: >0.2")],-1)),a("span",{class:m(["indicator-value",k(I.value.lichiditate_vedere.status)])},s(w(I.value.lichiditate_vedere.value,2)),3)])):l("",!0),K(a("div",Dl,[(Q=I.value)!=null&&Q.active_curente?(t(),i("div",Il,[e[26]||(e[26]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Active Curente"),a("span",{class:"indicator-desc"},"Stocuri + Creanțe + Disponibilități")],-1)),a("span",Tl,s(v(I.value.active_curente.value)),1)])):l("",!0),(ta=I.value)!=null&&ta.disponibilitati?(t(),i("div",$l,[e[27]||(e[27]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Disponibilități"),a("span",{class:"indicator-desc"},"Bancă (512x) + Casă (531x)")],-1)),a("span",Pl,s(v(I.value.disponibilitati.value)),1)])):l("",!0),(ya=I.value)!=null&&ya.creante?(t(),i("div",Fl,[e[28]||(e[28]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Creanțe"),a("span",{class:"indicator-desc"},"Clienți (411x) + Debitori (461x)")],-1)),a("span",Al,s(v(I.value.creante.value)),1)])):l("",!0),(oa=I.value)!=null&&oa.datorii_curente?(t(),i("div",Rl,[e[29]||(e[29]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Datorii Curente"),a("span",{class:"indicator-desc"},"Furnizori + TVA + Salarii + etc.")],-1)),a("span",Ml,s(v(I.value.datorii_curente.value)),1)])):l("",!0)],512),[[J,A.value.lichiditate]])])])):l("",!0),o.value?(t(),i("div",Ll,[a("h4",{class:"section-title",onClick:e[2]||(e[2]=na=>R("eficienta"))},[e[30]||(e[30]=a("span",null,"Eficiență",-1)),a("i",{class:m(["pi",A.value.eficienta?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",Bl,[(da=o.value)!=null&&da.dso?(t(),i("div",Nl,[e[31]||(e[31]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"DSO (Zile încasare)"),a("span",{class:"indicator-desc"},"Câte zile durează încasarea creanțelor. (Sold Clienți / Facturări) × 30 • Ideal: <45 zile")],-1)),a("span",{class:m(["indicator-value",k(o.value.dso.status)])},s(w(o.value.dso.value,0))+" zile ",3)])):l("",!0),(Ta=o.value)!=null&&Ta.dpo?(t(),i("div",Vl,[e[32]||(e[32]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"DPO (Zile plată)"),a("span",{class:"indicator-desc"},"Câte zile durează plata furnizorilor. (Sold Furnizori / Achiziții) × 30 • Ideal: 30-60 zile")],-1)),a("span",{class:m(["indicator-value",k(o.value.dpo.status)])},s(w(o.value.dpo.value,0))+" zile ",3)])):l("",!0),(Qa=o.value)!=null&&Qa.cash_conversion_cycle?(t(),i("div",Ol,[e[33]||(e[33]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Ciclu Conversie Cash"),a("span",{class:"indicator-desc"},"Timpul de conversie în numerar. DSO - DPO • Ideal: cât mai mic (sau negativ)")],-1)),a("span",{class:m(["indicator-value",k(o.value.cash_conversion_cycle.status)])},s(w(o.value.cash_conversion_cycle.value,0))+" zile ",3)])):l("",!0),(Ma=o.value)!=null&&Ma.rata_incasare?(t(),i("div",El,[e[34]||(e[34]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Rata Încasare"),a("span",{class:"indicator-desc"},"Procentul facturilor încasate. Încasări / Facturări × 100 • Ideal: >85%")],-1)),a("span",{class:m(["indicator-value",k(o.value.rata_incasare.status)])},s(w(o.value.rata_incasare.value,1))+"% ",3)])):l("",!0),($a=o.value)!=null&&$a.rata_plata?(t(),i("div",Hl,[e[35]||(e[35]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Rata Plată"),a("span",{class:"indicator-desc"},"Disciplina de plată către furnizori. Plăți / Achiziții × 100 • Ideal: 70-90%")],-1)),a("span",{class:m(["indicator-value",k(o.value.rata_plata.status)])},s(w(o.value.rata_plata.value,1))+"% ",3)])):l("",!0),K(a("div",Wl,[(Ja=o.value)!=null&&Ja.sold_clienti?(t(),i("div",jl,[e[36]||(e[36]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Sold Clienți"),a("span",{class:"indicator-desc"},"Sold clienți la final de lună")],-1)),a("span",Xl,s(v(o.value.sold_clienti.value)),1)])):l("",!0),(Pa=o.value)!=null&&Pa.facturari_lunare?(t(),i("div",Yl,[e[37]||(e[37]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Facturări Lunare"),a("span",{class:"indicator-desc"},"Media facturărilor (3 luni)")],-1)),a("span",Zl,s(v(o.value.facturari_lunare.value)),1)])):l("",!0),(Fa=o.value)!=null&&Fa.sold_furnizori?(t(),i("div",Gl,[e[38]||(e[38]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Sold Furnizori"),a("span",{class:"indicator-desc"},"Sold furnizori la final de lună")],-1)),a("span",Ul,s(v(o.value.sold_furnizori.value)),1)])):l("",!0),(ae=o.value)!=null&&ae.achizitii_lunare?(t(),i("div",ql,[e[39]||(e[39]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Achiziții Lunare"),a("span",{class:"indicator-desc"},"Media achizițiilor (3 luni)")],-1)),a("span",Kl,s(v(o.value.achizitii_lunare.value)),1)])):l("",!0),(ee=o.value)!=null&&ee.incasari_luna?(t(),i("div",Ql,[e[40]||(e[40]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Încasări Lunare"),a("span",{class:"indicator-desc"},"Media încasărilor (3 luni)")],-1)),a("span",Jl,s(v(o.value.incasari_luna.value)),1)])):l("",!0),(ga=o.value)!=null&&ga.plati_luna?(t(),i("div",an,[e[41]||(e[41]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Plăți Lunare"),a("span",{class:"indicator-desc"},"Media plăților (3 luni)")],-1)),a("span",en,s(v(o.value.plati_luna.value)),1)])):l("",!0)],512),[[J,A.value.eficienta]])])])):l("",!0),r.value?(t(),i("div",tn,[a("h4",{class:"section-title",onClick:e[3]||(e[3]=na=>R("risc"))},[e[42]||(e[42]=a("span",null,"Risc",-1)),a("i",{class:m(["pi",A.value.risc?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",sn,[(te=r.value)!=null&&te.creante_restante_pct?(t(),i("div",ln,[e[43]||(e[43]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Creanțe Restante"),a("span",{class:"indicator-desc"},"Procentul facturilor depășite la plată. Restante / Total × 100 • Ideal: <20%")],-1)),a("span",{class:m(["indicator-value",k(r.value.creante_restante_pct.status)])},s(w(r.value.creante_restante_pct.value,1))+"% ",3)])):l("",!0),(La=r.value)!=null&&La.creante_90plus_pct?(t(),i("div",nn,[e[44]||(e[44]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Creanțe >90 zile"),a("span",{class:"indicator-desc"},"Creanțe vechi cu risc mare de neîncasare. Restant 90+ / Total × 100 • Ideal: <5%")],-1)),a("span",{class:m(["indicator-value",k(r.value.creante_90plus_pct.status)])},s(w(r.value.creante_90plus_pct.value,1))+"% ",3)])):l("",!0),(Ba=r.value)!=null&&Ba.datorii_restante_pct?(t(),i("div",rn,[e[45]||(e[45]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Datorii Restante"),a("span",{class:"indicator-desc"},"Disciplina de plată către furnizori. Restante / Total × 100 • Ideal: <10%")],-1)),a("span",{class:m(["indicator-value",k(r.value.datorii_restante_pct.status)])},s(w(r.value.datorii_restante_pct.value,1))+"% ",3)])):l("",!0),(Na=r.value)!=null&&Na.raport_datorii_trezorerie?(t(),i("div",on,[e[46]||(e[46]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Datorii/Trezorerie"),a("span",{class:"indicator-desc"},"Câte lei de datorii pe fiecare leu în casă. Furnizori / Trezorerie • Ideal: <3.0")],-1)),a("span",{class:m(["indicator-value",k(r.value.raport_datorii_trezorerie.status)])},s(w(r.value.raport_datorii_trezorerie.value,2))+"x ",3)])):l("",!0),K(a("div",cn,[(Va=r.value)!=null&&Va.total_clienti?(t(),i("div",dn,[e[47]||(e[47]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Total Clienți"),a("span",{class:"indicator-desc"},"Sold total clienți (411x)")],-1)),a("span",un,s(v(r.value.total_clienti.value)),1)])):l("",!0),(Oa=r.value)!=null&&Oa.clienti_restanti?(t(),i("div",vn,[e[48]||(e[48]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Clienți Restanți"),a("span",{class:"indicator-desc"},"Sold clienți cu facturi restante")],-1)),a("span",pn,s(v(r.value.clienti_restanti.value)),1)])):l("",!0),(Ea=r.value)!=null&&Ea.clienti_90plus?(t(),i("div",fn,[e[49]||(e[49]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Clienți >90 zile"),a("span",{class:"indicator-desc"},"Sold clienți restant >90 zile")],-1)),a("span",mn,s(v(r.value.clienti_90plus.value)),1)])):l("",!0),(Ha=r.value)!=null&&Ha.total_furnizori?(t(),i("div",bn,[e[50]||(e[50]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Total Furnizori"),a("span",{class:"indicator-desc"},"Sold total furnizori (401x)")],-1)),a("span",_n,s(v(r.value.total_furnizori.value)),1)])):l("",!0),(Wa=r.value)!=null&&Wa.furnizori_restanti?(t(),i("div",hn,[e[51]||(e[51]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Furnizori Restanți"),a("span",{class:"indicator-desc"},"Sold furnizori cu facturi restante")],-1)),a("span",kn,s(v(r.value.furnizori_restanti.value)),1)])):l("",!0),(wa=r.value)!=null&&wa.trezorerie?(t(),i("div",yn,[e[52]||(e[52]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Trezorerie"),a("span",{class:"indicator-desc"},"Disponibilități (512x + 531x)")],-1)),a("span",gn,s(v(r.value.trezorerie.value)),1)])):l("",!0)],512),[[J,A.value.risc]])])])):l("",!0),C.value?(t(),i("div",wn,[a("h4",{class:"section-title",onClick:e[4]||(e[4]=na=>R("cashflow"))},[e[53]||(e[53]=a("span",null,"Cash Flow",-1)),a("i",{class:m(["pi",A.value.cashflow?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",Cn,[(ja=C.value)!=null&&ja.flux_net_lunar?(t(),i("div",zn,[e[54]||(e[54]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Flux Net Lunar"),a("span",{class:"indicator-desc"},"Cash generat sau consumat luna curentă. Încasări - Plăți • Ideal: >0 (pozitiv)")],-1)),a("span",{class:m(["indicator-value",k(C.value.flux_net_lunar.status)])},s(v(C.value.flux_net_lunar.value)),3)])):l("",!0),(ie=C.value)!=null&&ie.cash_flow_ytd?(t(),i("div",xn,[e[55]||(e[55]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Cash Flow YTD"),a("span",{class:"indicator-desc"},"Flux cumulat de la începutul anului. Σ(Încasări - Plăți) • Ideal: pozitiv")],-1)),a("span",{class:m(["indicator-value",k(C.value.cash_flow_ytd.status)])},s(v(C.value.cash_flow_ytd.value)),3)])):l("",!0),(se=C.value)!=null&&se.flux_net_yoy_pct?(t(),i("div",Sn,[e[56]||(e[56]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Flux Net YoY"),a("span",{class:"indicator-desc"},"Evoluția față de anul trecut. (CF curent - CF anterior) / CF anterior × 100 • Ideal: >0%")],-1)),a("span",{class:m(["indicator-value",k(C.value.flux_net_yoy_pct.status)])},s(w(C.value.flux_net_yoy_pct.value,1))+"% ",3)])):l("",!0),(le=C.value)!=null&&le.acoperire_cash_flow?(t(),i("div",Dn,[e[57]||(e[57]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Acoperire CF"),a("span",{class:"indicator-desc"},"Capacitatea de plată din flux. Cash Flow / Datorii Restante • Ideal: >0.5")],-1)),a("span",{class:m(["indicator-value",k(C.value.acoperire_cash_flow.status)])},s(w(C.value.acoperire_cash_flow.value,2))+"x ",3)])):l("",!0),K(a("div",In,[(ne=C.value)!=null&&ne.incasari_luna?(t(),i("div",Tn,[e[58]||(e[58]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Încasări Luna"),a("span",{class:"indicator-desc"},"Încasări luna curentă")],-1)),a("span",$n,s(v(C.value.incasari_luna.value)),1)])):l("",!0),(Xa=C.value)!=null&&Xa.plati_luna?(t(),i("div",Pn,[e[59]||(e[59]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Plăți Luna"),a("span",{class:"indicator-desc"},"Plăți luna curentă")],-1)),a("span",Fn,s(v(C.value.plati_luna.value)),1)])):l("",!0),(Ya=C.value)!=null&&Ya.cf_an_precedent?(t(),i("div",An,[e[60]||(e[60]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ CF An Precedent"),a("span",{class:"indicator-desc"},"Cash Flow YTD an precedent")],-1)),a("span",Rn,s(v(C.value.cf_an_precedent.value)),1)])):l("",!0),(Aa=C.value)!=null&&Aa.datorii_restante?(t(),i("div",Mn,[e[61]||(e[61]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Datorii Restante"),a("span",{class:"indicator-desc"},"Datorii cu scadență depășită")],-1)),a("span",Ln,s(v(C.value.datorii_restante.value)),1)])):l("",!0)],512),[[J,A.value.cashflow]])])])):l("",!0),u.value?(t(),i("div",Bn,[a("h4",{class:"section-title",onClick:e[5]||(e[5]=na=>R("dinamica"))},[e[62]||(e[62]=a("span",null,"Dinamică",-1)),a("i",{class:m(["pi",A.value.dinamica?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",Nn,[(ua=u.value)!=null&&ua.crestere_vanzari_yoy?(t(),i("div",Vn,[e[63]||(e[63]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Creștere Vânzări YoY"),a("span",{class:"indicator-desc"},"Trendul vânzărilor față de anul trecut. (Vânz curent - Vânz anterior) / Vânz anterior × 100 • Ideal: >5%")],-1)),a("span",{class:m(["indicator-value",k(u.value.crestere_vanzari_yoy.status)])},s(w(u.value.crestere_vanzari_yoy.value,1))+"% ",3)])):l("",!0),(re=u.value)!=null&&re.crestere_achizitii_yoy?(t(),i("div",On,[e[64]||(e[64]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Creștere Achiziții YoY"),a("span",{class:"indicator-desc"},"Trendul achizițiilor față de anul trecut. (Ach curent - Ach anterior) / Ach anterior × 100 • Corelat cu vânzări")],-1)),a("span",{class:m(["indicator-value",k(u.value.crestere_achizitii_yoy.status)])},s(w(u.value.crestere_achizitii_yoy.value,1))+"% ",3)])):l("",!0),(oe=u.value)!=null&&oe.marja_implicita?(t(),i("div",En,[e[65]||(e[65]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Marjă Implicită"),a("span",{class:"indicator-desc"},"Profitabilitatea brută estimată. (Vânzări - Achiziții) / Vânzări × 100 • Ideal: >20%")],-1)),a("span",{class:m(["indicator-value",k(u.value.marja_implicita.status)])},s(w(u.value.marja_implicita.value,1))+"% ",3)])):l("",!0),K(a("div",Hn,[(ce=u.value)!=null&&ce.vanzari_an_curent?(t(),i("div",Wn,[e[66]||(e[66]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Cifra de Afaceri An Curent"),a("span",{class:"indicator-desc"},"Clasa 7 (70x) fără TVA")],-1)),a("span",jn,s(v(u.value.vanzari_an_curent.value)),1)])):l("",!0),(de=u.value)!=null&&de.vanzari_an_precedent?(t(),i("div",Xn,[e[67]||(e[67]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Cifra de Afaceri An Precedent"),a("span",{class:"indicator-desc"},"Clasa 7 (70x) fără TVA")],-1)),a("span",Yn,s(v(u.value.vanzari_an_precedent.value)),1)])):l("",!0),(xa=u.value)!=null&&xa.achizitii_an_curent?(t(),i("div",Zn,[e[68]||(e[68]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Achiziții Totale An Curent"),a("span",{class:"indicator-desc"},"Stocuri + cheltuieli directe, fără TVA")],-1)),a("span",Gn,s(v(u.value.achizitii_an_curent.value)),1)])):l("",!0),(f=u.value)!=null&&f.achizitii_an_precedent?(t(),i("div",Un,[e[69]||(e[69]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Achiziții Totale An Precedent"),a("span",{class:"indicator-desc"},"Stocuri + cheltuieli directe, fără TVA")],-1)),a("span",qn,s(v(u.value.achizitii_an_precedent.value)),1)])):l("",!0)],512),[[J,A.value.dinamica]])])])):l("",!0),_.value?(t(),i("div",Kn,[a("h4",{class:"section-title",onClick:e[6]||(e[6]=na=>R("profitabilitate"))},[e[70]||(e[70]=a("span",null,"Profitabilitate",-1)),a("i",{class:m(["pi",A.value.profitabilitate?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",Qn,[(p=_.value)!=null&&p.cifra_afaceri?(t(),i("div",Jn,[e[71]||(e[71]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Cifra de Afaceri"),a("span",{class:"indicator-desc"},"Total venituri din activitatea operațională. Clasa 70x • Ideal: în creștere")],-1)),a("span",{class:m(["indicator-value",k(_.value.cifra_afaceri.status)])},s(v(_.value.cifra_afaceri.value)),3)])):l("",!0),(x=_.value)!=null&&x.cheltuieli_totale?(t(),i("div",ar,[e[72]||(e[72]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Cheltuieli Totale"),a("span",{class:"indicator-desc"},"Operaționale + Financiare. Clasa 60x-68x")],-1)),a("span",{class:m(["indicator-value",k(_.value.cheltuieli_totale.status)])},s(v(_.value.cheltuieli_totale.value)),3)])):l("",!0),(E=_.value)!=null&&E.profit_brut?(t(),i("div",er,[e[73]||(e[73]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Profit Brut (EBIT)"),a("span",{class:"indicator-desc"},"Venituri - Cheltuieli operaționale • Ideal: pozitiv")],-1)),a("span",{class:m(["indicator-value",k(_.value.profit_brut.status)])},s(v(_.value.profit_brut.value)),3)])):l("",!0),(j=_.value)!=null&&j.marja_profit_brut?(t(),i("div",tr,[e[74]||(e[74]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Marja Profit"),a("span",{class:"indicator-desc"},"Procentul de profit din vânzări. Profit / Venituri × 100 • Ideal: >10%")],-1)),a("span",{class:m(["indicator-value",k(_.value.marja_profit_brut.status)])},s(w(_.value.marja_profit_brut.value,1))+"% ",3)])):l("",!0),(W=_.value)!=null&&W.roa?(t(),i("div",ir,[e[75]||(e[75]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Randament Active (ROA)"),a("span",{class:"indicator-desc"},"Profit / Active Totale × 100 • Ideal: >5%")],-1)),a("span",{class:m(["indicator-value",k(_.value.roa.status)])},s(w(_.value.roa.value,2))+"% ",3)])):l("",!0),(Y=_.value)!=null&&Y.roe?(t(),i("div",sr,[e[76]||(e[76]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Randament Capitaluri (ROE)"),a("span",{class:"indicator-desc"},"Profit / Capital Propriu × 100 • Ideal: >10%")],-1)),a("span",{class:m(["indicator-value",k(_.value.roe.status)])},s(w(_.value.roe.value,2))+"% ",3)])):l("",!0),K(a("div",lr,[(D=_.value)!=null&&D.cheltuieli_operationale?(t(),i("div",nr,[e[77]||(e[77]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Cheltuieli Operaționale"),a("span",{class:"indicator-desc"},"Clasa 60x-65x + 68x (fără dobânzi 66x). Cheltuieli din activitatea curentă.")],-1)),a("span",rr,s(v(_.value.cheltuieli_operationale.value)),1)])):l("",!0),(B=_.value)!=null&&B.cheltuieli_financiare?(t(),i("div",or,[e[78]||(e[78]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Cheltuieli Financiare"),a("span",{class:"indicator-desc"},"Clasa 66x. Dobânzi, diferențe de curs valutar, etc.")],-1)),a("span",cr,s(v(_.value.cheltuieli_financiare.value)),1)])):l("",!0),(G=_.value)!=null&&G.venituri?(t(),i("div",dr,[e[79]||(e[79]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Venituri (Clasa 7)"),a("span",{class:"indicator-desc"},"Total venituri pentru verificare calcul EBIT")],-1)),a("span",ur,s(v(_.value.venituri.value)),1)])):l("",!0),(ia=_.value)!=null&&ia.active_totale?(t(),i("div",vr,[e[80]||(e[80]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Active Totale"),a("span",{class:"indicator-desc"},"Baza calcul ROA. Active Imobilizate + Active Curente")],-1)),a("span",pr,s(v(_.value.active_totale.value)),1)])):l("",!0),(la=_.value)!=null&&la.capitaluri_proprii?(t(),i("div",fr,[e[81]||(e[81]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Capitaluri Proprii"),a("span",{class:"indicator-desc"},"Baza calcul ROE. Capital Social (101-106) + Rezultat (117,121)")],-1)),a("span",mr,s(v(_.value.capitaluri_proprii.value)),1)])):l("",!0)],512),[[J,A.value.profitabilitate]])])])):l("",!0),b.value?(t(),i("div",br,[a("h4",{class:"section-title",onClick:e[7]||(e[7]=na=>R("altman"))},[e[82]||(e[82]=a("span",null,"Altman Z-Score",-1)),a("i",{class:m(["pi",A.value.altman?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",_r,[(va=b.value)!=null&&va.zscore?(t(),i("div",hr,[e[83]||(e[83]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Z-Score"),a("span",{class:"indicator-desc"},"Scor de sănătate financiară. 6.56×X1 + 3.26×X2 + 6.72×X3 + 1.05×X4 • >2.6 = sigur, <1.1 = risc")],-1)),a("span",{class:m(["indicator-value",k(b.value.zscore.status)])},s(w(b.value.zscore.value,2)),3)])):l("",!0),K(a("div",kr,[(pa=b.value)!=null&&pa.x1?(t(),i("div",yr,[e[84]||(e[84]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ X1 (Lichiditate)"),a("span",{class:"indicator-desc"},"Capital de lucru / Active totale. Măsoară lichiditatea pe termen scurt.")],-1)),a("span",gr,s(w(b.value.x1.value,3)),1)])):l("",!0),(fa=b.value)!=null&&fa.x2?(t(),i("div",wr,[e[85]||(e[85]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ X2 (Profitabilitate)"),a("span",{class:"indicator-desc"},"Rezultat reportat / Active totale. Măsoară profiturile reinvestite.")],-1)),a("span",Cr,s(w(b.value.x2.value,3)),1)])):l("",!0),(ma=b.value)!=null&&ma.x3?(t(),i("div",zr,[e[86]||(e[86]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ X3 (Eficiență)"),a("span",{class:"indicator-desc"},"EBIT / Active totale. Măsoară productivitatea activelor.")],-1)),a("span",xr,s(w(b.value.x3.value,3)),1)])):l("",!0),(ba=b.value)!=null&&ba.x4?(t(),i("div",Sr,[e[87]||(e[87]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ X4 (Solvabilitate)"),a("span",{class:"indicator-desc"},"Capital propriu / Datorii totale. Măsoară gradul de îndatorare.")],-1)),a("span",Dr,s(w(b.value.x4.value,3)),1)])):l("",!0),((ha=(_a=b.value)==null?void 0:_a.capital_de_lucru)==null?void 0:ha.value)!==null&&((he=(Za=b.value)==null?void 0:Za.capital_de_lucru)==null?void 0:he.value)!==void 0?(t(),i("div",Ir,[e[88]||(e[88]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Capital de Lucru"),a("span",{class:"indicator-desc"},"Active Curente - Datorii Curente (3xx+4xx activ+5xx) - (401,404,4xx pasiv)")],-1)),a("span",Tr,s(v(b.value.capital_de_lucru.value)),1)])):l("",!0),((ye=(ke=b.value)==null?void 0:ke.active_totale)==null?void 0:ye.value)!==null&&((we=(ge=b.value)==null?void 0:ge.active_totale)==null?void 0:we.value)!==void 0?(t(),i("div",$r,[e[89]||(e[89]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Active Totale"),a("span",{class:"indicator-desc"},"Active Imobilizate (2xx net) + Active Curente (3xx+4xx activ+5xx)")],-1)),a("span",Pr,s(v(b.value.active_totale.value)),1)])):l("",!0),((ze=(Ce=b.value)==null?void 0:Ce.datorii_totale)==null?void 0:ze.value)!==null&&((Se=(xe=b.value)==null?void 0:xe.datorii_totale)==null?void 0:Se.value)!==void 0?(t(),i("div",Fr,[e[90]||(e[90]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Datorii Totale"),a("span",{class:"indicator-desc"},"Datorii Curente (401,404,4xx pasiv) + Datorii Termen Lung (16x)")],-1)),a("span",Ar,s(v(b.value.datorii_totale.value)),1)])):l("",!0)],512),[[J,A.value.altman]])])])):l("",!0),$.value?(t(),i("div",Rr,[a("h4",{class:"section-title",onClick:e[8]||(e[8]=na=>R("solvabilitate"))},[e[91]||(e[91]=a("span",null,"Solvabilitate",-1)),a("i",{class:m(["pi",A.value.solvabilitate?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",Mr,[(De=$.value)!=null&&De.activ_net_contabil?(t(),i("div",Lr,[e[92]||(e[92]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Activ Net Contabil (ANC)"),a("span",{class:"indicator-desc"},"Total Active - Total Datorii. Valoarea netă a firmei. • Ideal: pozitiv")],-1)),a("span",{class:m(["indicator-value",k($.value.activ_net_contabil.status)])},s(v($.value.activ_net_contabil.value)),3)])):l("",!0),(Ie=$.value)!=null&&Ie.rata_anc_capital?(t(),i("div",Br,[e[93]||(e[93]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"Rata ANC / Capital Social"),a("span",{class:"indicator-desc"},"ANC / Capital Social × 100. Sub 50% → restricții legale (din 2026). • Ideal: ≥100%")],-1)),a("span",{class:m(["indicator-value",k($.value.rata_anc_capital.status)])},s(w($.value.rata_anc_capital.value,1))+"% ",3)])):l("",!0),K(a("div",Nr,[(Te=$.value)!=null&&Te.total_active?(t(),i("div",Vr,[e[94]||(e[94]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Total Active"),a("span",{class:"indicator-desc"},"Active Imobilizate + Active Curente (baza de calcul ANC)")],-1)),a("span",Or,s(v($.value.total_active.value)),1)])):l("",!0),($e=$.value)!=null&&$e.total_datorii?(t(),i("div",Er,[e[95]||(e[95]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Total Datorii"),a("span",{class:"indicator-desc"},"Datorii Curente + Datorii pe Termen Lung (se scade din active)")],-1)),a("span",Hr,s(v($.value.total_datorii.value)),1)])):l("",!0),(Pe=$.value)!=null&&Pe.capital_social?(t(),i("div",Wr,[e[96]||(e[96]=a("div",{class:"indicator-info"},[a("span",{class:"indicator-name"},"└ Capital Social"),a("span",{class:"indicator-desc"},"Capital subscris și vărsat (doar cont 101) - baza calcul Rata ANC")],-1)),a("span",jr,s(v($.value.capital_social.value)),1)])):l("",!0)],512),[[J,A.value.solvabilitate]])])])):l("",!0)])):l("",!0)],2)])),!d.loading&&!d.error&&!d.mobile?(t(),i("div",Xr,[a("button",{class:"expand-toggle-btn",onClick:ea,"aria-expanded":g.value,"aria-label":"Extinde/Restrânge detalii"},[a("span",Zr,s(g.value?"Vezi mai puțin":"Vezi toți indicatorii"),1),a("i",{class:m(["pi",g.value?"pi-chevron-up":"pi-chevron-down"])},null,2)],8,Yr)])):l("",!0),!d.loading&&!d.error&&d.mobile?(t(),i("div",Gr,[a("button",{class:"expand-toggle-btn",onClick:e[9]||(e[9]=na=>S.value=!0),"aria-label":"Vezi toți indicatorii"},[...e[97]||(e[97]=[a("span",{class:"expand-label"},"Vezi toți indicatorii",-1),a("i",{class:"pi pi-chevron-up"},null,-1)])])])):l("",!0),q(Ka,{"cache-hit":(Fe=d.cacheInfo)==null?void 0:Fe.hit,"response-time-ms":(Ae=d.cacheInfo)==null?void 0:Ae.time,"cache-source":(Re=d.cacheInfo)==null?void 0:Re.source},null,8,["cache-hit","response-time-ms","cache-source"]),q(oi,{modelValue:S.value,"onUpdate:modelValue":e[18]||(e[18]=na=>S.value=na)},{default:ca(()=>{var na,Me,Le,Be,Ne,Ve,Oe,Ee,He,We,je,Xe,Ye,Ze,Ge,Ue,qe,Ke,Qe,Je,at,et,tt,it,st,lt,nt,rt,ot,ct,dt,ut,vt,pt,ft,mt,bt,_t,ht,kt,yt,gt,wt,Ct,zt,xt,St,Dt,It,Tt,$t,Pt,Ft,At,Rt,Mt,Lt,Bt,Nt,Vt,Ot,Et,Ht,Wt,jt,Xt;return[a("div",Ur,[e[172]||(e[172]=a("h3",{class:"sheet-title"},"Toți Indicatorii Financiari",-1)),a("div",qr,[a("h4",{class:"category-title",onClick:e[10]||(e[10]=Sa=>R("lichiditate"))},[e[98]||(e[98]=a("span",null,"Lichiditate",-1)),a("i",{class:m(["pi",A.value.lichiditate?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",Kr,[(na=I.value)!=null&&na.lichiditate_curenta?(t(),i("div",Qr,[e[99]||(e[99]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Lichiditate Curentă"),a("span",{class:"item-description"},"Capacitatea de acoperire a datoriilor curente. Active Curente / Datorii Curente • Ideal: >1.5")],-1)),a("span",{class:m(["item-value",k(I.value.lichiditate_curenta.status)])},s(w(I.value.lichiditate_curenta.value,2)),3)])):l("",!0),(Me=I.value)!=null&&Me.lichiditate_imediata?(t(),i("div",Jr,[e[100]||(e[100]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Lichiditate Imediată"),a("span",{class:"item-description"},"Capacitatea de plată imediată (fără stocuri). (Trezorerie + Clienți) / Furnizori • Ideal: >1.0")],-1)),a("span",{class:m(["item-value",k(I.value.lichiditate_imediata.status)])},s(w(I.value.lichiditate_imediata.value,2)),3)])):l("",!0),(Le=I.value)!=null&&Le.lichiditate_vedere?(t(),i("div",ao,[e[101]||(e[101]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Lichiditate la Vedere"),a("span",{class:"item-description"},"Numerar disponibil pentru plăți imediate. Trezorerie / Furnizori • Ideal: >0.2")],-1)),a("span",{class:m(["item-value",k(I.value.lichiditate_vedere.status)])},s(w(I.value.lichiditate_vedere.value,2)),3)])):l("",!0),K(a("div",eo,[(Be=I.value)!=null&&Be.active_curente?(t(),i("div",to,[e[102]||(e[102]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Active Curente"),a("span",{class:"item-description"},"Stocuri + Creanțe + Disponibilități")],-1)),a("span",io,s(v(I.value.active_curente.value)),1)])):l("",!0),(Ne=I.value)!=null&&Ne.disponibilitati?(t(),i("div",so,[e[103]||(e[103]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Disponibilități"),a("span",{class:"item-description"},"Bancă + Casă")],-1)),a("span",lo,s(v(I.value.disponibilitati.value)),1)])):l("",!0),(Ve=I.value)!=null&&Ve.creante?(t(),i("div",no,[e[104]||(e[104]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Creanțe"),a("span",{class:"item-description"},"Clienți + Debitori")],-1)),a("span",ro,s(v(I.value.creante.value)),1)])):l("",!0),(Oe=I.value)!=null&&Oe.datorii_curente?(t(),i("div",oo,[e[105]||(e[105]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Datorii Curente"),a("span",{class:"item-description"},"Furnizori + TVA + Salarii")],-1)),a("span",co,s(v(I.value.datorii_curente.value)),1)])):l("",!0)],512),[[J,A.value.lichiditate]])])]),a("div",uo,[a("h4",{class:"category-title",onClick:e[11]||(e[11]=Sa=>R("eficienta"))},[e[106]||(e[106]=a("span",null,"Eficiență",-1)),a("i",{class:m(["pi",A.value.eficienta?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",vo,[(Ee=o.value)!=null&&Ee.dso?(t(),i("div",po,[e[107]||(e[107]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"DSO (Zile încasare)"),a("span",{class:"item-description"},"Câte zile durează încasarea creanțelor. (Sold Clienți / Facturări) × 30 • Ideal: <45 zile")],-1)),a("span",{class:m(["item-value",k(o.value.dso.status)])},s(w(o.value.dso.value,0))+" zile ",3)])):l("",!0),(He=o.value)!=null&&He.dpo?(t(),i("div",fo,[e[108]||(e[108]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"DPO (Zile plată)"),a("span",{class:"item-description"},"Câte zile durează plata furnizorilor. (Sold Furnizori / Achiziții) × 30 • Ideal: 30-60 zile")],-1)),a("span",{class:m(["item-value",k(o.value.dpo.status)])},s(w(o.value.dpo.value,0))+" zile ",3)])):l("",!0),(We=o.value)!=null&&We.cash_conversion_cycle?(t(),i("div",mo,[e[109]||(e[109]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Ciclu Conversie Cash"),a("span",{class:"item-description"},"Timpul de conversie în numerar. DSO - DPO • Ideal: cât mai mic (sau negativ)")],-1)),a("span",{class:m(["item-value",k(o.value.cash_conversion_cycle.status)])},s(w(o.value.cash_conversion_cycle.value,0))+" zile ",3)])):l("",!0),(je=o.value)!=null&&je.rata_incasare?(t(),i("div",bo,[e[110]||(e[110]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Rata Încasare"),a("span",{class:"item-description"},"Procentul facturilor încasate. Încasări / Facturări × 100 • Ideal: >85%")],-1)),a("span",{class:m(["item-value",k(o.value.rata_incasare.status)])},s(w(o.value.rata_incasare.value,1))+"% ",3)])):l("",!0),(Xe=o.value)!=null&&Xe.rata_plata?(t(),i("div",_o,[e[111]||(e[111]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Rata Plată"),a("span",{class:"item-description"},"Disciplina de plată către furnizori. Plăți / Achiziții × 100 • Ideal: 70-90%")],-1)),a("span",{class:m(["item-value",k(o.value.rata_plata.status)])},s(w(o.value.rata_plata.value,1))+"% ",3)])):l("",!0),K(a("div",ho,[(Ye=o.value)!=null&&Ye.sold_clienti?(t(),i("div",ko,[e[112]||(e[112]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Sold Clienți"),a("span",{class:"item-description"},"La final de lună")],-1)),a("span",yo,s(v(o.value.sold_clienti.value)),1)])):l("",!0),(Ze=o.value)!=null&&Ze.facturari_lunare?(t(),i("div",go,[e[113]||(e[113]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Facturări"),a("span",{class:"item-description"},"Media lunară (3 luni)")],-1)),a("span",wo,s(v(o.value.facturari_lunare.value)),1)])):l("",!0),(Ge=o.value)!=null&&Ge.sold_furnizori?(t(),i("div",Co,[e[114]||(e[114]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Sold Furnizori"),a("span",{class:"item-description"},"La final de lună")],-1)),a("span",zo,s(v(o.value.sold_furnizori.value)),1)])):l("",!0),(Ue=o.value)!=null&&Ue.achizitii_lunare?(t(),i("div",xo,[e[115]||(e[115]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Achiziții"),a("span",{class:"item-description"},"Media lunară (3 luni)")],-1)),a("span",So,s(v(o.value.achizitii_lunare.value)),1)])):l("",!0),(qe=o.value)!=null&&qe.incasari_luna?(t(),i("div",Do,[e[116]||(e[116]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Încasări"),a("span",{class:"item-description"},"Media lunară (3 luni)")],-1)),a("span",Io,s(v(o.value.incasari_luna.value)),1)])):l("",!0),(Ke=o.value)!=null&&Ke.plati_luna?(t(),i("div",To,[e[117]||(e[117]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Plăți"),a("span",{class:"item-description"},"Media lunară (3 luni)")],-1)),a("span",$o,s(v(o.value.plati_luna.value)),1)])):l("",!0)],512),[[J,A.value.eficienta]])])]),a("div",Po,[a("h4",{class:"category-title",onClick:e[12]||(e[12]=Sa=>R("risc"))},[e[118]||(e[118]=a("span",null,"Risc",-1)),a("i",{class:m(["pi",A.value.risc?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",Fo,[(Qe=r.value)!=null&&Qe.creante_restante_pct?(t(),i("div",Ao,[e[119]||(e[119]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Creanțe Restante"),a("span",{class:"item-description"},"Procentul facturilor depășite la plată. Restante / Total × 100 • Ideal: <20%")],-1)),a("span",{class:m(["item-value",k(r.value.creante_restante_pct.status)])},s(w(r.value.creante_restante_pct.value,1))+"% ",3)])):l("",!0),(Je=r.value)!=null&&Je.creante_90plus_pct?(t(),i("div",Ro,[e[120]||(e[120]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Creanțe >90 zile"),a("span",{class:"item-description"},"Creanțe vechi cu risc mare de neîncasare. Restant 90+ / Total × 100 • Ideal: <5%")],-1)),a("span",{class:m(["item-value",k(r.value.creante_90plus_pct.status)])},s(w(r.value.creante_90plus_pct.value,1))+"% ",3)])):l("",!0),(at=r.value)!=null&&at.datorii_restante_pct?(t(),i("div",Mo,[e[121]||(e[121]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Datorii Restante"),a("span",{class:"item-description"},"Disciplina de plată către furnizori. Restante / Total × 100 • Ideal: <10%")],-1)),a("span",{class:m(["item-value",k(r.value.datorii_restante_pct.status)])},s(w(r.value.datorii_restante_pct.value,1))+"% ",3)])):l("",!0),(et=r.value)!=null&&et.raport_datorii_trezorerie?(t(),i("div",Lo,[e[122]||(e[122]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Datorii/Trezorerie"),a("span",{class:"item-description"},"Câte lei de datorii pe fiecare leu în casă. Furnizori / Trezorerie • Ideal: <3.0")],-1)),a("span",{class:m(["item-value",k(r.value.raport_datorii_trezorerie.status)])},s(w(r.value.raport_datorii_trezorerie.value,2))+"x ",3)])):l("",!0),K(a("div",Bo,[(tt=r.value)!=null&&tt.total_clienti?(t(),i("div",No,[e[123]||(e[123]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Total Clienți"),a("span",{class:"item-description"},"Sold total clienți")],-1)),a("span",Vo,s(v(r.value.total_clienti.value)),1)])):l("",!0),(it=r.value)!=null&&it.clienti_restanti?(t(),i("div",Oo,[e[124]||(e[124]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Clienți Restanți"),a("span",{class:"item-description"},"Cu facturi restante")],-1)),a("span",Eo,s(v(r.value.clienti_restanti.value)),1)])):l("",!0),(st=r.value)!=null&&st.clienti_90plus?(t(),i("div",Ho,[e[125]||(e[125]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Clienți >90 zile"),a("span",{class:"item-description"},"Restant >90 zile")],-1)),a("span",Wo,s(v(r.value.clienti_90plus.value)),1)])):l("",!0),(lt=r.value)!=null&&lt.total_furnizori?(t(),i("div",jo,[e[126]||(e[126]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Total Furnizori"),a("span",{class:"item-description"},"Sold total furnizori")],-1)),a("span",Xo,s(v(r.value.total_furnizori.value)),1)])):l("",!0),(nt=r.value)!=null&&nt.furnizori_restanti?(t(),i("div",Yo,[e[127]||(e[127]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Furnizori Restanți"),a("span",{class:"item-description"},"Cu facturi restante")],-1)),a("span",Zo,s(v(r.value.furnizori_restanti.value)),1)])):l("",!0),(rt=r.value)!=null&&rt.trezorerie?(t(),i("div",Go,[e[128]||(e[128]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Trezorerie"),a("span",{class:"item-description"},"Disponibilități")],-1)),a("span",Uo,s(v(r.value.trezorerie.value)),1)])):l("",!0)],512),[[J,A.value.risc]])])]),a("div",qo,[a("h4",{class:"category-title",onClick:e[13]||(e[13]=Sa=>R("cashflow"))},[e[129]||(e[129]=a("span",null,"Cash Flow",-1)),a("i",{class:m(["pi",A.value.cashflow?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",Ko,[(ot=C.value)!=null&&ot.flux_net_lunar?(t(),i("div",Qo,[e[130]||(e[130]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Flux Net Lunar"),a("span",{class:"item-description"},"Cash generat sau consumat luna curentă. Încasări - Plăți • Ideal: >0 (pozitiv)")],-1)),a("span",{class:m(["item-value",k(C.value.flux_net_lunar.status)])},s(v(C.value.flux_net_lunar.value)),3)])):l("",!0),(ct=C.value)!=null&&ct.cash_flow_ytd?(t(),i("div",Jo,[e[131]||(e[131]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Cash Flow YTD"),a("span",{class:"item-description"},"Flux cumulat de la începutul anului. Σ(Încasări - Plăți) • Ideal: pozitiv")],-1)),a("span",{class:m(["item-value",k(C.value.cash_flow_ytd.status)])},s(v(C.value.cash_flow_ytd.value)),3)])):l("",!0),(dt=C.value)!=null&&dt.flux_net_yoy_pct?(t(),i("div",ac,[e[132]||(e[132]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Flux Net YoY"),a("span",{class:"item-description"},"Evoluția față de anul trecut. (CF curent - CF anterior) / CF anterior × 100 • Ideal: >0%")],-1)),a("span",{class:m(["item-value",k(C.value.flux_net_yoy_pct.status)])},s(w(C.value.flux_net_yoy_pct.value,1))+"% ",3)])):l("",!0),(ut=C.value)!=null&&ut.acoperire_cash_flow?(t(),i("div",ec,[e[133]||(e[133]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Acoperire CF"),a("span",{class:"item-description"},"Capacitatea de plată din flux. Cash Flow / Datorii Restante • Ideal: >0.5")],-1)),a("span",{class:m(["item-value",k(C.value.acoperire_cash_flow.status)])},s(w(C.value.acoperire_cash_flow.value,2))+"x ",3)])):l("",!0),K(a("div",tc,[(vt=C.value)!=null&&vt.incasari_luna?(t(),i("div",ic,[e[134]||(e[134]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Încasări Luna"),a("span",{class:"item-description"},"Luna curentă")],-1)),a("span",sc,s(v(C.value.incasari_luna.value)),1)])):l("",!0),(pt=C.value)!=null&&pt.plati_luna?(t(),i("div",lc,[e[135]||(e[135]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Plăți Luna"),a("span",{class:"item-description"},"Luna curentă")],-1)),a("span",nc,s(v(C.value.plati_luna.value)),1)])):l("",!0),(ft=C.value)!=null&&ft.cf_an_precedent?(t(),i("div",rc,[e[136]||(e[136]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ CF An Precedent"),a("span",{class:"item-description"},"YTD an precedent")],-1)),a("span",oc,s(v(C.value.cf_an_precedent.value)),1)])):l("",!0),(mt=C.value)!=null&&mt.datorii_restante?(t(),i("div",cc,[e[137]||(e[137]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Datorii Restante"),a("span",{class:"item-description"},"Scadență depășită")],-1)),a("span",dc,s(v(C.value.datorii_restante.value)),1)])):l("",!0)],512),[[J,A.value.cashflow]])])]),a("div",uc,[a("h4",{class:"category-title",onClick:e[14]||(e[14]=Sa=>R("dinamica"))},[e[138]||(e[138]=a("span",null,"Dinamică",-1)),a("i",{class:m(["pi",A.value.dinamica?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",vc,[(bt=u.value)!=null&&bt.crestere_vanzari_yoy?(t(),i("div",pc,[e[139]||(e[139]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Creștere Vânzări YoY"),a("span",{class:"item-description"},"Trendul vânzărilor față de anul trecut. (Vânz curent - Vânz anterior) / Vânz anterior × 100 • Ideal: >5%")],-1)),a("span",{class:m(["item-value",k(u.value.crestere_vanzari_yoy.status)])},s(w(u.value.crestere_vanzari_yoy.value,1))+"% ",3)])):l("",!0),(_t=u.value)!=null&&_t.crestere_achizitii_yoy?(t(),i("div",fc,[e[140]||(e[140]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Creștere Achiziții YoY"),a("span",{class:"item-description"},"Trendul achizițiilor față de anul trecut. (Ach curent - Ach anterior) / Ach anterior × 100 • Corelat cu vânzări")],-1)),a("span",{class:m(["item-value",k(u.value.crestere_achizitii_yoy.status)])},s(w(u.value.crestere_achizitii_yoy.value,1))+"% ",3)])):l("",!0),(ht=u.value)!=null&&ht.marja_implicita?(t(),i("div",mc,[e[141]||(e[141]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Marjă Implicită"),a("span",{class:"item-description"},"Profitabilitatea brută estimată. (Vânzări - Achiziții) / Vânzări × 100 • Ideal: >20%")],-1)),a("span",{class:m(["item-value",k(u.value.marja_implicita.status)])},s(w(u.value.marja_implicita.value,1))+"% ",3)])):l("",!0),K(a("div",bc,[(kt=u.value)!=null&&kt.vanzari_an_curent?(t(),i("div",_c,[e[142]||(e[142]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ CA An Curent"),a("span",{class:"item-description"},"Clasa 7 fără TVA")],-1)),a("span",hc,s(v(u.value.vanzari_an_curent.value)),1)])):l("",!0),(yt=u.value)!=null&&yt.vanzari_an_precedent?(t(),i("div",kc,[e[143]||(e[143]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ CA An Precedent"),a("span",{class:"item-description"},"Clasa 7 fără TVA")],-1)),a("span",yc,s(v(u.value.vanzari_an_precedent.value)),1)])):l("",!0),(gt=u.value)!=null&&gt.achizitii_an_curent?(t(),i("div",gc,[e[144]||(e[144]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Achiziții Totale An Curent"),a("span",{class:"item-description"},"Stocuri + cheltuieli directe, fără TVA")],-1)),a("span",wc,s(v(u.value.achizitii_an_curent.value)),1)])):l("",!0),(wt=u.value)!=null&&wt.achizitii_an_precedent?(t(),i("div",Cc,[e[145]||(e[145]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"└ Achiziții Totale An Precedent"),a("span",{class:"item-description"},"Stocuri + cheltuieli directe, fără TVA")],-1)),a("span",zc,s(v(u.value.achizitii_an_precedent.value)),1)])):l("",!0)],512),[[J,A.value.dinamica]])])]),a("div",xc,[a("h4",{class:"category-title",onClick:e[15]||(e[15]=Sa=>R("altman"))},[e[146]||(e[146]=a("span",null,"Altman Z-Score",-1)),a("i",{class:m(["pi",A.value.altman?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",Sc,[(Ct=b.value)!=null&&Ct.zscore?(t(),i("div",Dc,[e[147]||(e[147]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Z-Score"),a("span",{class:"item-description"},"Scor de sănătate financiară. 6.56×X1 + 3.26×X2 + 6.72×X3 + 1.05×X4 • >2.6 = sigur, <1.1 = risc")],-1)),a("span",{class:m(["item-value",k(b.value.zscore.status)])},s(w(b.value.zscore.value,2)),3)])):l("",!0),(zt=b.value)!=null&&zt.x1?(t(),i("div",Ic,[e[148]||(e[148]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"X1 (Lichiditate)"),a("span",{class:"item-description"},"Capital de lucru / Active totale. Măsoară lichiditatea pe termen scurt.")],-1)),a("span",Tc,s(w(b.value.x1.value,3)),1)])):l("",!0),(xt=b.value)!=null&&xt.x2?(t(),i("div",$c,[e[149]||(e[149]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"X2 (Profitabilitate)"),a("span",{class:"item-description"},"Rezultat reportat / Active totale. Măsoară profiturile reinvestite.")],-1)),a("span",Pc,s(w(b.value.x2.value,3)),1)])):l("",!0),(St=b.value)!=null&&St.x3?(t(),i("div",Fc,[e[150]||(e[150]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"X3 (Eficiență)"),a("span",{class:"item-description"},"EBIT / Active totale. Măsoară productivitatea activelor.")],-1)),a("span",Ac,s(w(b.value.x3.value,3)),1)])):l("",!0),(Dt=b.value)!=null&&Dt.x4?(t(),i("div",Rc,[e[151]||(e[151]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"X4 (Solvabilitate)"),a("span",{class:"item-description"},"Capital propriu / Datorii totale. Măsoară gradul de îndatorare.")],-1)),a("span",Mc,s(w(b.value.x4.value,3)),1)])):l("",!0),K(a("div",Lc,[(It=b.value)!=null&&It.capital_de_lucru?(t(),i("div",Bc,[e[152]||(e[152]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Capital de Lucru"),a("span",{class:"item-description"},"Active Curente - Datorii Curente (3xx+4xx activ+5xx) - (401,404,4xx pasiv)")],-1)),a("span",Nc,s(v(b.value.capital_de_lucru.value)),1)])):l("",!0),(Tt=b.value)!=null&&Tt.active_totale?(t(),i("div",Vc,[e[153]||(e[153]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Active Totale"),a("span",{class:"item-description"},"Active Imobilizate (2xx net) + Active Curente (3xx+4xx activ+5xx)")],-1)),a("span",Oc,s(v(b.value.active_totale.value)),1)])):l("",!0),($t=b.value)!=null&&$t.datorii_totale?(t(),i("div",Ec,[e[154]||(e[154]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Datorii Totale"),a("span",{class:"item-description"},"Datorii Curente (401,404,4xx pasiv) + Datorii Termen Lung (16x)")],-1)),a("span",Hc,s(v(b.value.datorii_totale.value)),1)])):l("",!0)],512),[[J,A.value.altman]])])]),_.value?(t(),i("div",Wc,[a("h4",{class:"category-title",onClick:e[16]||(e[16]=Sa=>R("profitabilitate"))},[e[155]||(e[155]=a("span",null,"Profitabilitate",-1)),a("i",{class:m(["pi",A.value.profitabilitate?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",jc,[(Pt=_.value)!=null&&Pt.cifra_afaceri?(t(),i("div",Xc,[e[156]||(e[156]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Cifra de Afaceri"),a("span",{class:"item-description"},"Total venituri din activitatea operațională. Clasa 70x • Ideal: în creștere")],-1)),a("span",{class:m(["item-value",k(_.value.cifra_afaceri.status)])},s(v(_.value.cifra_afaceri.value)),3)])):l("",!0),(Ft=_.value)!=null&&Ft.cheltuieli_totale?(t(),i("div",Yc,[e[157]||(e[157]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Cheltuieli Totale"),a("span",{class:"item-description"},"Operaționale + Financiare. Clasa 60x-68x")],-1)),a("span",{class:m(["item-value",k(_.value.cheltuieli_totale.status)])},s(v(_.value.cheltuieli_totale.value)),3)])):l("",!0),(At=_.value)!=null&&At.profit_brut?(t(),i("div",Zc,[e[158]||(e[158]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Profit Brut (EBIT)"),a("span",{class:"item-description"},"Venituri - Cheltuieli operaționale • Ideal: pozitiv")],-1)),a("span",{class:m(["item-value",k(_.value.profit_brut.status)])},s(v(_.value.profit_brut.value)),3)])):l("",!0),(Rt=_.value)!=null&&Rt.marja_profit_brut?(t(),i("div",Gc,[e[159]||(e[159]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Marja Profit"),a("span",{class:"item-description"},"Procentul de profit din vânzări. Profit / Venituri × 100 • Ideal: >10%")],-1)),a("span",{class:m(["item-value",k(_.value.marja_profit_brut.status)])},s(w(_.value.marja_profit_brut.value,1))+"% ",3)])):l("",!0),(Mt=_.value)!=null&&Mt.roa?(t(),i("div",Uc,[e[160]||(e[160]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Randament Active (ROA)"),a("span",{class:"item-description"},"Profit / Active Totale × 100 • Ideal: >5%")],-1)),a("span",{class:m(["item-value",k(_.value.roa.status)])},s(w(_.value.roa.value,2))+"% ",3)])):l("",!0),(Lt=_.value)!=null&&Lt.roe?(t(),i("div",qc,[e[161]||(e[161]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Randament Capitaluri (ROE)"),a("span",{class:"item-description"},"Profit / Capital Propriu × 100 • Ideal: >10%")],-1)),a("span",{class:m(["item-value",k(_.value.roe.status)])},s(w(_.value.roe.value,2))+"% ",3)])):l("",!0),K(a("div",Kc,[(Bt=_.value)!=null&&Bt.cheltuieli_operationale?(t(),i("div",Qc,[e[162]||(e[162]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Cheltuieli Operaționale"),a("span",{class:"item-description"},"Clasa 60x-65x + 68x (fără dobânzi 66x). Cheltuieli din activitatea curentă.")],-1)),a("span",Jc,s(v(_.value.cheltuieli_operationale.value)),1)])):l("",!0),(Nt=_.value)!=null&&Nt.cheltuieli_financiare?(t(),i("div",ad,[e[163]||(e[163]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Cheltuieli Financiare"),a("span",{class:"item-description"},"Clasa 66x. Dobânzi, diferențe de curs valutar, etc.")],-1)),a("span",ed,s(v(_.value.cheltuieli_financiare.value)),1)])):l("",!0),(Vt=_.value)!=null&&Vt.active_totale?(t(),i("div",td,[e[164]||(e[164]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Active Totale"),a("span",{class:"item-description"},"Baza calcul ROA. Active Imobilizate + Active Curente")],-1)),a("span",id,s(v(_.value.active_totale.value)),1)])):l("",!0),(Ot=_.value)!=null&&Ot.capitaluri_proprii?(t(),i("div",sd,[e[165]||(e[165]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Capitaluri Proprii"),a("span",{class:"item-description"},"Baza calcul ROE. Capital Social (101-106) + Rezultat (117,121)")],-1)),a("span",ld,s(v(_.value.capitaluri_proprii.value)),1)])):l("",!0)],512),[[J,A.value.profitabilitate]])])])):l("",!0),$.value?(t(),i("div",nd,[a("h4",{class:"category-title",onClick:e[17]||(e[17]=Sa=>R("solvabilitate"))},[e[166]||(e[166]=a("span",null,"Solvabilitate",-1)),a("i",{class:m(["pi",A.value.solvabilitate?"pi-chevron-up":"pi-chevron-down"])},null,2)]),a("div",rd,[(Et=$.value)!=null&&Et.activ_net_contabil?(t(),i("div",od,[e[167]||(e[167]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Activ Net Contabil (ANC)"),a("span",{class:"item-description"},"Total Active - Total Datorii. Valoarea netă a firmei. • Ideal: pozitiv")],-1)),a("span",{class:m(["item-value",k($.value.activ_net_contabil.status)])},s(v($.value.activ_net_contabil.value)),3)])):l("",!0),(Ht=$.value)!=null&&Ht.rata_anc_capital?(t(),i("div",cd,[e[168]||(e[168]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Rata ANC / Capital Social"),a("span",{class:"item-description"},"ANC / Capital Social × 100. Sub 50% → restricții legale (din 2026). • Ideal: ≥100%")],-1)),a("span",{class:m(["item-value",k($.value.rata_anc_capital.status)])},s(w($.value.rata_anc_capital.value,1))+"% ",3)])):l("",!0),K(a("div",dd,[(Wt=$.value)!=null&&Wt.total_active?(t(),i("div",ud,[e[169]||(e[169]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Total Active"),a("span",{class:"item-description"},"Active Imobilizate + Active Curente (baza de calcul ANC)")],-1)),a("span",vd,s(v($.value.total_active.value)),1)])):l("",!0),(jt=$.value)!=null&&jt.total_datorii?(t(),i("div",pd,[e[170]||(e[170]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Total Datorii"),a("span",{class:"item-description"},"Datorii Curente + Datorii pe Termen Lung (se scade din active)")],-1)),a("span",fd,s(v($.value.total_datorii.value)),1)])):l("",!0),(Xt=$.value)!=null&&Xt.capital_social?(t(),i("div",md,[e[171]||(e[171]=a("div",{class:"item-info"},[a("span",{class:"item-label"},"Capital Social"),a("span",{class:"item-description"},"Capital subscris și vărsat (doar cont 101) - baza calcul Rata ANC")],-1)),a("span",bd,s(v($.value.capital_social.value)),1)])):l("",!0)],512),[[J,A.value.solvabilitate]])])])):l("",!0)])]}),_:1},8,["modelValue"])],2)}}},qt=ka(_d,[["__scopeId","data-v-79941a10"]]),hd={class:"collapsible-card__content"},kd={class:"collapsible-card__label"},yd={class:"collapsible-card__body"},gd={__name:"CollapsibleCard",props:{label:{type:String,required:!0},value:{type:[Number,String],default:null},icon:{type:String,default:""},valueClass:{type:String,default:""},defaultExpanded:{type:Boolean,default:!1},formatCurrency:{type:Boolean,default:!0}},setup(d){const n=d,N=H(n.defaultExpanded),h=z(()=>n.value===null||n.value===void 0?"-":n.formatCurrency&&typeof n.value=="number"?new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(n.value):String(n.value)),g=()=>{N.value=!N.value};return(S,P)=>(t(),i("div",{class:m(["collapsible-card",{"collapsible-card--expanded":N.value}])},[a("div",{class:"collapsible-card__header",onClick:g,role:"button",tabindex:"0",onKeydown:ti(g,["enter"])},[a("div",hd,[d.icon?(t(),i("i",{key:0,class:m([d.icon,"collapsible-card__icon"])},null,2)):l("",!0),a("span",kd,s(d.label),1),a("span",{class:m(["collapsible-card__value",d.valueClass])},s(h.value),3)]),a("i",{class:m(["pi pi-chevron-down collapsible-card__chevron",{"collapsible-card__chevron--expanded":N.value}])},null,2)],32),K(a("div",yd,[Jt(S.$slots,"default",{},void 0,!0)],512),[[J,N.value]])],2))}},Ua=ka(gd,[["__scopeId","data-v-ed48d967"]]),wd=["onClick","aria-label"],Cd=50,zd=.3,Kt=30,xd={__name:"SwipeableCards",props:{totalCards:{type:Number,required:!0,validator:d=>d>0},showDots:{type:Boolean,default:!0},fixedDots:{type:Boolean,default:!1},fillHeight:{type:Boolean,default:!1},autoPlay:{type:Boolean,default:!1},autoPlayInterval:{type:Number,default:5e3}},emits:["update:currentIndex"],setup(d,{expose:n,emit:N}){const h=d,g=N,S=H(null),P=H(0),ea=H(!1),X=H(0),A=H("auto");let R=null;const I=async()=>{var V;if(await Ia(),!S.value)return;const L=Array.from(S.value.children)[P.value];if(L){const F=((V=L.firstElementChild)==null?void 0:V.scrollHeight)||L.scrollHeight;F>0&&(A.value=`${F}px`)}},o=()=>{typeof ResizeObserver>"u"||!S.value||(R=new ResizeObserver(I),Array.from(S.value.children).forEach(y=>{y.firstElementChild&&R.observe(y.firstElementChild)}))};let r=0,C=0,u=0,b=!1,_=null;const $=z(()=>({transform:`translateX(${-P.value*100+X.value/w()*100}%)`,transition:ea.value?"none":"transform var(--transition-normal)"})),w=()=>{var y;return((y=S.value)==null?void 0:y.clientWidth)||window.innerWidth},v=y=>{y<0||y>=h.totalCards||(P.value=y,g("update:currentIndex",y),I())},O=()=>{P.value<h.totalCards-1&&v(P.value+1)},k=()=>{P.value>0&&v(P.value-1)},Z=y=>{r=y.touches[0].clientX,C=y.touches[0].clientY,u=r,b=!1,U()},c=y=>{if(!r)return;u=y.touches[0].clientX;const L=y.touches[0].clientY,V=u-r,F=L-C,Q=Math.abs(Math.atan2(F,V)*(180/Math.PI));if(!b&&(Math.abs(V)>10||Math.abs(F)>10))if(Q<Kt||Q>180-Kt)b=!0,ea.value=!0;else return;if(b){y.preventDefault();let ta=V;(P.value===0&&V>0||P.value===h.totalCards-1&&V<0)&&(ta=V*.3),X.value=ta}},e=y=>{var oa;if(!b){T();return}const L=u-r,V=w(),F=Math.abs(L)/V,Q=y.timeStamp-(((oa=y.changedTouches[0])==null?void 0:oa.timeStamp)||y.timeStamp),ta=Math.abs(L)/(Q||1);(Math.abs(L)>Cd||ta>zd&&F>.1)&&(L>0&&P.value>0?k():L<0&&P.value<h.totalCards-1&&O()),T(),h.autoPlay&&M()},T=()=>{r=0,C=0,u=0,b=!1,ea.value=!1,X.value=0},M=()=>{h.autoPlay&&(U(),_=setInterval(()=>{P.value<h.totalCards-1?O():v(0)},h.autoPlayInterval))},U=()=>{_&&(clearInterval(_),_=null)};return za(()=>h.totalCards,y=>{P.value>=y&&v(y-1)}),Ra(()=>{I(),o(),h.autoPlay&&M()}),ai(()=>{U(),R&&(R.disconnect(),R=null)}),n({goToCard:v,nextCard:O,prevCard:k,currentIndex:P}),(y,L)=>(t(),i("div",{class:m(["swipeable-cards-container",{"swipeable-cards-container--fill":d.fillHeight}]),onTouchstart:Z,onTouchmove:c,onTouchend:e},[a("div",{class:"cards-track-overflow",style:_e({height:A.value})},[a("div",{class:"cards-track",ref_key:"trackRef",ref:S,style:_e($.value)},[(t(!0),i(aa,null,ra(d.totalCards,(V,F)=>(t(),i("div",{key:F,class:m(["card-slide",{active:F===P.value}])},[Jt(y.$slots,`card-${F}`,{},void 0,!0)],2))),128))],4)],4),d.showDots&&d.totalCards>1?(t(),i("div",{key:0,class:m(["dots-indicator",{"dots-indicator--fixed":d.fixedDots}])},[(t(!0),i(aa,null,ra(d.totalCards,V=>(t(),i("button",{key:V,class:m(["dot",{active:V-1===P.value}]),onClick:F=>v(V-1),"aria-label":`Mergi la cardul ${V}`},null,10,wd))),128))],2)):l("",!0)],34))}},Sd=ka(xd,[["__scopeId","data-v-3baeea9f"]]),Dd={class:"app-container"},Id={key:0,class:"page-header"},Td={key:1,class:"loading-bar-container"},$d={class:"metrics-cards-section"},Pd={class:"solduri-grid-2x2"},Fd={key:1,class:"metrics-row"},Ad={class:"budget-debt-breakdown-desktop"},Rd=["onClick"],Md={class:"budget-debt-col-label budget-debt-group-label"},Ld={class:"budget-debt-col-value"},Bd={class:"budget-debt-col-value budget-debt-paid budget-debt-col-achitat"},Nd={class:"budget-debt-sub-accounts"},Vd={class:"budget-debt-col-label budget-debt-sub-label"},Od={class:"budget-debt-col-value budget-debt-sub-value"},Ed={class:"budget-debt-col-value budget-debt-sub-value budget-debt-paid budget-debt-col-achitat"},Hd={key:0,class:"budget-debt-breakdown-empty"},Wd={class:"budget-debt-curent-summary"},jd={class:"budget-debt-curent-total"},Xd={key:2,class:"financial-indicators-section"},Yd={__name:"DashboardView",setup(d){const n=li(),N=ii(),h=vi(),g=pi(),S=fi(),P=mi(),ea=H([]),X=H(!1),A=H(!1),R=H(0),I=H(0),o=H(null),r=H(null),C=H({hit:!1,time:0,source:null}),u=H({hit:!1,time:0,source:null}),b=H({hit:!1,time:0,source:null}),_=H("12m"),$=H("line"),w=f=>{var D,B,G;if(!((D=g.trends)!=null&&D.raw))return null;const p=g.trends.raw;let x=[];switch(f){case"clienti":x=p.clienti_sold||[];break;case"furnizori":x=p.furnizori_sold||[];break;case"treasury":x=p.trezorerie_sold||[];break;case"sold":(B=p.clienti_sold)!=null&&B.length&&((G=p.furnizori_sold)!=null&&G.length)&&(x=p.clienti_sold.map((ia,la)=>Number(ia||0)-Number(p.furnizori_sold[la]||0)));break;case"inflows":x=p.clienti_incasat||[];break;case"outflows":x=p.furnizori_achitat||[];break;default:return null}if(!x||x.length<2)return null;const E=Number(x[x.length-1])||0,j=Number(x[x.length-2])||0;if(j===0)return E>0?{value:100,direction:"up"}:E<0?{value:100,direction:"down"}:{value:0,direction:"neutral"};const W=(E-j)/Math.abs(j)*100,Y=W>.1?"up":W<-.1?"down":"neutral";return{value:Math.abs(W),direction:Y}},v=f=>{var j,W,Y;if(!((j=g.trends)!=null&&j.raw))return[];const p=g.trends.raw;let x=[];switch(f){case"clienti":x=p.clienti_sold||[];break;case"furnizori":x=p.furnizori_sold||[];break;case"treasury":x=p.trezorerie_sold||[];break;case"sold":(W=p.clienti_sold)!=null&&W.length&&((Y=p.furnizori_sold)!=null&&Y.length)&&(x=p.clienti_sold.map((D,B)=>Number(D||0)-Number(p.furnizori_sold[B]||0)));break;case"inflows":x=p.clienti_incasat||[];break;case"outflows":x=p.furnizori_achitat||[];break;default:return[]}return x.slice(-12).map(D=>Number(D)||0)},O=()=>{var p,x;return(x=(p=g.trends)==null?void 0:p.raw)!=null&&x.periods?g.trends.raw.periods.slice(-12).map(E=>{const[j,W]=E.split("-");return`${W}/${j.slice(-2)}`}):[]},k=f=>{var j;if(!((j=g.trends)!=null&&j.raw))return[];const p=g.trends.raw;let x=[];switch(f){case"clienti":x=p.clienti_sold_prev||[];break;case"furnizori":x=p.furnizori_sold_prev||[];break;case"treasury":x=p.trezorerie_sold_prev||[];break;case"inflows":x=p.clienti_incasat_prev||[];break;case"outflows":x=p.furnizori_achitat_prev||[];break;default:return[]}return x.slice(-12).map(W=>Number(W)||0)},Z=()=>{var p,x;return(x=(p=g.trends)==null?void 0:p.raw)!=null&&x.previous_periods?g.trends.raw.previous_periods.slice(-12).map(E=>{const[j,W]=E.split("-");return`${W}/${j.slice(-2)}`}):[]},c=z(()=>w("clienti")),e=z(()=>v("clienti")),T=z(()=>k("clienti")),M=z(()=>w("furnizori")),U=z(()=>v("furnizori")),y=z(()=>k("furnizori"));z(()=>w("sold")),z(()=>v("sold"));const L=z(()=>w("inflows")),V=z(()=>v("inflows")),F=z(()=>k("inflows")),Q=z(()=>w("outflows")),ta=z(()=>v("outflows")),ya=z(()=>k("outflows"));z(()=>w("treasury")),z(()=>v("treasury")),z(()=>k("treasury"));const oa=z(()=>O()),da=z(()=>Z()),Ta=z(()=>{var x,E,j,W,Y,D;const f=((j=(E=(x=o.value)==null?void 0:x.breakdown)==null?void 0:E.casa)==null?void 0:j.total)||0,p=((D=(Y=(W=o.value)==null?void 0:W.breakdown)==null?void 0:Y.banca)==null?void 0:D.total)||0;return f+p});z(()=>{const f=g.summary;return f?Number(f.tva_recuperat_curent||0)-Number(f.tva_plata_curent||0):0});const Qa=z(()=>{const f=g.summary;return f?{plata:Number(f.tva_plata_precedent||0),recuperat:Number(f.tva_recuperat_precedent||0)}:{plata:0,recuperat:0}});z(()=>{const f=g.summary;return f?{plata:Number(f.tva_plata_curent||0),recuperat:Number(f.tva_recuperat_curent||0)}:{plata:0,recuperat:0}}),z(()=>{const f=Qa.value;return(f.plata||0)-(f.recuperat||0)});const Ma=z(()=>{var f;return(((f=g.summary)==null?void 0:f.budget_debt_breakdown)||[]).filter(p=>Number(p.datorat||0)!==0||Number(p.precedent||0)!==0)}),$a=z(()=>{var f;return(((f=g.summary)==null?void 0:f.budget_debt_breakdown)||[]).filter(p=>Number(p.curent||0)>0)}),Ja=z(()=>$a.value.reduce((f,p)=>f+Number(p.curent||0),0)),Pa=z(()=>{var p;return(((p=g.summary)==null?void 0:p.budget_debt_breakdown)||[]).reduce((x,E)=>x+Number(E.precedent||0),0)}),Fa=z(()=>{var p;return(((p=g.summary)==null?void 0:p.budget_debt_breakdown)||[]).reduce((x,E)=>x+Number(E.sold||0),0)}),ae=z(()=>{const f=Pa.value,p=Fa.value;if(f===0&&p===0)return"-";const x=E=>new Intl.NumberFormat("ro-RO").format(Math.round(Math.abs(E)));return p<=0&&f>0?`${x(f)} (0 ✓)`:`${x(f)} (${x(p)})`}),ee=z(()=>{var f;return((f=g.summary)==null?void 0:f.budget_debt_breakdown)||[]}),ga=H(new Set),te=f=>{ga.value.has(f)?ga.value.delete(f):ga.value.add(f),ga.value=new Set(ga.value)},La=z(()=>(R.value||0)-(I.value||0)),Ba=z(()=>{var j,W,Y;if(!((j=o.value)!=null&&j.breakdown))return null;const f=((W=o.value.breakdown.casa)==null?void 0:W.total)||0,p=((Y=o.value.breakdown.banca)==null?void 0:Y.total)||0;if(f+p===0)return null;const E=w("treasury");return E?{...E}:null}),Na=z(()=>{var W,Y,D;if(!((W=o.value)!=null&&W.breakdown))return[];const f=v("treasury");if(!f.length)return[];const p=((Y=o.value.breakdown.casa)==null?void 0:Y.total)||0,x=((D=o.value.breakdown.banca)==null?void 0:D.total)||0,E=p+x;if(E===0)return f.map(()=>0);const j=p/E;return f.map(B=>B*j)}),Va=z(()=>{var j,W,Y;if(!((j=o.value)!=null&&j.breakdown))return null;const f=((W=o.value.breakdown.casa)==null?void 0:W.total)||0,p=((Y=o.value.breakdown.banca)==null?void 0:Y.total)||0;if(f+p===0)return null;const E=w("treasury");return E?{...E}:null}),Oa=z(()=>{var W,Y,D;if(!((W=o.value)!=null&&W.breakdown))return[];const f=v("treasury");if(!f.length)return[];const p=((Y=o.value.breakdown.casa)==null?void 0:Y.total)||0,x=((D=o.value.breakdown.banca)==null?void 0:D.total)||0,E=p+x;if(E===0)return f.map(()=>0);const j=x/E;return f.map(B=>B*j)}),Ea=z(()=>{var W,Y,D;if(!((W=o.value)!=null&&W.breakdown))return[];const f=k("treasury");if(!f.length)return[];const p=((Y=o.value.breakdown.casa)==null?void 0:Y.total)||0,x=((D=o.value.breakdown.banca)==null?void 0:D.total)||0,E=p+x;if(E===0)return f.map(()=>0);const j=p/E;return f.map(B=>B*j)}),Ha=z(()=>{var W,Y,D;if(!((W=o.value)!=null&&W.breakdown))return[];const f=k("treasury");if(!f.length)return[];const p=((Y=o.value.breakdown.casa)==null?void 0:Y.total)||0,x=((D=o.value.breakdown.banca)==null?void 0:D.total)||0,E=p+x;if(E===0)return f.map(()=>0);const j=x/E;return f.map(B=>B*j)}),Wa=H(window.innerWidth),wa=z(()=>Wa.value<768),ja=()=>{Wa.value=window.innerWidth},ie=async()=>{await P.logout(),N.push("/login")},se=async f=>{var p;await h.loadCompanies(),(p=h.selectedCompany)!=null&&p.id_firma&&await S.loadPeriods(h.selectedCompany.id_firma)},le=z(()=>[{id:"refresh",icon:X.value?"pi pi-spin pi-refresh":"pi pi-refresh",label:"Actualizează",tooltip:"Actualizează datele"}]),ne=async f=>{f.id==="refresh"&&await Xa()},Xa=async()=>{X.value||await xa()},Ya=async f=>{!h.selectedCompany||!f||await g.loadFinancialIndicators(h.selectedCompany.id_firma,f.luna,f.an)};z(()=>{if(S.selectedPeriod){const{an:f,luna:p}=S.selectedPeriod;return new Date(f,p-1,1).toLocaleDateString("ro-RO",{month:"long",year:"numeric"})}if(g.currentPeriod){const{year:f,month:p}=g.currentPeriod;return new Date(f,p-1,1).toLocaleDateString("ro-RO",{month:"long",year:"numeric"})}return"Se încarcă..."});const Aa=z(()=>{if(!S.selectedPeriod)return null;const{luna:f,an:p}=S.selectedPeriod;return f===1?{luna:12,an:p-1}:{luna:f-1,an:p}}),ua=f=>{if(!f&&f!==0)return"0";const p=typeof f=="string"?parseFloat(f):f;if(isNaN(p))return"0";try{return new Intl.NumberFormat("ro-RO",{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0}).format(p)}catch{return p.toLocaleString("ro-RO",{minimumFractionDigits:0,maximumFractionDigits:0})}},re=async()=>{var E,j;if(!h.selectedCompany){console.warn("No company selected for trend data loading");return}const f=((E=S.selectedPeriod)==null?void 0:E.luna)||null,p=((j=S.selectedPeriod)==null?void 0:j.an)||null;console.log("Loading trend data for company:",h.selectedCompany.id_firma,"luna:",f,"an:",p);const x=await g.loadTrendData(h.selectedCompany.id_firma,_.value,$.value,f,p);x.success?console.log("Trend data loaded successfully:",x.data):(console.error("Failed to load trend data:",x.error),n.add({severity:"error",summary:"Eroare la încărcarea datelor",detail:x.error||"Nu s-au putut încărca datele de trend",life:4e3}))},oe=async()=>{if(h.selectedCompany)try{const f={company:h.selectedCompany.id_firma};S.selectedPeriod&&(f.luna=S.selectedPeriod.luna,f.an=S.selectedPeriod.an);const p=await me("/dashboard/monthly-flows",{params:f});R.value=p.inflows||0,I.value=p.outflows||0,b.value={hit:p.cache_hit||!1,time:p.response_time_ms||0,source:p.cache_source||null}}catch(f){console.error("Failed to load monthly flows:",f)}},ce=async()=>{if(h.selectedCompany)try{const f={company:h.selectedCompany.id_firma};S.selectedPeriod&&(f.luna=S.selectedPeriod.luna,f.an=S.selectedPeriod.an);const p=await me("/dashboard/treasury-breakdown",{params:f});o.value=p,C.value={hit:p.cache_hit||!1,time:p.response_time_ms||0,source:p.cache_source||null}}catch(f){console.error("Failed to load treasury breakdown:",f)}},de=async()=>{if(h.selectedCompany)try{const f={company:h.selectedCompany.id_firma};S.selectedPeriod&&(f.luna=S.selectedPeriod.luna,f.an=S.selectedPeriod.an);const p=await me("/dashboard/net-balance-breakdown",{params:f});r.value={clienti_total:p.clienti_total||0,furnizori_total:p.furnizori_total||0,breakdown:p.breakdown||{clienti:{total:0,in_termen:{total:0},restant:{total:0,perioade:{}}},furnizori:{total:0,in_termen:{total:0},restant:{total:0,perioade:{}}}}},u.value={hit:p.cache_hit||!1,time:p.response_time_ms||0,source:p.cache_source||null},console.log("[NetBalance] Loaded balance data:",{clienti_total:r.value.clienti_total,furnizori_total:r.value.furnizori_total,breakdown:r.value.breakdown})}catch(f){console.error("Failed to load net balance breakdown:",f)}},xa=async()=>{var W,Y,D,B,G,ia;if(!h.selectedCompany)return;if(!((W=S.selectedPeriod)!=null&&W.luna)||!((Y=S.selectedPeriod)!=null&&Y.an)){console.log("[DashboardView] Skipping load - no valid period selected, luna:",(D=S.selectedPeriod)==null?void 0:D.luna,"an:",(B=S.selectedPeriod)==null?void 0:B.an);return}X.value=!0,o.value=null,r.value=null,R.value=0,I.value=0,C.value={hit:!1,time:0,source:null},u.value={hit:!1,time:0,source:null},b.value={hit:!1,time:0,source:null},g.financialIndicators.loading=!0,g.financialIndicators.error=null,g.financialIndicators.data=null,g.financialIndicators.cacheInfo={hit:!1,time:0,source:null};const f=((G=S.selectedPeriod)==null?void 0:G.luna)||null,p=((ia=S.selectedPeriod)==null?void 0:ia.an)||null,x=Aa.value,E=(x==null?void 0:x.luna)||null,j=(x==null?void 0:x.an)||null;try{g.loadFinancialIndicators(h.selectedCompany.id_firma,E,j),await Promise.all([g.loadDashboardSummary(h.selectedCompany.id_firma,f,p),g.loadCurrentPeriod(h.selectedCompany.id_firma),re(),oe(),ce(),de()])}catch(la){console.error("Failed to load dashboard data:",la),n.add({severity:"error",summary:"Error",detail:"Nu s-au putut încărca datele dashboard-ului",life:3e3})}finally{X.value=!1}};return za(()=>h.selectedCompany,async f=>{f&&await xa()}),za(()=>S.selectedPeriod,async(f,p)=>{h.selectedCompany&&f&&(f.luna!==(p==null?void 0:p.luna)||f.an!==(p==null?void 0:p.an))&&(console.log("Period changed, reloading dashboard:",f),await xa())},{deep:!0}),Ra(async()=>{if(window.addEventListener("resize",ja),h.hasCompanies||await h.loadCompanies(),ea.value=h.companyListFormatted,h.selectedCompany){const f=h.getCompanyById(h.selectedCompany.id_firma);f?(h.setSelectedCompany(f),await xa()):h.clearSelectedCompany()}}),ai(()=>{window.removeEventListener("resize",ja)}),(f,p)=>{var E,j,W,Y;const x=si("tooltip");return t(),i(aa,null,[wa.value?(t(),Da(ci,{key:0,title:"Dashboard","show-menu":!0,actions:le.value,onMenuClick:p[0]||(p[0]=D=>A.value=!0),onActionClick:ne},null,8,["actions"])):l("",!0),q(ui,{modelValue:A.value,"onUpdate:modelValue":p[1]||(p[1]=D=>A.value=D),user:sa(P).user,"companies-store":sa(h),"period-store":sa(S),"available-servers":sa(P).availableServers,"current-server-id":sa(P).selectedServerId,"auth-store":sa(P),onLogout:ie,onServerSwitched:se},null,8,["modelValue","user","companies-store","period-store","available-servers","current-server-id","auth-store"]),a("main",{class:m(["main-content",{"mobile-layout":wa.value}])},[a("div",Dd,[wa.value?l("",!0):(t(),i("div",Id,[p[2]||(p[2]=a("h1",{class:"page-title"},"Dashboard",-1)),K(q(sa(ri),{icon:"pi pi-refresh",text:"",rounded:"",class:m(["refresh-btn",{"is-loading":X.value}]),onClick:Xa,"aria-label":"Actualizează datele"},null,8,["class"]),[[x,"Actualizează datele",void 0,{bottom:!0}]])])),X.value?(t(),i("div",Td,[...p[3]||(p[3]=[a("div",{class:"loading-bar"},null,-1)])])):l("",!0),a("div",$d,[wa.value?(t(),Da(Sd,{key:0,totalCards:6,"fixed-dots":!0,"fill-height":!0,class:"mobile-kpi-carousel"},{"card-0":ca(()=>{var D,B,G,ia,la,va,pa,fa,ma,ba,_a,ha,Za;return[a("div",Pd,[q(ue,{type:"trezorerie",total:Ta.value,casaTotal:((G=(B=(D=o.value)==null?void 0:D.breakdown)==null?void 0:B.casa)==null?void 0:G.total)||0,bancaTotal:((va=(la=(ia=o.value)==null?void 0:ia.breakdown)==null?void 0:la.banca)==null?void 0:va.total)||0,breakdown:(pa=o.value)==null?void 0:pa.breakdown},null,8,["total","casaTotal","bancaTotal","breakdown"]),q(ue,{type:"clienti",total:((fa=r.value)==null?void 0:fa.clienti_total)||0,breakdown:(ba=(ma=r.value)==null?void 0:ma.breakdown)==null?void 0:ba.clienti},null,8,["total","breakdown"]),q(ue,{type:"furnizori",total:((_a=r.value)==null?void 0:_a.furnizori_total)||0,breakdown:(Za=(ha=r.value)==null?void 0:ha.breakdown)==null?void 0:Za.furnizori},null,8,["total","breakdown"]),q(ue,{type:"tva",total:Pa.value,"sold-total":Fa.value,breakdown:ee.value},null,8,["total","sold-total","breakdown"])])]}),"card-1":ca(()=>{var D,B,G,ia,la,va,pa,fa,ma,ba,_a,ha;return[q(Ut,{casaTotal:((G=(B=(D=o.value)==null?void 0:D.breakdown)==null?void 0:B.casa)==null?void 0:G.total)||0,bancaTotal:((va=(la=(ia=o.value)==null?void 0:ia.breakdown)==null?void 0:la.banca)==null?void 0:va.total)||0,casaItems:((ma=(fa=(pa=o.value)==null?void 0:pa.breakdown)==null?void 0:fa.casa)==null?void 0:ma.items)||[],bancaItems:((ha=(_a=(ba=o.value)==null?void 0:ba.breakdown)==null?void 0:_a.banca)==null?void 0:ha.items)||[],casaTrend:Ba.value,bancaTrend:Va.value,casaSparklineData:Na.value,bancaSparklineData:Oa.value,casaPreviousSparklineData:Ea.value,bancaPreviousSparklineData:Ha.value,sparklineLabels:oa.value,previousSparklineLabels:da.value,cacheInfo:C.value},null,8,["casaTotal","bancaTotal","casaItems","bancaItems","casaTrend","bancaTrend","casaSparklineData","bancaSparklineData","casaPreviousSparklineData","bancaPreviousSparklineData","sparklineLabels","previousSparklineLabels","cacheInfo"])]}),"card-2":ca(()=>[q(Yt,{inflowsValue:R.value,outflowsValue:I.value,inflowsTrend:L.value,outflowsTrend:Q.value,inflowsSparkline:V.value,outflowsSparkline:ta.value,inflowsPreviousSparkline:F.value,outflowsPreviousSparkline:ya.value,sparklineLabels:oa.value,previousSparklineLabels:da.value,cacheInfo:b.value},null,8,["inflowsValue","outflowsValue","inflowsTrend","outflowsTrend","inflowsSparkline","outflowsSparkline","inflowsPreviousSparkline","outflowsPreviousSparkline","sparklineLabels","previousSparklineLabels","cacheInfo"])]),"card-3":ca(()=>{var D,B,G;return[q(Zt,{total:((D=r.value)==null?void 0:D.clienti_total)||0,trend:c.value,sparklineData:e.value,previousSparklineData:T.value,sparklineLabels:oa.value,previousSparklineLabels:da.value,breakdown:(G=(B=r.value)==null?void 0:B.breakdown)==null?void 0:G.clienti,cacheInfo:u.value},null,8,["total","trend","sparklineData","previousSparklineData","sparklineLabels","previousSparklineLabels","breakdown","cacheInfo"])]}),"card-4":ca(()=>{var D,B,G;return[q(Gt,{total:((D=r.value)==null?void 0:D.furnizori_total)||0,trend:M.value,sparklineData:U.value,previousSparklineData:y.value,sparklineLabels:oa.value,previousSparklineLabels:da.value,breakdown:(G=(B=r.value)==null?void 0:B.breakdown)==null?void 0:G.furnizori,cacheInfo:u.value},null,8,["total","trend","sparklineData","previousSparklineData","sparklineLabels","previousSparklineLabels","breakdown","cacheInfo"])]}),"card-5":ca(()=>[q(qt,{loading:sa(g).financialIndicators.loading,error:sa(g).financialIndicators.error,data:sa(g).financialIndicators.data,"initial-period":Aa.value,"cache-info":sa(g).financialIndicators.cacheInfo,mobile:"",onPeriodChange:Ya},null,8,["loading","error","data","initial-period","cache-info"])]),_:1})):l("",!0),wa.value?l("",!0):(t(),i("div",Fd,[q(Ua,{label:"Trezorerie",value:Ta.value,"value-class":Ta.value>=0?"positive":"negative"},{default:ca(()=>{var D,B,G,ia,la,va,pa,fa,ma,ba,_a,ha;return[q(Ut,{casaTotal:((G=(B=(D=o.value)==null?void 0:D.breakdown)==null?void 0:B.casa)==null?void 0:G.total)||0,bancaTotal:((va=(la=(ia=o.value)==null?void 0:ia.breakdown)==null?void 0:la.banca)==null?void 0:va.total)||0,casaItems:((ma=(fa=(pa=o.value)==null?void 0:pa.breakdown)==null?void 0:fa.casa)==null?void 0:ma.items)||[],bancaItems:((ha=(_a=(ba=o.value)==null?void 0:ba.breakdown)==null?void 0:_a.banca)==null?void 0:ha.items)||[],casaTrend:Ba.value,bancaTrend:Va.value,casaSparklineData:Na.value,bancaSparklineData:Oa.value,casaPreviousSparklineData:Ea.value,bancaPreviousSparklineData:Ha.value,sparklineLabels:oa.value,previousSparklineLabels:da.value,cacheInfo:C.value},null,8,["casaTotal","bancaTotal","casaItems","bancaItems","casaTrend","bancaTrend","casaSparklineData","bancaSparklineData","casaPreviousSparklineData","bancaPreviousSparklineData","sparklineLabels","previousSparklineLabels","cacheInfo"])]}),_:1},8,["value","value-class"]),q(Ua,{label:"Cash Flow",value:La.value,"value-class":La.value>=0?"positive":"negative"},{default:ca(()=>[q(Yt,{inflowsValue:R.value,outflowsValue:I.value,inflowsTrend:L.value,outflowsTrend:Q.value,inflowsSparkline:V.value,outflowsSparkline:ta.value,inflowsPreviousSparkline:F.value,outflowsPreviousSparkline:ya.value,sparklineLabels:oa.value,previousSparklineLabels:da.value,cacheInfo:b.value},null,8,["inflowsValue","outflowsValue","inflowsTrend","outflowsTrend","inflowsSparkline","outflowsSparkline","inflowsPreviousSparkline","outflowsPreviousSparkline","sparklineLabels","previousSparklineLabels","cacheInfo"])]),_:1},8,["value","value-class"]),q(Ua,{label:"Clienți",value:((E=r.value)==null?void 0:E.clienti_total)||0,"value-class":(((j=r.value)==null?void 0:j.clienti_total)||0)>=0?"positive":"negative"},{default:ca(()=>{var D,B,G;return[q(Zt,{total:((D=r.value)==null?void 0:D.clienti_total)||0,trend:c.value,sparklineData:e.value,previousSparklineData:T.value,sparklineLabels:oa.value,previousSparklineLabels:da.value,breakdown:(G=(B=r.value)==null?void 0:B.breakdown)==null?void 0:G.clienti,cacheInfo:u.value},null,8,["total","trend","sparklineData","previousSparklineData","sparklineLabels","previousSparklineLabels","breakdown","cacheInfo"])]}),_:1},8,["value","value-class"]),q(Ua,{label:"Furnizori",value:((W=r.value)==null?void 0:W.furnizori_total)||0,"value-class":(((Y=r.value)==null?void 0:Y.furnizori_total)||0)<=0?"positive":"negative"},{default:ca(()=>{var D,B,G;return[q(Gt,{total:((D=r.value)==null?void 0:D.furnizori_total)||0,trend:M.value,sparklineData:U.value,previousSparklineData:y.value,sparklineLabels:oa.value,previousSparklineLabels:da.value,breakdown:(G=(B=r.value)==null?void 0:B.breakdown)==null?void 0:G.furnizori,cacheInfo:u.value},null,8,["total","trend","sparklineData","previousSparklineData","sparklineLabels","previousSparklineLabels","breakdown","cacheInfo"])]}),_:1},8,["value","value-class"]),q(Ua,{label:"Datorii la buget",value:ae.value,"value-class":Fa.value>0?"negative":Pa.value>0?"positive":""},{default:ca(()=>[a("div",Ad,[p[6]||(p[6]=a("div",{class:"budget-debt-breakdown-header"},[a("span"),a("span",{class:"budget-debt-col-header-value"},"Datorat"),a("span",{class:"budget-debt-col-header-value budget-debt-col-achitat"},"Achitat"),a("span",{class:"budget-debt-col-header-value"},"Sold")],-1)),(t(!0),i(aa,null,ra(Ma.value,D=>(t(),i(aa,{key:D.key},[a("div",{class:"budget-debt-breakdown-row budget-debt-group-row",onClick:B=>te(D.key)},[a("span",Md,[a("i",{class:m(["pi pi-chevron-right budget-debt-toggle",{expanded:ga.value.has(D.key)}])},null,2),qa(" "+s(D.label),1)]),a("span",Ld,s(D.datorat>0?ua(D.datorat):"-"),1),a("span",Bd,s(D.achitat>0?ua(D.achitat):"-"),1),a("span",{class:m(["budget-debt-col-value",{"budget-debt-cleared":D.sold<=0&&D.datorat>0}])},s(D.sold>0?ua(D.sold):D.datorat>0?"✓":"-"),3)],8,Rd),K(a("div",Nd,[(t(!0),i(aa,null,ra(D.sub_accounts,B=>(t(),i("div",{key:B.cont,class:"budget-debt-breakdown-row budget-debt-subrow"},[a("span",Vd,s(B.label),1),a("span",Od,s(B.datorat>0?ua(B.datorat):"-"),1),a("span",Ed,s(B.achitat>0?ua(B.achitat):"-"),1),a("span",{class:m(["budget-debt-col-value budget-debt-sub-value",{"budget-debt-cleared":B.sold<=0&&B.datorat>0}])},s(B.sold>0?ua(B.sold):B.datorat>0?"✓":"-"),3)]))),128))],512),[[J,ga.value.has(D.key)]])],64))),128)),Ma.value.length===0?(t(),i("div",Hd," Nu există datorii înregistrate ")):l("",!0),$a.value.length>0?(t(),i(aa,{key:1},[p[5]||(p[5]=a("div",{class:"budget-debt-section-divider"},null,-1)),a("div",Wd,[p[4]||(p[4]=a("span",{class:"budget-debt-curent-title"},"Obligații curente:",-1)),(t(!0),i(aa,null,ra($a.value,D=>(t(),i("span",{key:"crt-"+D.key,class:"budget-debt-curent-chip"},s(D.label)+" "+s(ua(D.curent)),1))),128)),a("span",jd,"= "+s(ua(Ja.value)),1)])],64)):l("",!0)])]),_:1},8,["value","value-class"])]))]),wa.value?l("",!0):(t(),i("div",Xd,[q(qt,{loading:sa(g).financialIndicators.loading,error:sa(g).financialIndicators.error,data:sa(g).financialIndicators.data,"initial-period":Aa.value,"cache-info":sa(g).financialIndicators.cacheInfo,onPeriodChange:Ya},null,8,["loading","error","data","initial-period","cache-info"])]))])],2),wa.value?(t(),Da(di,{key:1})):l("",!0)],64)}}},su=ka(Yd,[["__scopeId","data-v-4f86c393"]]);export{su as default};
//# sourceMappingURL=DashboardView.BmFJSoNT.js.map