1import{a as X}from"./chunk-XG6TWXCJ.js";import{a as J}from"./chunk-PSWZAP7N.js";import{a as Q}from"./chunk-PCQZQ3U4.js";import{a as W}from"./chunk-QB77CW57.js";import"./chunk-MYC5JTVS.js";import{b as Y}from"./chunk-SLWPYULI.js";import{a as K,b as U}from"./chunk-P37GQ53N.js";import"./chunk-DLIVM562.js";import"./chunk-CV2ZWZQE.js";import"./chunk-AVEXXPAT.js";import"./chunk-FHU4TM37.js";import{a as j}from"./chunk-BD6EMWWF.js";import"./chunk-AB6CKZTE.js";import{c as F,d as z,e as $}from"./chunk-DIGPPQJE.js";import{r as G,x as B}from"./chunk-EU6HCBUP.js";import"./chunk-KAJMKXZ6.js";import{D as H}from"./chunk-ZAQTNZYS.js";import{c as V}from"./chunk-SRTXE2HR.js";import{Fa as k,Jb as _,Lb as b,Rb as w,Ub as M,Uc as p,V as D,Vb as R,Vc as c,Wb as i,Xb as a,Yb as s,ac as x,da as S,db as r,f as T,gc as f,hc as m,la as v,ma as u,p as I,sb as L,uc as d,vc as P,wc as g,xc as N,yb as O}from"./chunk-NTTV6FWH.js";import{g as E}from"./chunk-W7GRJBO5.js";var ee=(o,t)=>t.label,Z=(o,t)=>t.value;function te(o,t){o&1&&s(0,"app-widget-loading")}function ie(o,t){if(o&1){let e=x();i(0,"app-widget-api-error",0),f("retry",function(){v(e);let l=m();return u(l.loadData())}),a()}}function ne(o,t){if(o&1){let e=x();i(0,"app-widget-stat-card",34),p(1,"translate"),f("cardClick",function(){let l=v(e).$implicit,h=m(2);return u(h.onKpiClick(l))}),a()}if(o&2){let e=t.$implicit;_("icon",e.icon)("iconColor",e.color)("value",e.value)("label",c(1,5,e.label))("clickable",!!e.route)}}function ae(o,t){if(o&1){let e=x();i(0,"button",35),f("click",function(){let l=v(e).$implicit,h=m(2);return h.selectedRevenuePeriod=l.value,u(h.onRevenuePeriodChange())}),d(1),a()}if(o&2){let e=t.$implicit,n=m(2);b("active",n.selectedRevenuePeriod===e.value),r(),g(" ",e.label," ")}}function re(o,t){o&1&&s(0,"app-widget-loading",20),o&2&&_("loading",!0)}function oe(o,t){if(o&1&&(i(0,"div",21),s(1,"app-widget-chart",36),a()),o&2){let e=m(2);r(),_("tooltip",!0)("responsive",!0)("data",e.revenueChartData)}}function le(o,t){o&1&&(i(0,"div",22),d(1),p(2,"translate"),a()),o&2&&(r(),g(" ",c(2,1,"MANAGER.SHOP.CHART_NO_DATA")," "))}function pe(o,t){if(o&1){let e=x();i(0,"button",35),f("click",function(){let l=v(e).$implicit,h=m(2);return h.selectedActivityPeriod=l.value,u(h.onActivityPeriodChange())}),d(1),a()}if(o&2){let e=t.$implicit,n=m(2);b("active",n.selectedActivityPeriod===e.value),r(),g(" ",e.label," ")}}function ce(o,t){o&1&&s(0,"app-widget-loading",20),o&2&&_("loading",!0)}function de(o,t){if(o&1&&(i(0,"div",21),s(1,"app-widget-chart",36),a()),o&2){let e=m(2);r(),_("tooltip",!0)("responsive",!0)("data",e.activityChartData)}}function se(o,t){o&1&&(i(0,"div",22),d(1),p(2,"translate"),a()),o&2&&(r(),g(" ",c(2,1,"MANAGER.SHOP.CHART_NO_DATA")," "))}function ge(o,t){o&1&&(i(0,"div",33)(1,"div",37)(2,"div",38)(3,"div",39)(4,"div",40),s(5,"i",41),a(),i(6,"div",42),d(7),p(8,"translate"),a(),i(9,"div",43),d(10),p(11,"translate"),a()()(),i(12,"div",38)(13,"div",39)(14,"div",44),s(15,"i",45),a(),i(16,"div",42),d(17),p(18,"translate"),a(),i(19,"div",43),d(20),p(21,"translate"),a()()(),i(22,"div",38)(23,"div",39)(24,"div",46),s(25,"i",15),a(),i(26,"div",42),d(27),p(28,"translate"),a(),i(29,"div",43),d(30),p(31,"translate"),a()()(),i(32,"div",38)(33,"div",39)(34,"div",47),s(35,"i",48),a(),i(36,"div",42),d(37),p(38,"translate"),a(),i(39,"div",43),d(40),p(41,"translate"),a()()(),i(42,"div",38)(43,"div",39)(44,"div",49),s(45,"i",50),a(),i(46,"div",42),d(47),p(48,"translate"),a(),i(49,"div",43),d(50),p(51,"translate"),a()()(),i(52,"div",38)(53,"div",39)(54,"div",51),s(55,"i",52),a(),i(56,"div",42),d(57),p(58,"translate"),a(),i(59,"div",43),d(60),p(61,"translate"),a()()()()()),o&2&&(r(7),g(" ",c(8,12,"MANAGER.SHOP.SELLER_SHIPPING_TITLE")," "),r(3),g(" ",c(11,14,"MANAGER.SHOP.SELLER_SHIPPING_DESC")," "),r(7),g(" ",c(18,16,"MANAGER.SHOP.SELLER_RETURNS_TITLE")," "),r(3),g(" ",c(21,18,"MANAGER.SHOP.SELLER_RETURNS_DESC")," "),r(7),g(" ",c(28,20,"MANAGER.SHOP.SELLER_ORDERS_TITLE")," "),r(3),g(" ",c(31,22,"MANAGER.SHOP.SELLER_ORDERS_DESC")," "),r(7),g(" ",c(38,24,"MANAGER.SHOP.SELLER_COMMISSION_TITLE")," "),r(3),g(" ",c(41,26,"MANAGER.SHOP.SELLER_COMMISSION_DESC")," "),r(7),g(" ",c(48,28,"MANAGER.SHOP.SELLER_RETRACTION_TIT
1LE")," "),r(3),g(" ",c(51,30,"MANAGER.SHOP.SELLER_RETRACTION_DESC")," "),r(7),g(" ",c(58,32,"MANAGER.SHOP.SELLER_PAYMENTS_TITLE")," "),r(3),g(" ",c(61,34,"MANAGER.SHOP.SELLER_PAYMENTS_DESC")," "))}function _e(o,t){if(o&1){let e=x();i(0,"div",1),s(1,"app-widget-stat-card",2),p(2,"translate"),a(),i(3,"h2",3),d(4),p(5,"translate"),a(),i(6,"div",4),M(7,ne,2,7,"app-widget-stat-card",2,ee),a(),i(9,"div",5)(10,"div",6)(11,"div",7)(12,"span",8),s(13,"i",9),d(14),p(15,"translate"),a(),i(16,"div",10)(17,"span",11),p(18,"translate"),f("click",function(){v(e);let l=m();return u(l.toggleLive())}),s(19,"span",12),i(20,"span"),d(21,"LIVE"),a()(),i(22,"span",13),p(23,"translate"),s(24,"i",9),i(25,"span"),d(26),a()(),i(27,"span",14),p(28,"translate"),s(29,"i",15),i(30,"span"),d(31),p(32,"translate"),a()()()(),i(33,"div",16)(34,"div",17),M(35,ae,2,3,"button",18,Z),a()()(),i(37,"div",19),O(38,re,1,1,"app-widget-loading",20)(39,oe,2,3,"div",21)(40,le,3,3,"div",22),a()(),i(41,"div",5)(42,"div",6)(43,"div",7)(44,"span",8),s(45,"i",23),d(46),p(47,"translate"),a(),i(48,"div",10)(49,"span",11),p(50,"translate"),f("click",function(){v(e);let l=m();return u(l.toggleLive())}),s(51,"span",12),i(52,"span"),d(53,"LIVE"),a()(),i(54,"span",24),p(55,"translate"),s(56,"i",25),i(57,"span"),d(58),a()(),i(59,"span",26),p(60,"translate"),s(61,"i",27),i(62,"span"),d(63),a()(),i(64,"span",28),p(65,"translate"),s(66,"i",15),i(67,"span"),d(68),a()()()(),i(69,"div",16)(70,"div",17),M(71,pe,2,3,"button",18,Z),a()()(),i(73,"div",19),O(74,ce,1,1,"app-widget-loading",20)(75,de,2,3,"div",21)(76,se,3,3,"div",22),a()(),i(77,"div",29)(78,"button",30),f("click",function(){v(e);let l=m();return u(l.showSellerInfo=!l.showSellerInfo)}),s(79,"i",31),i(80,"span"),d(81),p(82,"translate"),a(),s(83,"i",32),a(),O(84,ge,62,36,"div",33),a()}if(o&2){let e=m();r(),_("icon",e.revenueCard.icon)("iconColor",e.revenueCard.color)("value",e.revenueCard.value)("label",c(2,33,e.revenueCard.label))("clickable",!1),r(3),g(" ",c(5,35,"MANAGER.SHOP.ACTIONS_TITLE")," "),r(3),R(e.actionCards),r(7),g(" ",c(15,37,"MANAGER.SHOP.CHART_TITLE")," "),r(3),b("chart-badge--live-off",!e.isLive),_("pTooltip",c(18,39,e.isLive?"MANAGER.SHOP.LIVE_TOOLTIP_ON":"MANAGER.SHOP.LIVE_TOOLTIP_OFF")),r(5),_("pTooltip",c(23,41,"MANAGER.SHOP.BADGE_TOOLTIP_REVENUE")),r(4),P(e.formatRevenue(e.chartRevenue)),r(),_("pTooltip",c(28,43,"MANAGER.SHOP.BADGE_TOOLTIP_ORDERS")),r(4),N("",e.chartOrders," ",c(32,45,"MANAGER.SHOP.CHART_ORDERS_BADGE"),""),r(4),R(e.periodOptions),r(3),w(e.loadingRevenueChart?38:e.revenueChartData?39:40),r(8),g(" ",c(47,47,"MANAGER.SHOP.CHART_ACTIVITY_TITLE")," "),r(3),b("chart-badge--live-off",!e.isLive),_("pTooltip",c(50,49,e.isLive?"MANAGER.SHOP.LIVE_TOOLTIP_ON":"MANAGER.SHOP.LIVE_TOOLTIP_OFF")),r(5),_("pTooltip",c(55,51,"MANAGER.SHOP.BADGE_TOOLTIP_SHOP_VIEWS")),r(4),P(e.chartViews),r(),_("pTooltip",c(60,53,"MANAGER.SHOP.BADGE_TOOLTIP_PRODUCT_VIEWS")),r(4),P(e.chartProductViews),r(),_("pTooltip",c(65,55,"MANAGER.SHOP.BADGE_TOOLTIP_ADD_TO_CART")),r(4),P(e.chartAddToCart),r(3),R(e.periodOptions),r(3),w(e.loadingActivityChart?74:e.activityChartData?75:76),r(7),P(c(82,57,"MANAGER.SHOP.SELLER_INFO_TITLE")),r(2),b("pi-chevron-down",!e.showSellerInfo)("pi-chevron-up",e.showSellerInfo),r(),w(e.showSellerInfo?84:-1)}}var q=class o{shopService=S(Q);reviewService=S(J);translateService=S(F);router=S(G);platformId=S(k);destroy$=new T;liveInterval=null;isLive=!1;loading=!0;error="";productCounts={total:0,active:0,draft:0,archived:0};orderCounts={};reviewStats={totalReviews:0,pendingCount:0,averageRating:0,flaggedCount:0,ratingDistribution:{},externalReviews:0,externalAverageRating:0,combinedAverageRating:0,combinedTotalReviews:0};refundCounts={pending:0,approved:0,rejected:0,refunded:0,total:0};showSellerInfo=!1;revenueChartData=null;loadingRevenueChart=!1;selectedRevenuePeriod="30d";chartRevenue=0;chartOrders=0;activityChartData=null;loadingActivityChart=!1;selectedActivityPeriod="30d";chartViews=0;chartProductViews=0;chartAddToCart=0;get periodOptions(){return[{label:this.translateService.instant("MANAGER.SHOP.PERIOD_TODAY"),value:"today"},{label:this.translateService.instant("MANAGER.SHOP.PERIOD_7D"),value:"7d"},{label:this.translateService.instant("MANAGER.SHOP.PERIOD_30D"),value:"30d"},{label:this.translateService.instant("MANAGER.SHOP.PERIOD_MONTH"),value:"month"},{label:this.translateService.instant("MANAGER.SHOP.PERIOD_YEAR"),value:"year"}]}get monthlyRevenue(){return this.chartRevenue}get pendingShipments(){return(this.orderCounts.paid||0)+(this.orderCounts.processing||0)}get pendingRefunds(){return this.refundCounts.pending||0}get pendingReviews(){return this.reviewStats.pendingCount||0}get revenueCard(){return{icon:"pi pi-euro",label:"MANAGER.SHOP.KPI_REVENUE_MONTH",value:this.formatRevenue(this.monthlyRevenue),color:"#22c55e",bgColor:"rgba(34, 197, 94, 0.1)"}}get actionCards(){return[{icon:"pi pi-truck",label:"MANAGER.SHOP.KPI_ORDERS_TO_SHIP",value:this.pendingShipments.toString(),color:"#f59e0b",bgColor:"rgba(245, 158, 11, 0.1)",route:"/studio/shop/orders"},{icon:"pi pi-replay",label:"MANAGER.SHOP.KPI_REFUNDS_PENDING",value:this.pendingRefunds.toString(),color:"#ef4444",bgColor:"rgba(239, 68, 68, 0.1)",route:"/studio/shop/disputes"},{icon:"pi pi-star",label:"MANAGER.SHOP.KPI_REVIEWS_PENDING",value:this.pendingReviews.toString(),color:"#3b82f6",bgColor:"rgba(59, 130, 246, 0.1)",route:"/studio/shop/reviews"}]}get kpiCards(){return[this.revenueCard,...this.actionCards]}ngOnInit(){this.loadData(),this.shopService.refresh$.pipe(D(this.destroy$)).subscribe(()=>this.loadData()),V(this.platformId)&&this.startLive()}ngOnDestroy(){this.stopLive(),this.destroy$.next(),this.destroy$.complete()}startLive(){this.liveInterval||(this.isLive=!0,this.liveInterval=setInterval(()=>{this.refreshChartsQuietly()},3e4))}stopLive(){this.isLive=!1,this.liveInterval&&(clearInterval(this.liveInterval),this.liveInterval=null)}toggleLive(){this.isLive?this.stopLive():this.startLive()}refreshChartsQuietly(){return E(this,null,function*(){try{let[,]=yield Promise.all([this.loadRevenueChart(!0),this.loadActivityChart(!0)])}catch{}})}loadData(){return E(this,null,function*(){this.loading=!0,this.error="";try{let[t,e,n,l]=yield Promise.all([this.shopService.getProductCounts().catch(()=>({total:0,active:0,draft:0,archived:0})),this.shopService.getOrderCounts().catch(()=>({})),I(this.reviewService.getReviewStats()).catch(()=>({totalReviews:0,pendingCount:0,averageRating:0,flaggedCount:0,ratingDistribution:{},externalReviews:0,externalAverageRating:0,combinedAverageRating:0,combinedTotalReviews:0})),this.shopService.getSellerRefundCounts().catch(()=>({pending:0,approved:0,rejected:0,refunded:0,total:0}))]);
1this.productCounts=t,this.orderCounts=e,this.reviewStats=n,this.refundCounts=l,Promise.all([this.loadRevenueChart(),this.loadActivityChart()])}catch(t){this.error=t?.error?.message||t?.message||"Error"}finally{this.loading=!1}})}onRevenuePeriodChange(){this.loadRevenueChart()}loadRevenueChart(t=!1){return E(this,null,function*(){t||(this.loadingRevenueChart=!0);try{let e=this.periodToDays(this.selectedRevenuePeriod),n=yield this.shopService.getDailyStats(e),l=this.fillMissingDays(n,e);this.buildRevenueChart(l)}catch{this.revenueChartData=null}finally{t||(this.loadingRevenueChart=!1)}})}buildRevenueChart(t){let e=t.map(n=>this.formatDateLabel(n.date));this.chartRevenue=t.reduce((n,l)=>n+l.revenue,0),this.chartOrders=t.reduce((n,l)=>n+l.purchases,0),this.revenueChartData={labels:e,datasets:[{type:"bar",label:this.translateService.instant("MANAGER.SHOP.CHART_REVENUE_LABEL"),data:t.map(n=>n.revenue/100),backgroundColor:"#22c55e",minBarLength:1}]}}onActivityPeriodChange(){this.loadActivityChart()}loadActivityChart(t=!1){return E(this,null,function*(){t||(this.loadingActivityChart=!0);try{let e=this.periodToDays(this.selectedActivityPeriod),n=yield this.shopService.getDailyStats(e),l=this.fillMissingDays(n,e);this.buildActivityChart(l)}catch{this.activityChartData=null}finally{t||(this.loadingActivityChart=!1)}})}buildActivityChart(t){let e=t.map(n=>this.formatDateLabel(n.date));this.chartViews=t.reduce((n,l)=>n+l.views,0),this.chartProductViews=t.reduce((n,l)=>n+l.productViews,0),this.chartAddToCart=t.reduce((n,l)=>n+l.addToCart,0),this.activityChartData={labels:e,datasets:[{type:"bar",label:this.translateService.instant("MANAGER.SHOP.CHART_SHOP_VIEWS"),data:t.map(n=>n.views),backgroundColor:"#3b82f6",minBarLength:1},{type:"bar",label:this.translateService.instant("MANAGER.SHOP.CHART_PRODUCT_VIEWS"),data:t.map(n=>n.productViews),backgroundColor:"#8b5cf6",minBarLength:1},{type:"bar",label:this.translateService.instant("MANAGER.SHOP.CHART_ADD_TO_CART"),data:t.map(n=>n.addToCart),backgroundColor:"#f59e0b",minBarLength:1}]}}fillMissingDays(t,e){let n=new Map;for(let C of t){let A=C.date.substring(0,10);n.set(A,C)}let l=[],h=new Date;for(let C=e-1;C>=0;C--){let y=new Date(h.getFullYear(),h.getMonth(),h.getDate()-C).toISOString().substring(0,10);l.push(n.get(y)??{date:y,views:0,productViews:0,addToCart:0,purchases:0,revenue:0})}return l}periodToDays(t){let e=new Date;switch(t){case"today":return 1;case"7d":return 7;case"30d":return 30;case"month":return e.getDate();case"year":{let n=new Date(e.getFullYear(),0,1);return Math.ceil((e.getTime()-n.getTime())/(1e3*60*60*24))+1}}}formatDateLabel(t){return new Date(t).toLocaleDateString("fr-FR",{day:"2-digit",month:"short"})}formatRevenue(t){return new Intl.NumberFormat("fr-FR",{style:"currency",currency:"EUR"}).format(t/100)}onKpiClick(t){t.route&&this.router.navigate([t.route])}static \u0275fac=function(e){return new(e||o)};static \u0275cmp=L({type:o,selectors:[["app-view-manager-shop"]],decls:3,vars:1,consts:[[3,"retry"],[1,"kpi-grid","kpi-grid--single","mb-3"],[3,"icon","iconColor","value","label","clickable"],[1,"dash-section-title"],[1,"kpi-grid","mb-4"],[1,"chart-panel","mb-4"],[1,"chart-panel__header"],[1,"chart-panel__header-top"],[1,"chart-panel__title"],[1,"pi","pi-euro"],[1,"chart-panel__badges"],["tooltipPosition","bottom",1,"chart-badge","chart-badge--live",3,"click","pTooltip"],[1,"live-dot"],["tooltipPosition","bottom",1,"chart-badge","chart-badge--green",3,"pTooltip"],["tooltipPosition","bottom",1,"chart-badge","chart-badge--blue",3,"pTooltip"],[1,"pi","pi-shopping-cart"],[1,"chart-panel__controls"],[1,"chart-period-selector"],["type","button",1,"chart-period-btn",3,"active"],[1,"chart-panel__body"],[3,"loading"],[1,"px-3","pb-2"],[1,"chart-panel__empty"],[1,"pi","pi-chart-bar"],["tooltipPosition","bottom",1,"chart-badge","chart-badge--blue-light",3,"pTooltip"],[1,"pi","pi-eye"],["tooltipPosition","bottom",1,"chart-badge","chart-badge--purple",3,"pTooltip"],[1,"pi","pi-box"],["tooltipPosition","bottom",1,"chart-badge","chart-badge--amber",3,"pTooltip"],[1,"dash-info-section"],["type","button",1,"dash-info-toggle",3,"click"],[1,"pi","pi-info-circle"],[1,"pi","ms-auto"],[1,"dash-info-grid"],[3,"cardClick","icon","iconColor","value","label","clickable"],["type","button",1,"chart-period-btn",3,"click"],["type","bar","height","260",1,"w-100",3,"tooltip","responsive","data"],[1,"row","g-3"],[1,"col-12","col-md-6","col-lg-4"],[1,"info-card"],[1,"info-card__icon","info-card__icon--blue"],[1,"pi","pi-truck"],[1,"info-card__title"],[1,"info-card__text"],[1,"info-card__icon","info-card__icon--orange"],[1,"pi","pi-replay"],[1,"info-card__icon","info-card__icon--green"],[1,"info-card__icon","info-card__icon--purple"],[1,"pi","pi-percentage"],[1,"info-card__icon","info-card__icon--teal"],[1,"pi","pi-shield"],[1,"info-card__icon","info-card__icon--red"],[1,"pi","pi-credit-card"]],template:function(e,n){e&1&&O(0,te,1,0,"app-widget-loading")(1,ie,1,0,"app-widget-api-error")(2,_e,85,59),e&2&&w(n.loading?0:n.error?1:2)},dependencies:[H,B,$,z,U,K,j,Y,W,X],styles:[".kpi-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi-grid--single[_ngcontent-%COMP%]{grid-template-columns:minmax(150px,260px)}.dash-section-title[_ngcontent-%COMP%]{font-size:.95rem;font-weight:700;margin:4px 0 10px;opacity:.85}.kpi-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:var(--kpi-bg);transition:transform .2s ease,box-shadow .2s ease;cursor:default}.kpi-card[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.kpi-card--clickable[_ngcontent-%COMP%]{cursor:pointer}.kpi-icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:10px;background:var(--kpi-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#fff;font-size:1rem}.kpi-content[_ngcontent-%COMP%]{min-width:0}.kpi-value[_ngcontent-%COMP%]{font-size:1.4rem;font-weight:700;color:#1e293b;line-height:1.2}.kpi-label[_ngcontent-%COMP%]{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-panel[_ngcontent-%COMP%]{background:var(--p-surface-card);border:1px solid var(--p-surface-border);border-radius:12px;overflow:hidden}.chart-panel__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding:1rem 0;border-bottom:1px solid var(--p-surface-border)}.chart-panel__header-top[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.chart-panel__title[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:#1e293b}.chart-panel__title[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1rem;color:#3b82f6}.chart-panel__badges[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chart-panel__controls[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.chart-panel__body[_ngcontent-%COMP%]{min-height:300px;position:relative}.chart-panel__empty[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;min-height:260px;font-size:.85rem;color:#94a3b8}.chart-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.chart-badge[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.85rem}
1.chart-badge--green[_ngcontent-%COMP%]{background-color:#22c55e;color:#fff}.chart-badge--blue[_ngcontent-%COMP%]{background-color:#3b82f6;color:#fff}.chart-badge--blue-light[_ngcontent-%COMP%]{background-color:#60a5fa;color:#fff}.chart-badge--purple[_ngcontent-%COMP%]{background-color:#8b5cf6;color:#fff}.chart-badge--amber[_ngcontent-%COMP%]{background-color:#f59e0b;color:#fff}.chart-badge--live[_ngcontent-%COMP%]{background-color:#dc3545;color:#fff;gap:6px;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.chart-badge--live[_ngcontent-%COMP%]:hover{filter:brightness(1.1)}.chart-badge--live-off[_ngcontent-%COMP%]{background-color:#94a3b8}.chart-badge--live-off[_ngcontent-%COMP%] .live-dot[_ngcontent-%COMP%]{animation:none;opacity:.5}.live-dot[_ngcontent-%COMP%]{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#fff;animation:_ngcontent-%COMP%_live-pulse 1.5s ease-in-out infinite}@keyframes _ngcontent-%COMP%_live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.chart-period-selector[_ngcontent-%COMP%]{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid #dee2e6;background:#fff}.chart-period-btn[_ngcontent-%COMP%]{padding:6px 14px;border:none;background:transparent;color:#666;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.chart-period-btn[_ngcontent-%COMP%]:not(:last-child){border-right:1px solid #dee2e6}.chart-period-btn[_ngcontent-%COMP%]:hover:not(.active){background:#f8f9fa;color:#333}.chart-period-btn.active[_ngcontent-%COMP%]{background:#f1f5f9;color:#3b82f6;font-weight:600}.dash-info-section[_ngcontent-%COMP%]{border-top:1px solid var(--p-surface-border);padding-top:1rem}.dash-info-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:.5rem 0;cursor:pointer;font-size:.85rem;color:var(--p-text-muted-color);font-weight:500;transition:color .15s}.dash-info-toggle[_ngcontent-%COMP%]:hover{color:var(--p-text-color)}.dash-info-toggle[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:first-child{font-size:.9rem}.dash-info-grid[_ngcontent-%COMP%]{padding-top:.75rem}.info-card[_ngcontent-%COMP%]{background:var(--p-surface-ground);border:1px solid var(--p-surface-border);border-radius:10px;padding:1rem;height:100%}.info-card__icon[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;margin-bottom:.6rem}.info-card__icon--blue[_ngcontent-%COMP%]{background:#3b82f61a;color:#3b82f6}.info-card__icon--orange[_ngcontent-%COMP%]{background:#f59e0b1a;color:#f59e0b}.info-card__icon--green[_ngcontent-%COMP%]{background:#22c55e1a;color:#22c55e}.info-card__icon--purple[_ngcontent-%COMP%]{background:#8b5cf61a;color:#8b5cf6}.info-card__icon--teal[_ngcontent-%COMP%]{background:#14b8a61a;color:#14b8a6}.info-card__icon--red[_ngcontent-%COMP%]{background:#ef44441a;color:#ef4444}.info-card__title[_ngcontent-%COMP%]{font-weight:600;font-size:.8rem;color:var(--p-text-color);margin-bottom:.25rem}.info-card__text[_ngcontent-%COMP%]{font-size:.75rem;color:var(--p-text-muted-color);line-height:1.45;margin:0}@media (max-width: 576px){.kpi-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card[_ngcontent-%COMP%]{padding:12px;gap:8px}.kpi-icon[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:8px}.kpi-icon[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.85rem}.kpi-value[_ngcontent-%COMP%]{font-size:1.1rem}.kpi-label[_ngcontent-%COMP%]{font-size:.65rem}.chart-panel__header-top[_ngcontent-%COMP%], .chart-panel__controls[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}}"]})};export{q as ViewManagerShopComponent};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.