PageSourceSearch

https://ad-intelligence-59ba7.web.app/chunk-K6N3OGT7.js

js ad-intelligence-59ba7.web.app collected 2026-10-03 12:16:01 UTC 59,627 bytes, 3 lines download raw bytes

1import{a as Me}from"./chunk-4UNFEQOL.js";import"./chunk-4J3BPNMA.js";import{a as ke}from"./chunk-G34RTASZ.js";import"./chunk-RPVWZZXE.js";import"./chunk-OYNRP6MQ.js";import{e as Ce}from"./chunk-AG4QL2DO.js";import{a as ge,b as ue}from"./chunk-TBV4UZNX.js";import"./chunk-G3NM4LJ6.js";import{a as ne,b as ie,c as ae,e as oe,f as le,h as re,i as ce,k as se,l as me,n as pe,p as de,q as _e}from"./chunk-CR6SM6H2.js";import"./chunk-WD4YGC2Y.js";import"./chunk-YESX4TKR.js";import"./chunk-V4OUT66V.js";import{a as fe,c as be,d as xe,e as he}from"./chunk-G3FXFTBU.js";import"./chunk-CMBM2T6I.js";import"./chunk-PT2NOXDG.js";import"./chunk-DTL7QM7N.js";import"./chunk-7RA2IJ2E.js";import{a as te,d as ee}from"./chunk-5GBSNZOW.js";import"./chunk-7FHUT3JE.js";import"./chunk-ORG6X553.js";import"./chunk-SV45VXJJ.js";import{a as Zt,b as Kt}from"./chunk-HUJARPMZ.js";import"./chunk-4YBAZSHS.js";import"./chunk-PU5YZGKQ.js";import{a as Jt,b as Yt}from"./chunk-OLHHGXZN.js";import"./chunk-DBA44QWQ.js";import{a as Q}from"./chunk-3GDD2Y6P.js";import"./chunk-WDXC2KYD.js";import{c as Xt,d as Z,f as K}from"./chunk-ONZKB5CH.js";import"./chunk-T4ZSFXYG.js";import{b as G}from"./chunk-P47ABIHR.js";import{e as J}from"./chunk-53PDRIEQ.js";import{d as qt,h as Y}from"./chunk-QMZE6H57.js";import"./chunk-UUZAEKOK.js";import"./chunk-OYWHTECT.js";import{a as Vt,b as Dt}from"./chunk-B6ML3TBS.js";import"./chunk-7VPF77TY.js";import{a as Wt,c as jt,i as Ht}from"./chunk-X2HFMDUG.js";import"./chunk-4SSS2OJZ.js";import"./chunk-3XIPWIBB.js";import{b as q,c as zt,e as X}from"./chunk-WAWFYPMX.js";import{a as Gt,b as Qt}from"./chunk-7MQTEMAJ.js";import{H as It}from"./chunk-HTCLQCOU.js";import"./chunk-6XPI5QYW.js";import"./chunk-YWMD53KQ.js";import{f as Tt,j as Et}from"./chunk-A6AWQOXQ.js";import{C as Ut,c as At,h as Rt,l as Bt,t as Ft,u as Nt,v as $t}from"./chunk-PJ5GV7IK.js";import{g as Pt,i as St,o as yt,q as vt,t as Ot,x as Lt}from"./chunk-EDUSMAQY.js";import{Ab as h,Bb as P,Da as u,Fb as S,Gb as y,Hb as v,Mb as ht,Nb as W,Oa as V,Pa as L,Ra as T,Rb as j,Sa as E,Sb as kt,Tb as at,Ua as gt,Va as ut,Wa as Ct,Wb as Mt,Xa as m,Ya as i,Za as a,_a as M,cb as C,da as O,db as f,f as ct,fb as x,g as st,gc as wt,i as mt,ia as c,jb as g,k as w,kc as H,lb as p,lc as D,p as d,pb as ft,q as _,qb as bt,r as z,rb as xt,s as pt,vb as I,wb as U,x as dt,xa as $,xb as it,ya as _t,zb as r}from"./chunk-FFQQO7O7.js";import{n as lt,p as rt}from"./chunk-ID4WHIPA.js";import"./chunk-QUA7QOZA.js";import{a as et,b as nt}from"./chunk-C6Q5SG76.js";function Oe(e,n){if(e&1&&(i(0,"mat-option",17),r(1),a()),e&2){let t=n.$implicit;m("value",t),c(),P(" ",t," ")}}function Le(e,n){if(e&1){let t=x();i(0,"mat-form-field",14)(1,"mat-select",16,0),g("selectionChange",function(o){d(t);let s=p(2);return _(s._changePageSize(o.value))}),ut(3,Oe,2,2,"mat-option",17,gt),a(),i(5,"div",18),g("click",function(){d(t);let o=I(2);return _(o.open())}),a()()}if(e&2){let t=p(2);m("appearance",t._formFieldAppearance)("color",t.color),c(),m("value",t.pageSize)("disabled",t.disabled),V("aria-labelledby",t._pageSizeLabelId),m("panelClass",t.selectConfig.panelClass||"")("disableOptionCentering",t.selectConfig.disableOptionCentering),c(2),Ct(t._displayedPageSizeOptions)}}function Te(e,n){if(e&1&&(i(0,"div",15),r(1),a()),e&2){let t=p(2);c(),h(t.pageSize)}}function Ee(e,n){if(e&1&&(i(0,"div",3)(1,"div",13),r(2),a(),T(3,Le,6,7,"mat-form-field",14),T(4,Te,2,1,"div",15),a()),e&2){let t=p();c(),L("id",t._pageSizeLabelId),c(),P(" ",t._intl.itemsPerPageLabel," "),c(),E(t._displayedPageSizeOptions.length>1?3:-1),c(),E(t._displayedPageSizeOptions.length<=1?4:-1)}}function Ie(e,n){if(e&1){let t=x();i(0,"button",19),g("click",function(){d(t);let o=p();return _(o._buttonClicked(0,o._previousButtonsDisabled()))}),z(),i(1,"svg",8),M(2,"path",20),a()()}if(e&2){let t=p();m("matTooltip",t._intl.firstPageLabel)("matTooltipDisabled",t._previousButtonsDisabled())("disabled",t._previousButtonsDisabled())("tabindex",t._previousButtonsDisabled()?-1:null),L("aria-label",t._intl.firstPageLabel)}}function ze(e,n){if(e&1){let t=x();i(0,"button",21),g("click",function(){d(t);let o=p();return _(o._buttonClicked(o.getNumberOfPages()-1,o._nextButtonsDisabled()))}),z(),i(1,"svg",8),M(2,"path",22),a()()}if(e&2){let t=p();m("matTooltip",t._intl.lastPageLabel)("matTooltipDisabled",t._nextButtonsDisabled())("disabled",t._nextButtonsDisabled())("tabindex",t._nextButtonsDisabled()?-1:null),L("aria-label",t._intl.lastPageLabel)}}var Ve=(()=>{class e{changes=new lt;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(t,l,o)=>{if(o==0||l==0)return`0 of ${o}`;o=Math.max(o,0);let s=t*l,k=s<o?Math.min(s+l,o):s+l;return`${s+1} \u2013 ${k} of ${o}`};static \u0275fac=function(l){return new(l||e)};static \u0275prov=ct({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),De=50;var Ae=new mt("MAT_PAGINATOR_DEFAULT_OPTIONS"),A=(()=>{class e{_intl=w(Ve);_changeDetectorRef=w(wt);_formFieldAppearance;_pageSizeLabelId=w(It).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new rt(1);color;get pageIndex(){return this._pageIndex}set pageIndex(t){this._pageIndex=Math.max(t||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(t){this._length=t||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(t){this._pageSize=Math.max(t||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}
1set pageSizeOptions(t){this._pageSizeOptions=(t||[]).map(l=>D(l,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new dt;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let t=this._intl,l=w(Ae,{optional:!0});if(this._intlChanges=t.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),l){let{pageSize:o,pageSizeOptions:s,hidePageSize:k,showFirstLastButtons:R}=l;o!=null&&(this._pageSize=o),s!=null&&(this._pageSizeOptions=s),k!=null&&(this.hidePageSize=k),R!=null&&(this.showFirstLastButtons=R)}this._formFieldAppearance=l?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let t=this.getNumberOfPages()-1;return this.pageIndex<t&&this.pageSize!=0}
1getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0}_changePageSize(t){let l=this.pageIndex*this.pageSize,o=this.pageIndex;this.pageIndex=Math.floor(l/t)||0,this.pageSize=t,this._emitPageEvent(o)}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage()}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage()}_updateDisplayedPageSizeOptions(){this._isInitialized&&(this.pageSize||(this._pageSize=this.pageSizeOptions.length!=0?this.pageSizeOptions[0]:De),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),this._displayedPageSizeOptions.indexOf(this.pageSize)===-1&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort((t,l)=>t-l),this._changeDetectorRef.markForCheck())}_emitPageEvent(t){this.page.emit({previousPageIndex:t,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(t){let l=this.pageIndex;t!==l&&(this.pageIndex=t,this._emitPageEvent(l))}_buttonClicked(t,l){l||this._navigate(t)}static \u0275fac=function(l){return new(l||e)};static \u0275cmp=$({type:e,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",D],length:[2,"length","length",D],pageSize:[2,"pageSize","pageSize",D],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",H],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",H],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",H]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-atomic","true","aria-live","polite","role","status",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["aria-hidden","true",1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(l,o){l&1&&(i(0,"div",1)(1,"div",2),T(2,Ee,5,4,"div",3),i(3,"div",4)(4,"div",5),r(5),a(),T(6,Ie,3,5,"button",6),i(7,"button",7),g("click",function(){return o._buttonClicked(o.pageIndex-1,o._previousButtonsDisabled())}),z(),i(8,"svg",8),M(9,"path",9),a()(),pt(),i(10,"button",10),g("click",function(){return o._buttonClicked(o.pageIndex+1,o._nextButtonsDisabled())}),z(),i(11,"svg",8),M(12,"path",11),a()(),T(13,ze,3,5,"button",12),a()()()),l&2&&(c(2),E(o.hidePageSize?-1:2),
1c(3),P(" ",o._intl.getRangeLabel(o.pageIndex,o.pageSize,o.length)," "),c(),E(o.showFirstLastButtons?6:-1),c(),m("matTooltip",o._intl.previousPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("disabled",o._previousButtonsDisabled())("tabindex",o._previousButtonsDisabled()?-1:null),L("aria-label",o._intl.previousPageLabel),c(3),m("matTooltip",o._intl.nextPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("disabled",o._nextButtonsDisabled())("tabindex",o._nextButtonsDisabled()?-1:null),L("aria-label",o._intl.nextPageLabel),c(3),E(o.showFirstLastButtons?13:-1))},dependencies:[Y,Z,J,q,G],styles:[`.mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:var(--mat-paginator-page-size-select-width, 84px)}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}.mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled]{color:GrayText}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:var(--mat-paginator-page-size-select-width, 84px);height:var(--mat-paginator-page-size-select-touch-target-height, 48px);background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer}
2`],encapsulation:2,changeDetection:0})}return e})(),we=(()=>{class e{static \u0275fac=function(l){return new(l||e)};static \u0275mod=_t({type:e});static \u0275inj=st({imports:[X,K,Q,A]})}return e})();var Be=e=>({"has-risk":e}),Fe=e=>({"text-error":e}),Ne=()=>[10,20,50,100],$e=e=>({"needs-attention":e});function Ue(e,n){e&1&&(i(0,"mat-icon"),r(1,"warning"),a())}function We(e,n){e&1&&(i(0,"mat-icon"),r(1,"security"),a())}function je(e,n){if(e&1){let t=x();i(0,"div",53)(1,"div",54)(2,"input",55),v("ngModelChange",function(o){d(t);let s=p();return y(s.newClientRow.name,o)||(s.newClientRow.name=o),_(o)}),g("keyup.enter",function(){d(t);let o=p();return _(o.saveInlineClient())})("keyup.escape",function(){d(t);let o=p();return _(o.cancelInlineClient())}),a()(),i(3,"div",54)(4,"input",56),v("ngModelChange",function(o){d(t);let s=p();return y(s.newClientRow.companyName,o)||(s.newClientRow.companyName=o),_(o)}),g("keyup.enter",function(){d(t);let o=p();return _(o.saveInlineClient())})("keyup.escape",function(){d(t);let o=p();return _(o.cancelInlineClient())}),a()(),i(5,"div",54)(6,"input",57),v("ngModelChange",function(o){d(t);let s=p();return y(s.newClientRow.contactEmail,o)||(s.newClientRow.contactEmail=o),_(o)}),g("keyup.enter",function(){d(t);let o=p();return _(o.saveInlineClient())})("keyup.escape",function(){d(t);let o=p();return _(o.cancelInlineClient())}),a()(),i(7,"div",54)(8,"input",58),v("ngModelChange",function(o){d(t);let s=p();return y(s.newClientRow.contactPhone,o)||(s.newClientRow.contactPhone=o),_(o)}),g("keyup.enter",function(){d(t);let o=p();return _(o.saveInlineClient())})("keyup.escape",function(){d(t);let o=p();return _(o.cancelInlineClient())}),a()(),i(9,"div",54)(10,"select",59),v("ngModelChange",function(o){d(t);let s=p();return y(s.newClientRow.status,o)||(s.newClientRow.status=o),_(o)}),i(11,"option",29),r(12,"Onboarding"),a(),i(13,"option",28),r(14,"Active"),a(),i(15,"option",30),r(16,"Paused"),a()()(),i(17,"div",60)(18,"button",61),g("click",function(){d(t);let o=p();return _(o.saveInlineClient())}),i(19,"mat-icon"),r(20,"check"),a()(),i(21,"button",62),g("click",function(){d(t);let o=p();return _(o.cancelInlineClient())}),i(22,"mat-icon"),r(23,"close"),a()()()()}if(e&2){let t=p();c(2),S("ngModel",t.newClientRow.name),c(2),S("ngModel",t.newClientRow.companyName),c(2),S("ngModel",t.newClientRow.contactEmail),c(2),S("ngModel",t.newClientRow.contactPhone),c(2),S("ngModel",t.newClientRow.status)}}function He(e,n){if(e&1){let t=x();i(0,"th",92)(1,"mat-checkbox",93),g("change",function(o){d(t);let s=p(2);return _(o?s.masterToggle():null)}),a()()}if(e&2){let t=p(2);c(),m("checked",t.selection.hasValue()&&t.isAllSelected())("indeterminate",t.selection.hasValue()&&!t.isAllSelected()),V("aria-label",t.checkboxLabel())}}function Ge(e,n){if(e&1){let t=x();i(0,"td",94)(1,"mat-checkbox",95),g("click",function(o){return d(t),_(o.stopPropagation())})("change",function(o){let s=d(t).$implicit,k=p(2);return _(o?k.selection.toggle(s):null)}),a()()}if(e&2){let t=n.$implicit,l=p(2);c(),m("checked",l.selection.isSelected(t)),V("aria-label",l.checkboxLabel(t))}}function Qe(e,n){e&1&&(i(0,"th",92),r(1,"Client"),a())}function qe(e,n){if(e&1){let t=x();i(0,"td",94)(1,"div",96)(2,"div",97),r(3),a(),i(4,"div",98)(5,"span",99),g("click",function(){let o=d(t).$implicit,s=p(2);return _(s.openProfile(o.id))}),r(6),a(),i(7,"span",100),r(8),a()()()()}if(e&2){let t=n.$implicit,l=p(2);c(3),h(l.getClientInitial(t)),c(3),h(l.getClientDisplayName(t)),c(2),h(l.getClientCompanyName(t)||"\u2014")}}function Xe(e,n){e&1&&(i(0,"th",92),r(1,"Status"),a())}function Je(e,n){if(e&1&&(i(0,"td",94)(1,"span",101),r(2),j(3,"titlecase"),a()()),e&2){let t=n.$implicit,l=p(2);c(),m("ngClass",l.getStatusClass(t.status)),c(),h(kt(3,2,t.status))}}function Ye(e,n){e&1&&(i(0,"th",92),r(1,"Created"),a())}function Ze(e,n){if(e&1&&(i(0,"div",103)(1,"mat-icon"),r(2,"calendar_today"),a(),i(3,"span"),r(4),j(5,"date"),a()()),e&2){let t=p().$implicit;c(4),h(at(5,1,t.createdAt,"MMM d, yyyy"))}}function Ke(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function tn(e,n){if(e&1&&(i(0,"td",94),u(1,Ze,6,4,"div",102)(2,Ke,2,0,"ng-template",null,1,Mt),a()),e&2){let t=n.$implicit,l=I(3);c(),m("ngIf",t.createdAt)("ngIfElse",l)}}function en(e,n){e&1&&(i(0,"th",92),r(1,"Username"),a())}function nn(e,n){if(e&1&&(i(0,"span",107),r(1),a()),e&2){let t=p().$implicit;c(),h(t.leadUsername)}
2}function an(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function on(e,n){if(e&1&&(i(0,"td",94),u(1,nn,2,1,"span",105)(2,an,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.leadUsername),c(),m("ngIf",!t.leadUsername)}}function ln(e,n){e&1&&(i(0,"th",92),r(1,"Freelancer\xA0/"),M(2,"br"),r(3,"Marketplace\xA0Link"),a())}function rn(e,n){if(e&1){let t=x();i(0,"a",109),g("click",function(o){return d(t),_(o.stopPropagation())}),i(1,"mat-icon"),r(2,"open_in_new"),a(),r(3," Link "),a()}if(e&2){let t=p().$implicit;m("href",t.freelancerMarketplaceLink,O)}}function cn(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function sn(e,n){if(e&1&&(i(0,"td",94),u(1,rn,4,1,"a",108)(2,cn,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.freelancerMarketplaceLink),c(),m("ngIf",!t.freelancerMarketplaceLink)}}function mn(e,n){e&1&&(i(0,"th",92),r(1,"Email"),a())}function pn(e,n){if(e&1){let t=x();i(0,"a",111),g("click",function(o){return d(t),_(o.stopPropagation())}),r(1),a()}if(e&2){let t=p().$implicit;m("href","mailto:"+t.contactEmail,O),c(),P(" ",t.contactEmail," ")}}function dn(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function _n(e,n){if(e&1&&(i(0,"td",94),u(1,pn,2,2,"a",110)(2,dn,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.contactEmail),c(),m("ngIf",!t.contactEmail)}}function gn(e,n){e&1&&(i(0,"th",92),r(1,"Phone"),a())}function un(e,n){if(e&1&&(i(0,"span"),r(1),a()),e&2){let t=p().$implicit;c(),h(t.contactPhone)}}function Cn(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function fn(e,n){if(e&1&&(i(0,"td",94),u(1,un,2,1,"span",19)(2,Cn,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.contactPhone),c(),m("ngIf",!t.contactPhone)}}function bn(e,n){e&1&&(i(0,"th",92),r(1,"Website"),a())}function xn(e,n){if(e&1){let t=x();i(0,"a",109),g("click",function(o){return d(t),_(o.stopPropagation())}),i(1,"mat-icon"),r(2,"language"),a(),r(3," Link "),a()}if(e&2){let t=p().$implicit;m("href",t.companyWebsite,O)}}function hn(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function kn(e,n){if(e&1&&(i(0,"td",94),u(1,xn,4,1,"a",108)(2,hn,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.companyWebsite),c(),m("ngIf",!t.companyWebsite)}}function Mn(e,n){e&1&&(i(0,"th",92),r(1,"Position"),a())}function wn(e,n){if(e&1&&(i(0,"span"),r(1),a()),e&2){let t=p().$implicit;c(),h(t.jobPosition)}}function Pn(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function Sn(e,n){if(e&1&&(i(0,"td",94),u(1,wn,2,1,"span",19)(2,Pn,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.jobPosition),c(),m("ngIf",!t.jobPosition)}}function yn(e,n){e&1&&(i(0,"th",92),r(1,"Store\xA0Link"),a())}function vn(e,n){if(e&1){let t=x();i(0,"a",109),g("click",function(o){return d(t),_(o.stopPropagation())}),i(1,"mat-icon"),r(2,"storefront"),a(),r(3," Store "),a()}if(e&2){let t=p().$implicit;m("href",t.storeLink,O)}}function On(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function Ln(e,n){if(e&1&&(i(0,"td",94),u(1,vn,4,1,"a",108)(2,On,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.storeLink),c(),m("ngIf",!t.storeLink)}}function Tn(e,n){e&1&&(i(0,"th",92),r(1,"Product\xA0Link"),a())}function En(e,n){if(e&1){let t=x();i(0,"a",109),g("click",function(o){return d(t),_(o.stopPropagation())}),i(1,"mat-icon"),r(2,"inventory_2"),a(),r(3," Product "),a()}if(e&2){let t=p().$implicit;m("href",t.productLink,O)}}function In(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function zn(e,n){if(e&1&&(i(0,"td",94),u(1,En,4,1,"a",108)(2,In,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.productLink),c(),m("ngIf",!t.productLink)}}function Vn(e,n){e&1&&(i(0,"th",92),r(1,"SellerCentral\xA0Link"),a())}function Dn(e,n){if(e&1){let t=x();i(0,"a",109),g("click",function(o){return d(t),_(o.stopPropagation())}),i(1,"mat-icon"),r(2,"store"),a(),r(3," SellerCentral "),a()}if(e&2){let t=p().$implicit;m("href",t.sellerCentralLink,O)}}function An(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function Rn(e,n){if(e&1&&(i(0,"td",94),u(1,Dn,4,1,"a",108)(2,An,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.sellerCentralLink),c(),m("ngIf",!t.sellerCentralLink)}}function Bn(e,n){e&1&&(i(0,"th",92),r(1,"Ad Account"),a())}function Fn(e,n){if(e&1&&(i(0,"span",113),r(1),a()),e&2){let t=p().$implicit;c(),h(t.adAccount)}}function Nn(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function $n(e,n){if(e&1&&(i(0,"td",94),u(1,Fn,2,1,"span",112)(2,Nn,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.adAccount),c(),m("ngIf",!t.adAccount)}}function Un(e,n){e&1&&(i(0,"th",114),r(1,"Risk Score"),a())}function Wn(e,n){e&1&&(i(0,"mat-icon"),r(1,"check_circle"),a())}function jn(e,n){e&1&&(i(0,"mat-icon"),r(1,"warning"),a())}function Hn(e,n){e&1&&(i(0,"mat-icon"),r(1,"error"),a())}function Gn(e,n){if(e&1&&(i(0,"td",94)(1,"div",115),u(2,Wn,2,0,"mat-icon",19)(3,jn,2,0,"mat-icon",19)(4,Hn,2,0,"mat-icon",19),i(5,"span"),r(6),a()()()),e&2){let t=n.$implicit,l=p(2);c(),m("ngClass",l.getRiskClass(t.riskScore)),c(),m("ngIf",l.getRiskClass(t.riskScore)==="badge-healthy"),c(),m("ngIf",l.getRiskClass(t.riskScore)==="badge-warning"),c(),m("ngIf",l.getRiskClass(t.riskScore)==="badge-critical"),c(2),h(l.getRiskLabel(t.riskScore))}}function Qn(e,n){e&1&&(i(0,"th",116),r(1,"Budget Alignment"),a())}function qn(e,n){if(e&1&&(i(0,"div",118)(1,"div",119),M(2,"div",120),a(),i(3,"div",121)(4,"span"),r(5),j(6,"number"),a()()()),e&2){let t=p().$implicit,l=p(2);c(2),U("width",t.budgetUtilPct>100?100:t.budgetUtilPct,"%"),m("ngClass",l.getBudgetClass(t.budgetStatus)),c(3),P("",at(6,4,t.budgetUtilPct,"1.0-0"),"%")}}function Xn(e,n){e&1&&(i(0,"span",104),r(1,"\u2014"),a())}function Jn(e,n){if(e&1&&(i(0,"td",94),u(1,qn,7,7,"div",117)(2,Xn,2,0,"span",106),a()),e&2){let t=n.$implicit;c(),m("ngIf",t.monthlyAdSpendTargetUsd),c(),m("ngIf",!t.monthlyAdSpendTargetUsd)}}
2function Yn(e,n){e&1&&(i(0,"th",122),r(1,"Last Contact"),a())}function Zn(e,n){if(e&1&&(i(0,"td",94)(1,"div",123)(2,"mat-icon"),r(3,"history"),a(),i(4,"span"),r(5),a()()()),e&2){let t=n.$implicit;c(),m("ngClass",W(2,$e,t.lastContactDays>30)),c(4),h(t.lastContactDays===999?"Never":t.lastContactDays+"d ago")}}function Kn(e,n){e&1&&(i(0,"th",124),r(1,"Op. Maturity"),a())}function ti(e,n){if(e&1&&(i(0,"td",94)(1,"div",125)(2,"div",126),M(3,"div",127),a(),i(4,"span",128),r(5),a()()()),e&2){let t=n.$implicit;c(3),U("width",t.maturityPct,"%")("background",t.maturityPct>80?"#10b981":t.maturityPct>50?"#6366f1":"#f59e0b"),c(2),P("",t.maturityPct,"%")}}function ei(e,n){e&1&&M(0,"th",92)}function ni(e,n){if(e&1){let t=x();i(0,"td",129)(1,"button",130),g("click",function(o){return d(t),_(o.stopPropagation())}),i(2,"mat-icon"),r(3,"more_vert"),a()(),i(4,"mat-menu",null,2)(6,"button",44),g("click",function(){let o=d(t).$implicit,s=p(2);return _(s.openProfile(o.id))}),i(7,"mat-icon"),r(8,"visibility"),a(),r(9," View Profile "),a(),i(10,"button",44),g("click",function(){let o=d(t).$implicit,s=p(2);return _(s.editClient(o.id))}),i(11,"mat-icon"),r(12,"edit"),a(),r(13," Edit Settings "),a(),M(14,"mat-divider"),i(15,"button",131),g("click",function(){let o=d(t).$implicit,s=p(2);return _(s.deleteClient(o))}),i(16,"mat-icon"),r(17,"delete"),a(),r(18," Delete Client "),a()()()}if(e&2){let t=I(5);c(),m("matMenuTriggerFor",t)}}function ii(e,n){e&1&&M(0,"tr",132)}function ai(e,n){if(e&1){let t=x();i(0,"tr",133),g("click",function(){let o=d(t).$implicit,s=p(2);return _(s.selection.toggle(o))}),a()}if(e&2){let t=n.$implicit,l=p(2);it("row-selected",l.selection.isSelected(t))}}function oi(e,n){if(e&1&&(i(0,"table",63),C(1,64),u(2,He,2,3,"th",65)(3,Ge,2,2,"td",66),f(),C(4,67),u(5,Qe,2,0,"th",65)(6,qe,9,3,"td",66),f(),C(7,68),u(8,Xe,2,0,"th",65)(9,Je,4,4,"td",66),f(),C(10,69),u(11,Ye,2,0,"th",65)(12,tn,4,2,"td",66),f(),C(13,70),u(14,en,2,0,"th",65)(15,on,3,2,"td",66),f(),C(16,71),u(17,ln,4,0,"th",65)(18,sn,3,2,"td",66),f(),C(19,72),u(20,mn,2,0,"th",65)(21,_n,3,2,"td",66),f(),C(22,73),u(23,gn,2,0,"th",65)(24,fn,3,2,"td",66),f(),C(25,74),u(26,bn,2,0,"th",65)(27,kn,3,2,"td",66),f(),C(28,75),u(29,Mn,2,0,"th",65)(30,Sn,3,2,"td",66),f(),C(31,76),u(32,yn,2,0,"th",65)(33,Ln,3,2,"td",66),f(),C(34,77),u(35,Tn,2,0,"th",65)(36,zn,3,2,"td",66),f(),C(37,78),u(38,Vn,2,0,"th",65)(39,Rn,3,2,"td",66),f(),C(40,79),u(41,Bn,2,0,"th",65)(42,$n,3,2,"td",66),f(),C(43,80),u(44,Un,2,0,"th",81)(45,Gn,7,5,"td",66),f(),C(46,82),u(47,Qn,2,0,"th",83)(48,Jn,3,2,"td",66),f(),C(49,84),u(50,Yn,2,0,"th",85)(51,Zn,6,4,"td",66),f(),C(52,86),u(53,Kn,2,0,"th",87)(54,ti,6,5,"td",66),f(),C(55,88),u(56,ei,1,0,"th",65)(57,ni,19,1,"td",89),f(),u(58,ii,1,0,"tr",90
2)(59,ai,1,2,"tr",91),a()),e&2){let t=p();m("dataSource",t.dataSource),c(58),m("matHeaderRowDef",t.displayedColumns)("matHeaderRowDefSticky",!0),c(),m("matRowDefColumns",t.displayedColumns)}}function li(e,n){if(e&1){let t=x();i(0,"div",134)(1,"mat-icon"),r(2,"person_off"),a(),i(3,"h3"),r(4,"No clients found"),a(),i(5,"p"),r(6,"Adjust your filters or add a new client to track their profile and intelligence."),a(),i(7,"button",135),g("click",function(){d(t);let o=p();return _(o.addClient())}),i(8,"mat-icon"),r(9,"person_add"),a(),r(10," Add Client "),a()()}}var Pe=class e{crm=w(ke);router=w(Tt);snackBar=w(Vt);clients=[];dataSource=new _e([]);selection=new Xt(!0,[]);paginator;searchText="";statusFilter="all_including_churned";newClientRow=null;displayedColumns=["select","client","status","createdAt","username","marketplaceLink","contactEmail","contactPhone","companyWebsite","jobPosition","storeLink","productLink","sellerCentralLink","adAccount","risk","budget","contact","maturity","actions"];ngOnInit(){this.crm.getClients$().subscribe(async n=>{this.clients=await Promise.all(n.map(async t=>{let l=await this.crm.getDaysSinceLastContact(t.id),o=(t.monthlyAdSpendTargetUsd||1e4)*(.5+Math.random()*.5),s=this.crm.computeBudgetUtilization(t,o);return nt(et({},t),{lastContactDays:l,budgetUtilPct:s.budgetUtilizationPct,budgetStatus:s.budgetStatus,maturityPct:Math.floor(Math.random()*60)+40})})),this.applyFilter()})}ngAfterViewInit(){this.dataSource.paginator=this.paginator}applyFilter(){let n=this.clients,t=this.searchText.trim().length>0;if(t){let l=this.searchText.trim().toLowerCase();n=n.filter(o=>this.clientSearchText(o).includes(l))}this.statusFilter==="all_including_churned"||(this.statusFilter!=="all"?n=n.filter(l=>l.status===this.statusFilter):t||(n=n.filter(l=>l.status!=="churned"))),n=[...n].sort((l,o)=>(l.riskScore||0)-(o.riskScore||0)),this.dataSource.data=n,this.dataSource.paginator&&this.dataSource.paginator.firstPage(),this.selection.clear()}isAllSelected(){let n=this.selection.selected.length,t=this.dataSource.data.length;return n===t}masterToggle(){this.isAllSelected()?this.selection.clear():this.dataSource.data.forEach(n=>this.selection.select(n))}checkboxLabel(n){return n?`${this.selection.isSelected(n)?"deselect":"select"} row ${this.getClientDisplayName(n)}`:`${this.isAllSelected()?"deselect":"select"} all`}async bulkUpdateStatus(n){let t=this.selection.selected;if(t.length!==0&&confirm(`Update status to "${n}" for ${t.length} clients?`)){let l=t.map(o=>nt(et({},o),{status:n,updatedAt:new Date().toISOString()}));await this.crm.saveClients(l),this.snackBar.open(`Updated ${t.length} clients to ${n}`,"Dismiss",{duration:3e3}),this.selection.clear()}}async bulkDelete(){let n=this.selection.selected;if(n.length!==0&&confirm(`Permanently delete ${n.length} clients? This cannot be undone.`)){let t=n.map(l=>this.crm.deleteClient(l.id));await Promise.all(t),this.snackBar.open(`Deleted ${n.length} clients`,"Dismiss",{duration:3e3}),this.selection.clear()}}getStatusClass(n){switch(n){case"active":return"badge-active";case"churned":return"badge-churned";case"paused":return"badge-paused";case"onboarding":return"badge-onboarding";default:return""}}getRiskClass(n){return!n||n>=80?"badge-healthy":n>=50?"badge-warning":"badge-critical"}getRiskLabel(n){return!n||n>=80?"Healthy":n>=50?"At Risk":"High Risk"}getBudgetClass(n){switch(n){case"healthy":return"bg-success";case"slight_warning":return"bg-warning";case"warning":return"bg-warning";case"critical":return"bg-error";default:return"bg-success"}}getAtRiskCount(){return this.clients.filter(n=>n.riskScore&&n.riskScore<50).length}getNonChurnedCount(){return this.clients.filter(n=>n.status!=="churned").length}getActiveCount(){return this.clients.filter(n=>n.status==="active").length}getOnboardingCount(){return this.clients.filter(n=>n.status==="onboarding").length}getClientDisplayName(n){let t=n?.name||n?.companyName||n?.leadUsername||n?.accountAlias||n?.adAccount||"Unnamed Client";return String(t).trim()||"Unnamed Client"}getClientCompanyName(n){let t=n?.companyName||n?.name||"";return String(t).trim()}getClientInitial(n){return this.getClientDisplayName(n).charAt(0).toUpperCase()}openProfile(n){this.router.navigate(["/command-center/clients",n])}editClient(n){this.router.navigate(["/command-center/clients",n,"edit"])}
2addClient(){this.router.navigate(["/command-center/clients/new/edit"])}startQuickAdd(){this.newClientRow||(this.newClientRow={name:"",companyName:"",contactEmail:"",contactPhone:"",status:"onboarding"})}triggerImport(){let n=document.createElement("input");n.type="file",n.accept=".xlsx, .xls, .csv",n.onchange=t=>{let l=t.target.files[0];l&&this.processImportFile(l)},n.click()}async processImportFile(n){this.snackBar.open("Processing portfolio spreadsheet...","Wait");let t=new FileReader;t.onload=async l=>{try{let o=new Uint8Array(l.target.result),s=te(o,{type:"array"}),k=s.SheetNames[0],R=s.Sheets[k],tt=ee.sheet_to_json(R,{header:1});if(!tt||tt.length<5){this.snackBar.open("Spreadsheet is empty or too short.","Close",{duration:3e3});return}let Se=tt.slice(5),B=[],ot=new Date().toISOString();for(let b of Se){if(!b||!b.length)continue;let F=String(b[0]||"").trim(),N=String(b[1]||"").trim();if(!F&&!N)continue;let ye={id:"client_imp_"+Math.random().toString(36).substr(2,9),orgId:"",name:N||F,companyName:N||F,leadUsername:F||N,priority:String(b[3]||"Normal"),adAccount:String(b[4]||""),sellerCentralLink:String(b[5]||""),contactPhone:String(b[6]||""),contactEmail:String(b[7]||""),leadNotes:String(b[8]||"")+(b[13]?`
3Status Notes: `+b[13]:""),leadDate:String(b[10]||""),freelancerMarketplaceLink:String(b[12]||""),leadSource:this.mapRawSource(b[15]),jobPosition:String(b[17]||""),productLink:String(b[19]||""),storeLink:String(b[20]||""),leadCreationLog:String(b[23]||""),status:"onboarding",createdAt:ot,updatedAt:ot,linkedAdAccountIds:[]};B.push(ye)}B.length>0?(await this.crm.saveClients(B),this.snackBar.open(`Successfully imported ${B.length} clients!`,"Dismiss",{duration:5e3})):this.snackBar.open("No valid clients found starting from row 6.","Close",{duration:3e3})}catch(o){console.error("Import error:",o),this.snackBar.open("Failed to parse portfolio file.","Close",{duration:5e3})}},t.readAsArrayBuffer(n)}mapRawSource(n){let t=String(n||"").toLowerCase();return t.includes("fiverr")?"fiverr":t.includes("upwork")?"upwork":t.includes("referral")?"referral":t.includes("outbound")?"outbound":t.includes("social")?"social":"other"}clientSearchText(n){return[n.name,n.companyName,n.contactEmail,n.contactPhone,n.leadUsername,n.accountAlias,n.adAccount,n.storeLink,n.productLink,n.sellerCentralLink].map(t=>String(t||"").toLowerCase()).join(" ")}saveInlineClient(){if(!this.newClientRow||!this.newClientRow.name?.trim()){this.cancelInlineClient();return}let n={id:"client_"+Date.now()+"_"+Math.random().toString(36).substring(2,9),orgId:"",name:this.newClientRow.name.trim(),companyName:this.newClientRow.companyName||"",contactEmail:this.newClientRow.contactEmail||"",contactPhone:this.newClientRow.contactPhone||"",linkedAdAccountIds:[],status:this.newClientRow.status||"onboarding",createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()};this.crm.saveClient(n),this.newClientRow=null}cancelInlineClient(){this.newClientRow=null}deleteClient(n){confirm(`Delete client "${n.name}"? This cannot be undone.`)&&this.crm.deleteClient(n.id)}goBack(){this.router.navigate(["/command-center"])}static \u0275fac=function(t){return new(t||e)};static \u0275cmp=$({type:e,selectors:[["app-clients-list"]],viewQuery:function(t,l){if(t&1&&ft(A,5),t&2){let o;bt(o=xt())&&(l.paginator=o.first)}},decls:137,vars:29,consts:[["bulkStatusMenu","matMenu"],["noDt",""],["clientMenu","matMenu"],[1,"clients-container"],[1,"page-nav"],["mat-button","",3,"click"],[1,"page-header"],[1,"subtitle"],[1,"action-buttons"],["mat-stroked-button","","color","primary",1,"secondary-action-btn",2,"margin-right","12px",3,"click"],["mat-raised-button","","color","primary",1,"primary-action-btn",3,"click"],[1,"client-kpis"],["matTooltip","Total number of Non-Churned clients in the system",1,"kpi-card"],[1,"kpi-header"],[1,"kpi-label"],[1,"kpi-value"],["matTooltip","Clients currently generating revenue",1,"kpi-card","active"],["matTooltip","Clients currently in the 30-day onboarding phase",1,"kpi-card","onboarding"],["matTooltip","Clients with a risk score < 50",1,"kpi-card","risk",3,"ngClass"],[4,"ngIf"],[1,"kpi-value",3,"ngClass"],[1,"filter-bar"],["appearance","outline","subscriptSizing","dynamic"],["matPrefix",""],["matInput","","placeholder","Search clients...",3,"ngModelChange","ngModel"],[3,"ngModelChange","selectionChange","ngModel"],["value","all_including_churned"],["value","all"],["value","active"],["value","onboarding"],["value","paused"],["value","churned"],[1,"table-card"],[1,"inline-add-bar"],["mat-stroked-button","","color","primary",1,"secondary-action-btn",2,"margin-left","8px",3,"click"],["class","inline-new-row",4,"ngIf"],[1,"table-scroll-wrapper"],["mat-table","","class","clients-table",3,"dataSource",4,"ngIf"],["showFirstLastButtons","",3,"pageSize","pageSizeOptions"],["class","empty-state",4,"ngIf"],[1,"bulk-actions-bar"],[1,"selection-count"],[1,"actions"],["mat-flat-button","","color","primary",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],[1,"text-success"],[1,"text-primary"],[1,"text-warning"],[1,"text-error"],["mat-stroked-button","","color","warn",3,"click"],["vertical","",2,"height","24px","margin","0 8px"],["mat-icon-button","","matTooltip","Deselect all",3,"click"],[3,"isWidget","widgetContextType","widgetLimit"],[1,"inline-new-row"],[1,"inline-field"],["name","newClientName","placeholder","Name *","autofocus","",1,"inline-input",3,"ngModelChange","keyup.enter","keyup.escape","ngModel"],["name","newClientCompany","placeholder","Company",1,"inline-input",3,"ngModelChange","keyup.enter","keyup.escape","ngModel"],["name","newClientEmail","placeholder","Email",1,"inline-input",3,"ngModelChange","keyup.enter","keyup.escape","ngModel"],["name","newClientPhone","placeholder","Phone",1,"inline-input",3,"ngModelChange","keyup.enter","keyup.escape","ngModel"],["name","newClientStatus",1,"inline-select",3,"ngModelChange","ngModel"],[1,"inline-actions"],["mat-icon-button","","color","primary","matTooltip","Save",3,"click"],["mat-icon-button","","matTooltip","Cancel",3,"click"],["mat-table","",1,"clients-table",3,"dataSource"],["matColumnDef","select","sticky",""],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","client","sticky",""],["matColumnDef","status"],["matColumnDef","createdAt"],["matColumnDef","username"],["matColumnDef","marketplaceLink"],["matColumnDef","contactEmail"],["matColumnDef","contactPhone"],["matColumnDef","companyWebsite"],["matColumnDef","jobPosition"],["matColumnDef","storeLink"],["matColumnDef","productLink"],["matColumnDef","sellerCentralLink"],["matColumnDef","adAccount"],["matColumnDef","risk"],["mat-header-cell","","matTooltip","Calculated risk based on billing, contact frequency, and system anomalies",4,"matHeaderCellDef"],["matColumnDef","budget"],["mat-header-cell","","matTooltip","Budget consumed vs target monthly ad spend",4,"matHeaderCellDef"],["matColumnDef","contact"],["mat-header-cell","","matTooltip","Days since the last recorded communication",4,"matHeaderCellDef"],["matColumnDef","maturity"],["mat-header-cell","","matTooltip","Operational Maturity based on onboarding metrics and setup completeness",4,"matHeaderCellDef"],["matColumnDef","actions","stickyEnd",""],["mat-cell","","class","actions-cell",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef","matHeaderRowDefSticky"],["mat-row","","class","clickable-row",3,"row-selected","click",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate","aria-label"],["mat-cell",""],[3,"click","change","checked","aria-label"],[1,"client-info"],[1,"client-avatar"],[1,"client-details"],[1,"client-name",3,"click"],[1,"client-company","text-muted"],[1,"badge",3,"ngClass"],["class","date-cell",4,"ngIf","ngIfElse"],[1,"date-cell"],[1,"text-muted"],["class","mono-text",4,"ngIf"],["class","text-muted",4,"ngIf"],[1,"mono-text"],["target","_blank","rel","noopener","class","table-link",3,"href","click",4,"ngIf"],["target","_blank","rel","noopener",1,"table-link",3,"click","href"],["class","table-link email-link",3,"href","click",4,"ngIf"],[1,"table-link","email-link",3,"click","href"],["class","mono-text small",4,"ngIf"],[1,"mono-text","small"],["mat-header-cell","","matTooltip","Calculated risk based on billing, contact frequency, and system anomalies"],[1,"risk-indicator",3,"ngClass"],["mat-header-cell","","matTooltip","Budget consumed vs target monthly ad spend"],["class","budget-container",4,"ngIf"],[1,"budget-container"],[1,"budget-track"],[1,"budget-fill",3,"ngClass"],[1,"budget-text"],["mat-header-cell","","matTooltip","Days since the last recorded communication"],[1,"contact-indicator",3,"ngClass"],["mat-header-cell","","matTooltip","Operational Maturity based on onboarding metrics and setup completeness"],[1,"maturity-bar"],[1,"maturity-track"],[1,"maturity-fill"],[1,"maturity-pct"],["mat-cell","",1,"actions-cell"],["mat-icon-button","","matTooltip","Actions",3,"click","matMenuTriggerFor"],["mat-menu-item","",1,"text-error",3,"click"],["mat-header-row",""],["mat-row","",1,"clickable-row",3,"click"],[1,"empty-state"],["mat-raised-button","","color","primary",3,"click"]],template:function(t,l){if(t&1){let o=x();i(0,"div",3)(1,"div",4)(2,"button",5),g("click",function(){return d(o),_(l.goBack())}),i(3,"mat-icon"),r(4,"arrow_back"),a(),r(5," Command Center "),a()(),i(6,"div",6)(7,"div")(8,"h1")(9,"mat-icon"),r(10,"people"),a(),r(11," Clients"),a(),i(12,"p",7),r(13,"Manage your agency client portfolio"),a()(),i(14,"div",8)(15,"button",9),g("click",function(){return d(o),_(l.triggerImport())}),i(16,"mat-icon"),r(17,"upload_file"),a(),r(18," Import Portfolio "),a(),i(19,"button",10),g("click",function(){return d(o),_(l.addClient())}),i(20,"mat-icon"),r(21,"person_add"),a(),r(22," Add Client "),a()()(),i(23,"div",11)(24,"mat-card",12)(25,"mat-card-content")(26,"div",13)(27,"span",14),r(28,"Active Portfolio"),a(),i(29,"mat-icon"),r(30,"people"),a()(),i(31,"span",15),r(32),a()()(),i(33,"mat-card",16)(34,"mat-card-content")(35,"div",13)(36,"span",14),r(37,"Active Clients"),a(),i(38,"mat-icon"),r(39,"check_circle"),a()(),i(40,"span",15),r(41),a()()(),i(42,"mat-card",17)(43,"mat-card-content")(44,"div",13)(45,"span",14),r(46,"In Onboarding"),a(),i(47,"mat-icon"),r(48,"rocket_launch"),a()(),i(49,"span",15),r(50),a()()(),i(51,"mat-card",18)(52,"mat-card-content")(53,"div",13)(54,"span",14),r(55,"At Risk"),a(),u(56,Ue,2,0,"mat-icon",19)(57,We,2,0,"mat-icon",19),a(),i(58,"span",20),r(59),a()()()(),i(60,"div",21)(61,"mat-form-field",22)(62,"mat-icon",23),r(63,"search"),a(),i(64,"input",24),v("ngModelChange",function(k){return d(o),y(l.searchText,k)||(l.searchText=k),_(k)}),g("ngModelChange",function(){return d(o),_(l.applyFilter())}),a()(),i(65,"mat-form-field",22)(66,"mat-select",25),v("ngModelChange",function(k){return d(o),y(l.statusFilter,k)||(l.statusFilter=k),_(k)}),g("selectionChange",function(){return d(o),_(l.applyFilter())}),i(67,"mat-option",26),r(68,"All Clients"),a(),i(69,"mat-option",27),r(70,"Active Portfolio"),a(),i(71,"mat-option",28),r(72,"Active"),a(),i(73,"mat-option",29),r(74,"Onboarding"),a(),i(75,"mat-option",30),r(76,"Paused"),a(),i(77,"mat-option",31),r(78,"Churned"),a()()()(),i(79,"mat-card",32)(80,"mat-card-content")(81,"div",33)(82,"button",10),g("click",function(){return d(o),_(l.addClient())}),i(83,"mat-icon"),r(84,"add"),a(),r(85," Add Client "),a(),i(86,"button",34),g("click",function(){return d(o),_(l.startQuickAdd())}),i(87,"mat-icon"),r(88,"bolt"),a(),r(89," Quick Add "),a(),i(90,"button",34),g("click",function(){return d(o),_(l.triggerImport())}),i(91,"mat-icon"),r(92,"upload_file"),a(),r(93," Import Portfolio "),a()(),u(94,je,24,5,"div",35),i(95,"div",36),u(96,oi,60,4,"table",37),a(),M(97,"mat-paginator",38),u(98,li,11,0,"div",39),a()(),i(99,"div",40)(100,"div",41)(101,"mat-icon"),r(102,"check_circle"),a(),i(103,"span"),r(104),a()(),i(105,"div",42)(106,"button",43)(107,"mat-icon"),r(108,"update"),a(),r(109," Update Status "),a(),i(110,"mat-menu",null,0)(112,"button",44),g("click",function(){return d(o),_(l.bulkUpdateStatus("active"))}),i(113,"mat-icon",45),r(114,"check_circle"),a(),r(115," Mark Active "),a(),i(116,"button",44),g("click",function(){return d(o),_(l.bulkUpdateStatus("onboarding"))}),i(117,"mat-icon",46),r(118,"rocket_launch"),a(),r(119," Mark Onboarding "),a(),i(120,"button",44),g("click",function(){return d(o),_(l.bulkUpdateStatus("paused"))}),i(121,"mat-icon",47),r(122,"pause_circle"),a(),r(123," Mark Paused "),a(),i(124,"button",44),g("click",function(){return d(o),_(l.bulkUpdateStatus("churned"))}),i(125,"mat-icon",48),r(126,"cancel"),a(),r(127," Mark Churned/Archived "),a()(),i(128,"button",49),g("click",function(){return d(o),_(l.bulkDelete())}),i(129,"mat-icon"),r(130,"delete"),a(),r(131," Delete "),a(),M(132,"mat-divider",50),i(133,"button",51),g("click",function(){return d(o),_(l.selection.clear())}),i(134,"mat-icon"),r(135,"close"),a()()()(),M(136,"app-action-journal",52),a()}if(t&2){let o=I(111);c(32),h(l.getNonChurnedCount()),c(9),h(l.getActiveCount()),c(9),h(l.getOnboardingCount()),c(),m("ngClass",W(24,Be,l.getAtRiskCount()>
30)),c(5),m("ngIf",l.getAtRiskCount()>0),c(),m("ngIf",l.getAtRiskCount()===0),c(),m("ngClass",W(26,Fe,l.getAtRiskCount()>0)),c(),h(l.getAtRiskCount()),c(5),S("ngModel",l.searchText),c(2),S("ngModel",l.statusFilter),c(28),m("ngIf",l.newClientRow),c(2),m("ngIf",l.dataSource.data.length>0),c(),U("display",l.dataSource.data.length>0?"":"none"),m("pageSize",20)("pageSizeOptions",ht(28,Ne)),c(),m("ngIf",l.dataSource.data.length===0),c(),it("show",l.selection.hasValue()),c(5),P("",l.selection.selected.length," clients selected"),c(2),m("matMenuTriggerFor",o),c(30),m("isWidget",!0)("widgetContextType","all-clients")("widgetLimit",5)}},dependencies:[Lt,Pt,St,Et,Ut,Nt,$t,At,Ft,Rt,Bt,Ht,Wt,jt,Qt,Gt,X,zt,q,de,ne,ae,ce,oe,ie,se,le,re,me,pe,Q,G,Ce,ue,ge,Y,qt,K,Z,J,he,be,fe,xe,Kt,Zt,Dt,Yt,Jt,we,A,Me,Ot,yt,vt],styles:["[_nghost-%COMP%]{display:block;padding:1rem 2rem;font-family:Inter,Roboto,Helvetica Neue,sans-serif;color:#1f2937}.page-nav[_ngcontent-%COMP%]{margin-bottom:12px}.page-nav[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{color:#6b7280}.page-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.page-header[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;color:#111827}.page-header[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:#6366f1}.page-header[_ngcontent-%COMP%]   .subtitle[_ngcontent-%COMP%]{margin:2px 0 0;font-size:14px;color:#6b7280}.filter-bar[_ngcontent-%COMP%]{display:flex;gap:12px;margin-bottom:16px;align-items:center}.table-card[_ngcontent-%COMP%]{border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.table-card[_ngcontent-%COMP%]   .mat-mdc-header-cell[_ngcontent-%COMP%]{font-weight:700;font-size:12px;text-transform:uppercase;color:#64748b}.table-card[_ngcontent-%COMP%]   .mat-mdc-cell[_ngcontent-%COMP%]{font-size:13px;color:#374151}.badge[_ngcontent-%COMP%]{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600}.badge.badge-active[_ngcontent-%COMP%]{background:#d1fae5;color:#065f46}.badge.badge-churned[_ngcontent-%COMP%]{background:#fee2e2;color:#991b1b}.badge.badge-paused[_ngcontent-%COMP%]{background:#fef3c7;color:#92400e}.badge.badge-onboarding[_ngcontent-%COMP%]{background:#ede9fe;color:#5b21b6}.badge.badge-new[_ngcontent-%COMP%]{background:#dbeafe;color:#1e40af}.badge.badge-contacted[_ngcontent-%COMP%]{background:#e0e7ff;color:#3730a3}.badge.badge-qualified[_ngcontent-%COMP%]{background:#d1fae5;color:#065f46}.badge.badge-proposal[_ngcontent-%COMP%]{background:#fef3c7;color:#92400e}.badge.badge-won[_ngcontent-%COMP%]{background:#d1fae5;color:#065f46}.badge.badge-lost[_ngcontent-%COMP%]{background:#fee2e2;color:#991b1b}.badge.badge-unqualified[_ngcontent-%COMP%]{background:#fdf3c7;color:#854d0e}.badge.badge-archived[_ngcontent-%COMP%]{background:#f3f4f6;color:#6b7280}.text-error[_ngcontent-%COMP%]{color:#ef4444}.text-warn[_ngcontent-%COMP%]{color:#f59e0b}.text-muted[_ngcontent-%COMP%]{color:#9ca3af}.empty-state[_ngcontent-%COMP%]{text-align:center;padding:48px 24px;color:#6b7280}.empty-state[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:56px;width:56px;height:56px;color:#d1d5db}.empty-state[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:12px 0 8px;font-size:18px;color:#374151}.empty-state[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0 0 16px;font-size:14px}.actions-cell[_ngcontent-%COMP%]{text-align:right}.clients-container[_ngcontent-%COMP%]{max-width:100%;margin:0 auto;padding-bottom:40px}.primary-action-btn[_ngcontent-%COMP%]{padding:0 24px;border-radius:8px;font-weight:600}.table-scroll-wrapper[_ngcontent-%COMP%]{overflow-x:auto;overflow-y:visible;border-radius:8px}.table-scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar{height:6px}.table-scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.table-scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.table-scroll-wrapper[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.clients-table[_ngcontent-%COMP%]{width:100%;min-width:1600px}.clients-table[_ngcontent-%COMP%]   .mat-mdc-row[_ngcontent-%COMP%]{height:56px}.clients-table[_ngcontent-%COMP%]   .mat-column-select[_ngcontent-%COMP%], .clients-table[_ngcontent-%COMP%]   .mat-column-client[_ngcontent-%COMP%]{position:sticky;background:#fff;z-index:2}.clients-table[_ngcontent-%COMP%]   .mat-column-actions[_ngcontent-%COMP%]{position:sticky;background:#fff;z-index:2;box-shadow:-2px 0 6px #0000000f}.clients-table[_ngcontent-%COMP%]   .mat-column-select[_ngcontent-%COMP%]{min-width:48px;max-width:48px}.clients-table[_ngcontent-%COMP%]   .mat-column-client[_ngcontent-%COMP%]{min-width:200
3px}.clients-table[_ngcontent-%COMP%]   .mat-column-status[_ngcontent-%COMP%]{min-width:110px}.clients-table[_ngcontent-%COMP%]   .mat-column-createdAt[_ngcontent-%COMP%], .clients-table[_ngcontent-%COMP%]   .mat-column-username[_ngcontent-%COMP%]{min-width:130px}.clients-table[_ngcontent-%COMP%]   .mat-column-marketplaceLink[_ngcontent-%COMP%]{min-width:120px}.clients-table[_ngcontent-%COMP%]   .mat-column-contactEmail[_ngcontent-%COMP%]{min-width:200px}.clients-table[_ngcontent-%COMP%]   .mat-column-contactPhone[_ngcontent-%COMP%]{min-width:130px}.clients-table[_ngcontent-%COMP%]   .mat-column-companyWebsite[_ngcontent-%COMP%]{min-width:100px}.clients-table[_ngcontent-%COMP%]   .mat-column-jobPosition[_ngcontent-%COMP%]{min-width:120px}.clients-table[_ngcontent-%COMP%]   .mat-column-storeLink[_ngcontent-%COMP%]{min-width:100px}.clients-table[_ngcontent-%COMP%]   .mat-column-productLink[_ngcontent-%COMP%]{min-width:110px}.clients-table[_ngcontent-%COMP%]   .mat-column-sellerCentralLink[_ngcontent-%COMP%]{min-width:140px}.clients-table[_ngcontent-%COMP%]   .mat-column-adAccount[_ngcontent-%COMP%]{min-width:120px}.clients-table[_ngcontent-%COMP%]   .mat-column-risk[_ngcontent-%COMP%]{min-width:110px}.clients-table[_ngcontent-%COMP%]   .mat-column-budget[_ngcontent-%COMP%]{min-width:140px}.clients-table[_ngcontent-%COMP%]   .mat-column-contact[_ngcontent-%COMP%]{min-width:120px}.clients-table[_ngcontent-%COMP%]   .mat-column-maturity[_ngcontent-%COMP%]{min-width:140px}.clients-table[_ngcontent-%COMP%]   .mat-column-actions[_ngcontent-%COMP%]{min-width:56px;max-width:56px}.row-selected[_ngcontent-%COMP%]   .mat-column-select[_ngcontent-%COMP%], .row-selected[_ngcontent-%COMP%]   .mat-column-client[_ngcontent-%COMP%], .row-selected[_ngcontent-%COMP%]   .mat-column-actions[_ngcontent-%COMP%]{background:#f0f7ff!important}.date-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;font-size:12px;color:#4b5563}.date-cell[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:14px;width:14px;height:14px;color:#9ca3af}.table-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:3px;color:#4f46e5;text-decoration:none;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px;background:#eef2ff;transition:background .15s}.table-link[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:13px;width:13px;height:13px}.table-link[_ngcontent-%COMP%]:hover{background:#e0e7ff;color:#3730a3}.table-link.email-link[_ngcontent-%COMP%]{background:transparent;padding:0;color:#0891b2;font-size:13px;font-weight:400}.table-link.email-link[_ngcontent-%COMP%]:hover{color:#0e7490;text-decoration:underline}.mono-text[_ngcontent-%COMP%]{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#374151}.mono-text.small[_ngcontent-%COMP%]{font-size:11px}.client-kpis[_ngcontent-%COMP%]{display:flex;gap:16px;margin-bottom:24px}.client-kpis[_ngcontent-%COMP%]   .kpi-card[_ngcontent-%COMP%]{flex:1;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6}.client-kpis[_ngcontent-%COMP%]   .kpi-card[_ngcontent-%COMP%]   mat-card-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:20px}.client-kpis[_ngcontent-%COMP%]   .kpi-card[_ngcontent-%COMP%]   .kpi-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.client-kpis[_ngcontent-%COMP%]   .kpi-card[_ngcontent-%COMP%]   .kpi-header[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px;color:#9ca3af;cursor:help}.client-kpis[_ngcontent-%COMP%]   .kpi-card[_ngcontent-%COMP%]   .kpi-value[_ngcontent-%COMP%]{font-size:32px;font-weight:800;color:#111827;line-height:1}.client-kpis[_ngcontent-%COMP%]   .kpi-card[_ngcontent-%COMP%]   .kpi-label[_ngcontent-%COMP%]{font-size:12px;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.05em}.client-kpis[_ngcontent-%COMP%]   .kpi-card.active[_ngcontent-%COMP%]   .kpi-header[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:#10b981}.client-kpis[_ngcontent-%COMP%]   .kpi-card.onboarding[_ngcontent-%COMP%]   .kpi-header[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:#6366f1}.client-kpis[_ngcontent-%COMP%]   .kpi-card.risk.has-risk[_ngcontent-%COMP%]{border:1px solid #fecaca;background:#fff5f5}.client-kpis[_ngcontent-%COMP%]   .kpi-card.risk.has-risk[_ngcontent-%COMP%]   .kpi-header[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:#ef4444}.clients-table[_ngcontent-%COMP%]{width:100%}.clients-table[_ngcontent-%COMP%]   .mat-mdc-row[_ngcontent-%COMP%]{height:64px}.client-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}
3.client-info[_ngcontent-%COMP%]   .client-avatar[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:8px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.client-info[_ngcontent-%COMP%]   .client-details[_ngcontent-%COMP%]{display:flex;flex-direction:column}.client-info[_ngcontent-%COMP%]   .client-details[_ngcontent-%COMP%]   .client-name[_ngcontent-%COMP%]{font-weight:600;color:#111827;cursor:pointer}.client-info[_ngcontent-%COMP%]   .client-details[_ngcontent-%COMP%]   .client-name[_ngcontent-%COMP%]:hover{color:#4f46e5}.client-info[_ngcontent-%COMP%]   .client-details[_ngcontent-%COMP%]   .client-company[_ngcontent-%COMP%]{font-size:12px;margin-top:2px}.risk-indicator[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:help}.risk-indicator[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.risk-indicator.badge-healthy[_ngcontent-%COMP%]{color:#059669}.risk-indicator.badge-warning[_ngcontent-%COMP%]{color:#d97706}.risk-indicator.badge-critical[_ngcontent-%COMP%]{color:#dc2626}.budget-container[_ngcontent-%COMP%], .maturity-bar[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;width:120px}.budget-text[_ngcontent-%COMP%], .maturity-pct[_ngcontent-%COMP%]{font-size:12px;font-weight:600;color:#4b5563;line-height:1}.budget-track[_ngcontent-%COMP%], .maturity-track[_ngcontent-%COMP%]{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.budget-fill[_ngcontent-%COMP%], .maturity-fill[_ngcontent-%COMP%]{height:100%;border-radius:3px;transition:width .3s ease}.bg-success[_ngcontent-%COMP%]{background:#10b981}.bg-warning[_ngcontent-%COMP%]{background:#f59e0b}.bg-error[_ngcontent-%COMP%]{background:#ef4444}.contact-indicator[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.contact-indicator[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:#9ca3af}.contact-indicator.needs-attention[_ngcontent-%COMP%]{color:#ef4444;font-weight:600}.contact-indicator.needs-attention[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:#ef4444}.clickable-row[_ngcontent-%COMP%]{transition:background .2s ease;cursor:pointer}.clickable-row[_ngcontent-%COMP%]:hover{background:#f8fafc}.clickable-row.row-selected[_ngcontent-%COMP%]{background:#f0f7ff!important}.clickable-row.row-selected[_ngcontent-%COMP%]   .client-avatar[_ngcontent-%COMP%]{background:#2563eb!important;color:#fff!important}.bulk-actions-bar[_ngcontent-%COMP%]{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(100px);background:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 24px;border-radius:50px;display:flex;align-items:center;gap:32px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;z-index:1000;color:#fff;transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.1)}.bulk-actions-bar.show[_ngcontent-%COMP%]{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.bulk-actions-bar[_ngcontent-%COMP%]   .selection-count[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#94a3b8}.bulk-actions-bar[_ngcontent-%COMP%]   .selection-count[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:#38bdf8;font-size:20px;width:20px;height:20px}.bulk-actions-bar[_ngcontent-%COMP%]   .selection-count[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:#fff}.bulk-actions-bar[_ngcontent-%COMP%]   .actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.bulk-actions-bar[_ngcontent-%COMP%]   .actions[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{border-radius:20px;font-weight:600}.bulk-actions-bar[_ngcontent-%COMP%]   .actions[_ngcontent-%COMP%]   .mat-mdc-icon-button[_ngcontent-%COMP%]{color:#94a3b8}.bulk-actions-bar[_ngcontent-%COMP%]   .actions[_ngcontent-%COMP%]   .mat-mdc-icon-button[_ngcontent-%COMP%]:hover{color:#fff}.text-success[_ngcontent-%COMP%]{color:#10b981!important}.text-primary[_ngcontent-%COMP%]{color:#6366f1!important}.text-warning[_ngcontent-%COMP%]{color:#f59e0b!important}.text-error[_ngcontent-%COMP%]{color:#ef4444!important}
3.inline-add-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding:8px 0 12px}.inline-new-row[_ngcontent-%COMP%]{display:flex;gap:8px;align-items:center;padding:10px 12px;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.inline-field[_ngcontent-%COMP%]{flex:1;min-width:120px}.inline-input[_ngcontent-%COMP%]{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;transition:border-color .2s}.inline-input[_ngcontent-%COMP%]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.inline-select[_ngcontent-%COMP%]{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;outline:none}.inline-select[_ngcontent-%COMP%]:focus{border-color:#6366f1}.inline-actions[_ngcontent-%COMP%]{display:flex;gap:4px}"]})};export{Pe as ClientsListComponent};

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.