PageSourceSearch

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

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

1import{a as ue}from"./chunk-G34RTASZ.js";import{e as ge}from"./chunk-AG4QL2DO.js";import{a as ce,b as pe}from"./chunk-TBV4UZNX.js";import"./chunk-G3NM4LJ6.js";import{b as me}from"./chunk-HUJARPMZ.js";import"./chunk-WDXC2KYD.js";import{d as le,f as re}from"./chunk-ONZKB5CH.js";import"./chunk-T4ZSFXYG.js";import{e as ne}from"./chunk-53PDRIEQ.js";import{b as ie,e as ae,h as oe}from"./chunk-QMZE6H57.js";import{b as de}from"./chunk-UUZAEKOK.js";import"./chunk-OYWHTECT.js";import"./chunk-B6ML3TBS.js";import"./chunk-7VPF77TY.js";import{a as Q,b as X,c as Y,f as Z,i as $}from"./chunk-X2HFMDUG.js";import"./chunk-4SSS2OJZ.js";import"./chunk-3XIPWIBB.js";import{b as B,c as N,e as D}from"./chunk-WAWFYPMX.js";import{a as ee,b as te}from"./chunk-7MQTEMAJ.js";import"./chunk-HTCLQCOU.js";import"./chunk-6XPI5QYW.js";import"./chunk-YWMD53KQ.js";import{b as I,f as A,j as T}from"./chunk-A6AWQOXQ.js";import{C as K,c as F,h as U,i as z,j as R,l as j,m as V,n as q,w as H,x as G,y as J}from"./chunk-PJ5GV7IK.js";import{h as v,i as k,n as O,x as L}from"./chunk-EDUSMAQY.js";import{Ab as f,Bb as M,Cb as P,Da as _,Fb as r,Gb as d,Hb as m,Rb as W,Sb as x,Xa as u,Ya as n,Za as t,fb as E,ia as o,jb as s,k as C,lb as w,p as y,q as h,xa as b,zb as a}from"./chunk-FFQQO7O7.js";import"./chunk-ID4WHIPA.js";import"./chunk-QUA7QOZA.js";import{a as S}from"./chunk-C6Q5SG76.js";function Ce(g,p){g&1&&(n(0,"mat-icon",79),a(1,"link"),t())}function _e(g,p){g&1&&(n(0,"mat-icon",79),a(1,"person_pin"),t())}function fe(g,p){if(g&1){let c=E();n(0,"div",80)(1,"span"),a(2),t(),n(3,"button",81),s("click",function(){let l=y(c).$implicit,e=w();return h(e.removeLinkedAccount(l))}),n(4,"mat-icon"),a(5,"close"),t()()()}if(g&2){let c=p.$implicit;o(2),f(c)}}function Me(g,p){if(g&1&&(n(0,"mat-option",82),a(1),t()),g&2){let c=p.$implicit;u("value",c.id),o(),P(" ",c.name," (",c.id,") ")}}var se=class g{route=C(I);router=C(A);crm=C(ue);accountService=C(de);isNew=!1;client=this.blankClient();ngOnInit(){let p=this.route.snapshot.paramMap.get("clientId")||"";if(p==="new"){this.isNew=!0;let c=this.route.snapshot.queryParams;c.name&&(this.client.name=c.name),c.company&&(this.client.companyName=c.company),c.email&&(this.client.contactEmail=c.email),c.fromLead&&(this.client.convertedFromLeadId=c.fromLead)}else this.crm.getClientById$(p).subscribe(c=>{c&&(this.client=S({},c))})}save(){this.client.name.trim()&&(this.isNew&&(this.client.id="client_"+Date.now()),this.crm.saveClient(this.client),this.router.navigate(["/command-center/clients"]))}cancel(){this.router.navigate(["/command-center/clients"])}addLinkedAccount(p){this.client.linkedAdAccountIds.includes(p)||this.client.linkedAdAccountIds.push(p)}removeLinkedAccount(p){this.client.linkedAdAccountIds=this.client.linkedAdAccountIds.filter(c=>c!==p)}blankClient(){return{id:"",orgId:"",name:"",linkedAdAccountIds:[],status:"onboarding",createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()}}static \u0275fac=function(c){return new(c||g)};static \u0275cmp=b({type:g,selectors:[["app-client-editor"]],decls:268,vars:40,consts:[[1,"editor-container"],[1,"page-nav"],["mat-button","",3,"click"],[1,"page-header"],[1,"editor-form",3,"ngSubmit"],[1,"form-section"],[1,"form-row"],["appearance","outline",1,"full"],["matInput","","name","name","required","",3,"ngModelChange","ngModel"],[1,"form-row","two-col"],["appearance","outline"],["matInput","","name","companyName",3,"ngModelChange","ngModel"],["matInput","","name","contactEmail","type","email",3,"ngModelChange","ngModel"],["matInput","","name","contactPhone",3,"ngModelChange","ngModel"],["matInput","","name","jobPosition",3,"ngModelChange","ngModel"],["matInput","","name","companyWebsite","placeholder","https://example.com",3,"ngModelChange","ngModel"],["name","status",3,"ngModelChange","ngModel"],["value","onboarding"],["value","active"],["value","paused"],["value","churned"],[1,"form-row","three-col"],["name","serviceType",3,"ngModelChange","ngModel"],["value","full_service"],["value","ppc_only"],["value","dsp"],["value","consulting"],["value","custom"],["matInput","","name","retainer","type","number",3,"ngModelChange","ngModel"],["matInput","","name","perfFee","type","number",3,"ngModelChange","ngModel"],["matInput","","name","spendTarget","type","number",3,"ngModelChange","ngModel"],["matInput","","name","spendMax","type","number",3,"ngModelChange","ngModel"],["matInput","","name","spendMin","type","number",3,"ngModelChange","ngModel"],["name","contractStatus",3,"ngModelChange","ngModel"],["value","month_to_month"],["value","fixed_term"],["value","project_based"],["value","no_contract"],["matInput","","name","contractStart","type","date",3,"ngModelChange","ngModel"],["matInput","","name","contractEnd","type","date",3,"ngModelChange","ngModel"],["name","billingStatus",3,"ngModelChange","ngModel"],["value","paid"],["value","pending"],["value","overdue"],["matInput","","name","billingDay","type","number","min","1","max","31",3,"ngModelChange","ngModel"],["name","billingSource",3,"ngModelChange","ngModel"],["value","direct_manual"],["value","direct_auto"],["value","fiverr"],["value","upwor
1k"],["value","paypal"],["value","other"],["name","leadSource",3,"ngModelChange","ngModel"],["value","referral"],["value","inbound"],["value","outbound"],["value","conference"],["value","partnership"],["value","social"],["value","website"],["matInput","","name","invoiceLink","placeholder","Link to Invoice or Folder",3,"ngModelChange","ngModel"],["matSuffix","",4,"ngIf"],["matInput","","name","leadUsername",3,"ngModelChange","ngModel"],["matInput","","name","marketLink",3,"ngModelChange","ngModel"],["matInput","","name","profileLink",3,"ngModelChange","ngModel"],["matInput","","name","adAccount",3,"ngModelChange","ngModel"],["matInput","","name","accountAlias",3,"ngModelChange","ngModel"],["matInput","","name","productLink",3,"ngModelChange","ngModel"],["matInput","","name","storeLink",3,"ngModelChange","ngModel"],["matInput","","name","sellerCentralLink",3,"ngModelChange","ngModel"],["matInput","","name","leadNotes","rows","3",3,"ngModelChange","ngModel"],[1,"linked-accounts-editor"],["class","linked-chip",4,"ngFor","ngForOf"],["appearance","outline","subscriptSizing","dynamic",1,"add-account-field"],[3,"selectionChange"],[3,"value",4,"ngFor","ngForOf"],[1,"form-actions"],["mat-button","","type","button",3,"click"],["mat-raised-button","","color","primary","type","submit",3,"disabled"],["matSuffix",""],[1,"linked-chip"],["type","button","mat-icon-button","","matTooltip","Remove",3,"click"],[3,"value"]],template:function(c,i){c&1&&(n(0,"div",0)(1,"div",1)(2,"button",2),s("click",function(){return i.cancel()}),n(3,"mat-icon"),a(4,"arrow_back"),t(),a(5," Clients "),t()(),n(6,"div",3)(7,"h1")(8,"mat-icon"),a(9),t(),a(10),t()(),n(11,"form",4),s("ngSubmit",function(){return i.save()}),n(12,"mat-card",5)(13,"mat-card-header")(14,"mat-card-title")(15,"mat-icon"),a(16,"person"),t(),a(17," Identity"),t()(),n(18,"mat-card-content")(19,"div",6)(20,"mat-form-field",7)(21,"mat-label"),a(22,"Client Name *"),t(),n(23,"input",8),m("ngModelChange",function(e){return d(i.client.name,e)||(i.client.name=e),e}),t()()(),n(24,"div",9)(25,"mat-form-field",10)(26,"mat-label"),a(27,"Company Name"),t(),n(28,"input",11),m("ngModelChange",function(e){return d(i.client.companyName,e)||(i.client.companyName=e),e}),t()(),n(29,"mat-form-field",10)(30,"mat-label"),a(31,"Contact Email"),t(),n(32,"input",12),m("ngModelChange",function(e){return d(i.client.contactEmail,e)||(i.client.contactEmail=e),e}),t()()(),n(33,"div",9)(34,"mat-form-field",10)(35,"mat-label"),a(36,"Contact Phone"),t(),n(37,"input",13),m("ngModelChange",function(e){return d(i.client.contactPhone,e)||(i.client.contactPhone=e),e}),t()(),n(38,"mat-form-field",10)(39,"mat-label"),a(40,"Job Position"),t(),n(41,"input",14),m("ngModelChange",function(e){return d(i.client.jobPosition,e)||(i.client.jobPosition=e),e}),t()()(),n(42,"div",9)(43,"mat-form-field",10)(44,"mat-label"),a(45,"Company Website"),t(),n(46,"input",15),m("ngModelChange",function(e){return d(i.client.companyWebsite,e)||(i.client.companyWebsite=e),e}),t()(),n(47,"mat-form-field",10)(48,"mat-label"),a(49,"Status"),t(),n(50,"mat-select",16),m("ngModelChange",function(e){return d(i.client.status,e)||(i.client.status=e),e}),n(51,"mat-option",17),a(52,"Onboarding"),t(),n(53,"mat-option",18),a(54,"Active"),t(),n(55,"mat-option",19),a(56,"Paused"),t(),n(57,"mat-option",20),a(58,"Churned"),t()()()()()(),n(59,"mat-card",5)(60,"mat-card-header")(61,"mat-card-title")(62,"mat-icon"),a(63,"monetization_on"),t(),a(64," Commercial Profile"),t()(),n(65,"mat-card-content")(66,"div",21)(67,"mat-form-field",10)(68,"mat-label"),a(69,"Service Type"),t(),n(70,"mat-select",22),m("ngModelChange",function(e){return d(i.client.serviceType,e)||(i.client.serviceType=e),e}),n(71,"mat-option",23),a(72,"Full Service"),t(),n(73,"mat-option",24),a(74,"PPC Only"),t(),n(75,"mat-option",25),a(76,"DSP"),t(),n(77,"mat-option",26),a(78,"Consulting"),t(),n(79,"mat-option",27),a(80,"Custom"),t()()(),n(81,"mat-form-field",10)(82,"mat-label"),a(83,"Monthly Retainer ($)"),t(),n(84,"input",28),m("ngModelChange",function(e){return d(i.client.monthlyRetainerUsd,e)||(i.client.monthlyRetainerUsd=e),e}),t()(),n(85,"mat-form-field",10)(86,"mat-label"),a(87,"Performance Fee (%)"),t(),n(88,"input",29),m("ngModelChange",function(e){return d(i.client.performanceFeePct,e)||(i.client.performanceFeePct=e),e}),t()()(),n(89,"div",21)(90,"mat-form-field",10)(91,"mat-label"),a(92,"Ad Spend Target ($/mo)"),t(),n(93,"input",30),m("ngModelChange",function(e){return d(i.client.monthlyAdSpendTargetUsd,e)||(i.client.monthlyAdSpendTargetUsd=e),e}),t()(),n(94,"mat-form-field",10)(95,"mat-label"),a(96,"Ad Spend Max ($/mo)"),t(),n(97,"input",31),m("ngModelChange",function(e){return d(i.client.monthlyAdSpendMaxUsd,e)||(i.client.monthlyAdSpendMaxUsd=e),e}),t()(),n(98,"mat-form-field",10)(99,"mat-label"),a(100,"Ad Spend Min ($/mo)"),t(),n(101,"input",32),m("ngModelChange",function(e){return d(i.client.monthlyAdSpendMinUsd,e)||(i.client.monthlyAdSpendMinUsd=e),e}),t()()()()(),n(102,"mat-card",5)(103,"mat-card-header")(104,"mat-card-title")(105,"mat-icon"),a(106,"description"),t(),a(107," Contract & Billing"),t()(),n(108,"mat-card-content")(109,"div",21)(110,"mat-form-field",10)(111,"mat-label"),a(112,"Contract Status"),t(),n(113,"mat-select",33),m("ngModelChange",function(e){return d(i.client.contractStatus,e)||(i.client.contractStatus=e),e}),n(114,"mat-option",34),a(115,"Month to Month"),t(),n(116,"mat-option",35),a(117,"Fixed Term"),t(),n(118,"mat-option",36),a(119,"Project Based"),t(),n(120,"mat-option",37),a(121,"No Contract"),t()()(),n(122,"mat-form-field",10)(123,"mat-label"),a(124,"Contract Start"),t(),n(125,"input",38),m("ngModelChange",function(e){return d(i.client.contractStartDate,e)||(i.client.contractStartDate=e),e}),t()(),n(126,"mat-form-field",10)(127,"mat-label"),a(128,"Contract End"),t(),n(129,"input",39),m("ngModelChange",function(e){return d(i.client.contractEndDate,e)||(i.client.contractEndDate=e),e}),t()()(),n(130,"div",21)(131,"mat-form-field",10)(132,"mat-label"),a(133,"Billing Status"),t(),n(134,"mat-select",40),m("ngModelChange",function(e){return d(i.client.billingStatus,e)||(i.client.billingStatus=e),e}),n(135,"mat-option",41),a(136,"Paid"),t(),n(137,"mat-option",42),a(138,"Pending"),t(),n(139,"mat-option",43),a(140,"Overdue"),t()()(),n(141,"mat-form-field",10)(142,"mat-label"),a(143,"Billing Day (1-31)"),t(),n(144,"input",44),m("ngModelChange",function(e){return d(i.client.billingDay,e)||(i.client.billingDay=e),e}),t()(),n(145,"mat-form-field",10)(146,"mat-label"),a(147,"Billing Source"),t(),n(148,"mat-select",45),m("ngModelChange",function(e){return d(i.client.billingSource,e)||(i.client.billingSource=e),e}),n(149,"mat-option",46),a(150,"Direct - Manual"),t(),n(151,"mat-option",47),a(152,"Direct - Auto"),t(),n(153,"mat-option",48),a(154,"Fiverr (20% Comm)"),t(),n(155,"mat-option",49),a(156,"Upwork (10% Comm)"),t(),n(157,"mat-option",50),a(158,"Paypal"),t(),n(159,"mat-option",51),a(160,"Other"),t()()()(),n(161,"div",9)(162,"mat-form-field",10)(163,"mat-label"),a(164,"Lead Source"),t(),n(165,"mat-select",52),m("ngModelChange",function(e){return d(i.client.leadSource,e)||(i.client.leadSource=e),e}),n(166,"mat-option",53),a(167,"Referral"),t(),n(168,"mat-option",54),a(169,"Inbound"),t(),n(170,"mat-option",55),a(171,"Outbound"),t(),n(172,"mat-option",56),a(173,"Conference"),t(),n(174,"mat-option",57),a(175,"Partnership"),t(),n(176,"mat-option",58),a(177,"Social"),t(),n(178,"mat-option",48),a(179,"Fiverr"),t(),n(180,"mat-option",49),a(181,"Upwork"),t(),n(182,"mat-option",59),a(183,"Website"),t(),n(184,"mat-option",51),a(185,"Other"),t()()(),n(186,"mat-form-field",10)(187,"mat-label"),a(188,"Invoice / Link"),t(),n(189,"input",60),m("ngModelChange",function(e){return d(i.client.invoiceLink,e)||(i.client.invoiceLink=e),e}),t(),_(190,Ce,2,0,"mat-icon",61),t()()()(),n(191,"mat-card",5)(192,"mat-card-header")(193,"mat-card-title")(194,"mat-icon"),a(195,"hub"),t(),a(196," Acquisition & Amazon Details"),t()(),n(197,"mat-card-content")(198,"div",21)(199,"mat-form-field",10)(200,"mat-label"),a(201,"Lead Username"),t(),n(202,"input",62),m("ngModelChange",function(e){return d(i.client.leadUsername,e)||(i.client.leadUsername=e),e}),t()(),n(203,"mat-form-field",10)(204,"mat-label"),a(205,"Marketplace Link"),t(),n(206,"input",63),m("ngModelChange",function(e){return d(i.client.freelancerMar
1ketplaceLink,e)||(i.client.freelancerMarketplaceLink=e),e}),t()(),n(207,"mat-form-field",10)(208,"mat-label"),a(209,"Profile Link (Fiverr/Upwork)"),t(),n(210,"input",64),m("ngModelChange",function(e){return d(i.client.externalProfileLink,e)||(i.client.externalProfileLink=e),e}),t(),_(211,_e,2,0,"mat-icon",61),t()(),n(212,"div",21)(213,"mat-form-field",10)(214,"mat-label"),a(215,"Internal Ad Account"),t(),n(216,"input",65),m("ngModelChange",function(e){return d(i.client.adAccount,e)||(i.client.adAccount=e),e}),t()(),n(217,"mat-form-field",10)(218,"mat-label"),a(219,"Account Alias"),t(),n(220,"input",66),m("ngModelChange",function(e){return d(i.client.accountAlias,e)||(i.client.accountAlias=e),e}),t()()(),n(221,"div",9)(222,"mat-form-field",10)(223,"mat-label"),a(224,"Product Link"),t(),n(225,"input",67),m("ngModelChange",function(e){return d(i.client.productLink,e)||(i.client.productLink=e),e}),t()(),n(226,"mat-form-field",10)(227,"mat-label"),a(228,"Store Link"),t(),n(229,"input",68),m("ngModelChange",function(e){return d(i.client.storeLink,e)||(i.client.storeLink=e),e}),t()(),n(230,"mat-form-field",10)(231,"mat-label"),a(232,"SellerCentral Link"),t(),n(233,"input",69),m("ngModelChange",function(e){return d(i.client.sellerCentralLink,e)||(i.client.sellerCentralLink=e),e}),t()()()()(),n(234,"mat-card",5)(235,"mat-card-header")(236,"mat-card-title")(237,"mat-icon"),a(238,"assignment"),t(),a(239," Lead History & Intelligence"),t()(),n(240,"mat-card-content")(241,"div",6)(242,"mat-form-field",7)(243,"mat-label"),a(244,"Pre-Conversion Lead Notes"),t(),n(245,"textarea",70),m("ngModelChange",function(e){return d(i.client.leadNotes,e)||(i.client.leadNotes=e),e}),t()()()()(),n(246,"mat-card",5)(247,"mat-card-header")(248,"mat-card-title")(249,"mat-icon"),a(250,"storefront"),t(),a(251," Linked Amazon Ad Accounts"),t()(),n(252,"mat-card-content")(253,"div",71),_(254,fe,6,1,"div",72),n(255,"mat-form-field",73)(256,"mat-label"),a(257,"Add Account ID"),t(),n(258,"mat-select",74),s("selectionChange",function(e){return i.addLinkedAccount(e.value)}),_(259,Me,2,3,"mat-option",75),W(260,"async"),t()()()()(),n(261,"div",76)(262,"button",77),s("click",function(){return i.cancel()}),a(263,"Cancel"),t(),n(264,"button",78)(265,"mat-icon"),a(266,"save"),t(),a(267),t()()()()),c&2&&(o(9),f(i.isNew?"person_add":"edit"),o(),M(" ",i.isNew?"New Client":"Edit "+i.client.name," "),o(13),r("ngModel",i.client.name),o(5),r("ngModel",i.client.companyName),o(4),r("ngModel",i.client.contactEmail),o(5),r("ngModel",i.client.contactPhone),o(4),r("ngModel",i.client.jobPosition),o(5),r("ngModel",i.client.companyWebsite),o(4),r("ngModel",i.client.status),o(20),r("ngModel",i.client.serviceType),o(14),r("ngModel",i.client.monthlyRetainerUsd),o(4),r("ngModel",i.client.performanceFeePct),o(5),r("ngModel",i.client.monthlyAdSpendTargetUsd),o(4),r("ngModel",i.client.monthlyAdSpendMaxUsd),o(4),r("ngModel",i.client.monthlyAdSpendMinUsd),o(12),r("ngModel",i.client.contractStatus),o(12),r("ngModel",i.client.contractStartDate),o(4),r("ngModel",i.client.contractEndDate),o(5),r("ngModel",i.client.billingStatus),o(10),r("ngModel",i.client.billingDay),o(4),r("ngModel",i.client.billingSource),o(17),r("ngModel",i.client.leadSource),o(24),r("ngModel",i.client.invoiceLink),o(),u("ngIf",i.client.invoiceLink),o(12),r("ngModel",i.client.leadUsername),o(4),r("ngModel",i.client.freelancerMarketplaceLink),o(4),r("ngModel",i.client.externalProfileLink),o(),u("ngIf",i.client.externalProfileLink),o(5),r("ngModel",i.client.adAccount),o(4),r("ngModel",i.client.accountAlias),o(5),r("ngModel",i.client.productLink),o(4),r("ngModel",i.client.storeLink),o(4),r("ngModel",i.client.sellerCentralLink),o(12),r("ngModel",i.client.leadNotes),o(9),u("ngForOf",i.client.linkedAdAccountIds),o(5),u("ngForOf",x(260,38,i.accountService.accounts$)),o(5),u("disabled",!i.client.name.trim()),o(3),M(" ",i.isNew?"Create Client":"Save Changes"," "))},dependencies:[L,v,k,T,K,V,F,q,U,z,J,G,H,j,R,$,Q,Y,Z,X,te,ee,D,N,B,pe,ce,oe,ie,ae,re,le,ne,me,ge,O],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}.editor-container[_ngcontent-%COMP%]{max-width:900px;margin:0 auto}.editor-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.form-section[_ngcontent-%COMP%]{border-radius:12px;box-shadow:0 1px 3px #00000014}.form-section[_ngcontent-%COMP%]   mat-card-header[_ngcontent-%COMP%]{padding:16px 20px 0}.form-section[_ngcontent-%COMP%]   mat-card-header[_ngcontent-%COMP%]   mat-card-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.form-section[_ngcontent-%COMP%]   mat-card-header[_ngcontent-%COMP%]   mat-card-title[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:#6366f1;font-size:20px;width:20px;height:20px}.form-section[_ngcontent-%COMP%]   mat-card-content[_ngcontent-%COMP%]{padding:16px 20px 20px}.form-row[_ngcontent-%COMP%]{display:flex;gap:16px;margin-bottom:8px}.form-row.two-col[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.form-row.three-col[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}.form-row[_ngcontent-%COMP%]   .full[_ngcontent-%COMP%]{flex:1}
1.linked-accounts-editor[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.linked-accounts-editor[_ngcontent-%COMP%]   .linked-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;padding:4px 8px;border-radius:8px;font-size:13px}.linked-accounts-editor[_ngcontent-%COMP%]   .linked-chip[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{transform:scale(.7)}.linked-accounts-editor[_ngcontent-%COMP%]   .add-account-field[_ngcontent-%COMP%]{min-width:280px}.form-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:12px;padding:8px 0 24px}"]})};export{se as ClientEditorComponent};

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.