vendor: 4,657 bytes, line 1
1import{c as Y,e as Q,f as J,h as K,i as X,j as Z,k as $,o as ee,p as te,q as ne,s as ie,t as ae,y as re}from"./chunk-65C3QBZY.js";import{$a as p,Cb as R,Da as m,Db as H,Eb as L,Fa as B,Ga as w,Ka as t,La as n,M as E,Ma as u,P as A,Pa as C,Pb as S,Ra as _,S as g,Sa as s,T as x,Ub as U,Vb as D,Xb as q,_a as i,ab as P,bb as O,bc as G,db as b,eb as h,fb as v,fc as W,gc as oe,ib as F,oa as a,sa as k,va as T,wa as I,za as f}from"./chunk-GVBTZLPP.js";var le=r=>({"no-data-card":r});function ge(r,o){r&1&&(t(0,"div",4),u(1,"div",5),t(2,"p",6),i(3,"Loading your dashboard..."),n()())}function xe(r,o){if(r&1&&(t(0,"p",95),u(1,"i",96),i(2),n()),r&2){let e,d=s(3);a(2),P(" ",(e=d.getEmployee())==null?null:e.employeeCode," ")}}function ue(r,o){if(r&1&&(t(0,"div",97)(1,"span",98),u(2,"i",99),n(),t(3,"div",100)(4,"p",101),i(5,"Department"),n(),t(6,"p",102),i(7),n()()()),r&2){let e,d=s(3);a(7),p((e=d.getEmployee())==null?null:e.department)}}function _e(r,o){if(r&1&&(t(0,"div",97)(1,"span",98),u(2,"i",30),n(),t(3,"div",100)(4,"p",101),i(5,"Designation"),n(),t(6,"p",102),i(7),n()()()),r&2){let e,d=s(3);a(7),p((e=d.getEmployee())==null?null:e.designation)}}function fe(r,o){if(r&1&&(t(0,"div",97)(1,"span",98),u(2,"i",103),n(),t(3,"div",100)(4,"p",101),i(5,"Contact"),n(),t(6,"p",102),i(7),n()()()),r&2){let e,d=s(3);a(7),p((e=d.getEmployee())==null?null:e.mobile)}}function be(r,o){if(r&1&&(t(0,"div",87)(1,"div",88)(2,"div",89),i(3),n(),t(4,"div",90)(5,"h4",91),i(6),n(),f(7,xe,3,1,"p",92),n()(),t(8,"div",93),f(9,ue,8,1,"div",94)(10,_e,8,1,"div",94)(11,fe,8,1,"div",94),n()()),r&2){let e,d,l,c,y,M=s(2);a(3),p(M.getEmployeeInitials()),a(3),p((e=M.getEmployee())==null?null:e.name),a(),m("ngIf",(d=M.getEmployee())==null?null:d.employeeCode),a(2),m("ngIf",(l=M.getEmployee())==null?null:l.department),a(),m("ngIf",(c=M.getEmployee())==null?null:c.designation),a(),m("ngIf",(y=M.getEmployee())==null?null:y.mobile)}}function he(r,o){r&1&&(t(0,"div",104),u(1,"i",105),t(2,"p"),i(3,"No employee assigned yet"),n(),t(4,"span",106),i(5,"An employee will be assigned soon"),n()())}function ve(r,o){if(r&1&&(t(0,"p",95),u(1,"i",96),i(2),n()),r&2){let e,d=s(3);a(2),P(" ",(e=d.getManager())==null?null:e.employeeCode," ")}}function Ce(r,o){if(r&1&&(t(0,"div",97)(1,"span",98),u(2,"i",99),n(),t(3,"div",100)(4,"p",101),i(5,"Department"),n(),t(6,"p",102),i(7),n()()()),r&2){let e,d=s(3);a(7),p((e=d.getManager())==null?null:e.department)}}function ye(r,o){if(r&1&&(t(0,"div",97)(1,"span",98),u(2,"i",30),n(),t(3,"div",100)(4,"p",101),i(5,"Designation"),n(),t(6,"p",102),i(7),n()()()),r&2){let e,d=s(3);a(7),p((e=d.getManager())==null?null:e.designation)}}function Me(r,o){if(r&1&&(t(0,"div",97)(1,"span",98),u(2,"i",103),n(),t(3,"div",100)(4,"p",101),i(5,"Contact"),n(),t(6,"p",102),i(7),n()()()),r&2){let e,d=s(3);a(7),p((e=d.getManager())==null?null:e.mobile)}}function Pe(r,o){if(r&1&&(t(0,"div",87)(1,"div",88)(2,"div",107),i(3),n(),t(4,"div",90)(5,"h4",91),i(6),n(),f(7,ve,3,1,"p",92),n()(),t(8,"div",93),f(9,Ce,8,1,"div",94)(10,ye,8,1,"div",94)(11,Me,8,1,"div",94),n()()),r&2){let e,d,l,c,y,M=s(2);a(3),p(M.getManagerInitials()),a(3),p((e=M.getManager())==null?null:e.name),a(),m("ngIf",(d=M.getManager())==null?null:d.employeeCode),a(2),m("ngIf",(l=M.getManager())==null?null:l.department),a(),m("ngIf",(c=M.getManager())==null?null:c.designation),a(),m("ngIf",(y=M.getManager())==null?null:y.mobile)}}function we(r,o){r&1&&(t(0,"div",104),u(1,"i",105),t(2,"p"),i(3,"No manager assigned yet"),n(),t(4,"span",106),i(5,"A manager will be assigned soon"),n()())}function Se(r,o){if(r&1&&(t(0,"div",7)(1,"div",8)(2,"div",9)(3,"div",10),i(4),n(),t(5,"div",11)(6,"h1",12),i(7),n(),t(8,"p",13),i(9,"Partner ID: "),t(10,"span",14),i(11),n()()()(),t(12,"div",15)(13,"div",16),u(14,"i"),i(15),n()()(),t(16,"div",17)(17,"div",18)(18,"div",19),u(19,"i",20),n(),t(20,"div",21)(21,"p",22),i(22,"Member Since"),n(),t(23,"p",23),i(24),n(),t(25,"p",24),i(26),n()()(),t(27,"div",18)(28,"div",25),u(29,"i",26),n(),t(30,"div",21)(31,"p",22),i(32,"Total Logins"),n(),t(33,"p",23),i(34),n(),t(35,"p",24),i(36),n()()(),t(37,"div",18)(38,"div",27),u(39,"i",28),n(),t(40,"div",21)(41,"p",22),i(42,"Commission"),n(),t(43,"p",23),i(44),n(),t(45,"p",24),i(46),n()()(),t(47,"div",18)(48,"div",29),u(49,"i",30),n(),t(50,"div",21)(51,"p",22),i(52,"Business Type"),n(),t(53,"p",31),i(54),n(),t(55,"p",24),i(56),n()()()(),t(57,"div",32)(58,"div",33)(59,"div",34),u(60,"i",35),t(61,"h3"),i(62,"Personal Information"),n()(),t(63,"div",36)(64,"div",37)(65,"span",38),u(66,"i",39),i(67," Full Name"),n(),t(68,"span",40),i(69),n()(),t(70,"div",37)(71,"span",38),u(72,"i",41),i(73," Mobile"),n(),t(74,"
1span",40),i(75),n()(),t(76,"div",37)(77,"span",38),u(78,"i",42),i(79," Role"),n(),t(80,"span",43),i(81),n()(),t(82,"div",37)(83,"span",38),u(84,"i",44),i(85," Joined On"),n(),t(86,"span",40),i(87),n()()()(),t(88,"div",33)(89,"div",45),u(90,"i",46),t(91,"h3"),i(92,"Business Details"),n()(),t(93,"div",36)(94,"div",37)(95,"span",38),u(96,"i",47),i(97," Company"),n(),t(98,"span",40),i(99),n()(),t(100,"div",37)(101,"span",38),u(102,"i",48),i(103," Type"),n(),t(104,"span",40),i(105),n()(),t(106,"div",37)(107,"span",38),u(108,"i",49),i(109," GST Number"),n(),t(110,"span",40),i(111),n()(),t(112,"div",37)(113,"span",38),u(114,"i",50),i(115," Commission"),n(),t(116,"span",43),i(117),n()()()(),t(118,"div",51)(119,"div",52),u(120,"i",53),t(121,"h3"),i(122,"Assigned Employee"),n()(),t(123,"div",36),f(124,be,12,6,"div",54)(125,he,6,0,"div",55),n()(),t(126,"div",51)(127,"div",56),u(128,"i",57),t(129,"h3"),i(130,"Assigned Manager"),n()(),t(131,"div",36),f(132,Pe,12,6,"div",54)(133,we,6,0,"div",55),n()()(),t(134,"div",58)(135,"div",59),u(136,"i",60),t(137,"h3"),i(138,"Business Address"),n()(),t(139,"div",61)(140,"div",62),u(141,"i",63),n(),t(142,"p",64),i(143),n()()(),t(144,"div",65)(145,"div",66),u(146,"i",67),t(147,"h3"),i(148,"Activity Timeline"),n()(),t(149,"div",68)(150,"div",69)(151,"div",70),u(152,"i",71),n(),t(153,"div",72)(154,"p",73),i(155,"Account Created"),n(),t(156,"p",74),i(157),n()()(),t(158,"div",69)(159,"div",75),u(160,"i",26),n(),t(161,"div",72)(162,"p",73),i(163,"Last Login"),n(),t(164,"p",74),i(165),n(),t(166,"p",76),i(167),n()()(),t(168,"div",69)(169,"div",77),u(170,"i",78),n(),t(171,"div",72)(172,"p",73),i(173,"Total Sessions"),n(),t(174,"p",74),i(175),n()()(),t(176,"div",69)(177,"div",79),u(178,"i",80),n(),t(179,"div",72)(180,"p",73),i(181,"Last Updated"),n(),t(182,"p",74),i(183),n()()()()(),t(184,"div",81)(185,"div",82)(186,"div",83),u(187,"i",84),t(188,"span",85),i(189,"AadiFintech"),n()(),t(190,"p",86),i(191,"Your Trusted Financial Partner"),n()()()()),r&2){let e=s();a(4),p(e.getInitials(e.partnerData.name)),a(3),O("",e.greeting,", ",e.partnerData.name,"!"),a(4),p(e.partnerData._id.slice(-8).toUpperCase()),a(2),m("ngClass",e.getStatusClass(e.partnerData.accountStatus)),a(),w("fas "+e.getStatusIcon(e.partnerData.accountStatus)),a(),P(" ",e.partnerData.accountStatus," "),a(9),P("",e.getDaysSinceRegistration()," Days"),a(2),p(e.formatDate(e.partnerData.signupDate)),a(8),p(e.partnerData.loginCount),a(2),P("Last: ",e.partnerData.lastLoginTime||"N/A",""),a(8),p(e.formatCommissionValue(e.partnerData.commissionValue)),a(2),p(e.partnerData.commissionType||"N/A"),a(8),p(e.partnerData.businessType||"N/A"),a(2),p(e.partnerData.companyName||"N/A"),a(13),p(e.partnerData.name),a(6),p(e.partnerData.mobile),a(6),p(e.partnerData.role),a(6),p(e.formatDate(e.partnerData.signupDate)),a(12),p(e.partnerData.companyName||"Not Provided"),a(6),p(e.partnerData.businessType||"Not Provided"),a(6),p(e.partnerData.gstNumber||"Not Provided"),a(6),p(e.partnerData.commissionType||"N/A"),a(),m("ngClass",F(36,le,!e.hasAssignedEmployee())),a(6),m("ngIf",e.hasAssignedEmployee()),a(),m("ngIf",!e.hasAssignedEmployee()),a(),m("ngClass",F(38,le,!e.hasAssignedManager())),a(6),m("ngIf",e.hasAssignedManager()),a(),m("ngIf",!e.hasAssignedManager()),a(10),p(e.partnerData.address||"No address provided"),a(14),p(e.formatDate(e.partnerData.signupDate)),a(8),p(e.formatDate(e.partnerData.lastLoginDate)),a(2),p(e.partnerData.lastLoginTime),a(8),P("",e.partnerData.loginCount," logins"),a(8),p(e.formatDate(e.partnerData.updatedAt))}}function Oe(r,o){if(r&1){let e=C();t(0,"div",108)(1,"div",109),u(2,"i",110),n(),t(3,"h2",111),i(4,"Unable to Load Dashboard"),n(),t(5,"p",112),i(6,"Please check your connection and try again"),n(),t(7,"button",113),_("click",function(){g(e);let l=s();return x(l.fetchPartnerData())}),u(8,"i",114),i(9," Retry "),n()()}}var V=class r{constructor(o){this.http=o}partnerData=null;isLoading=!0;currentTime=new Date;greeting="";partnerId="";ngOnInit(){this.setGreeting();let o=localStorage.getItem("loggedInUser");if(o){let e=JSON.parse(o);this.partnerId=e.id,this.fetchPartnerData()}setInterval(()=>{this.currentTime=new Date,this.setGreeting()},6e4)}setGreeting(){let o=new Date().getHours();
1o<12?this.greeting="Good Morning":o<17?this.greeting="Good Afternoon":this.greeting="Good Evening"}fetchPartnerData(){this.isLoading=!0;let o=localStorage.getItem("token"),e=`https://api.aadifintech.com/api/auth/profile/${this.partnerId}`;this.http.get(e,{headers:{Authorization:`Bearer ${o}`}}).subscribe({next:d=>{d.success&&(this.partnerData=d.data,console.log("\u2705 Partner Data Received:"),console.log("Assigned Employee:",this.partnerData),console.log("Assigned Manager:",this.partnerData.assignedManager)),this.isLoading=!1},error:d=>{console.error("\u274C Error fetching partner data:",d),this.isLoading=!1}})}getInitials(o){return o?o.split(" ").map(e=>e[0]).join("").toUpperCase().slice(0,2):"?"}getStatusClass(o){return o==="Active"?"status-active":"status-inactive"}getStatusIcon(o){return o==="Active"?"fa-check-circle":"fa-times-circle"}formatDate(o){return o?new Date(o).toLocaleDateString("en-IN",{day:"2-digit",month:"short",year:"numeric"}):"N/A"}getDaysSinceRegistration(){if(!this.partnerData)return 0;let o=new Date(this.partnerData.signupDate),d=Math.abs(new Date().getTime()-o.getTime());return Math.ceil(d/(1e3*60*60*24))}formatCommissionValue(o){return o?o>=1e7?"\u20B9"+(o/1e7).toFixed(2)+" Cr":o>=1e5?"\u20B9"+(o/1e5).toFixed(2)+" L":o>=1e3?"\u20B9"+(o/1e3).toFixed(2)+"K":"\u20B9"+o.toLocaleString("en-IN"):"\u20B90"}hasAssignedEmployee(){return!!(this.partnerData?.assignedEmployee&&typeof this.partnerData.assignedEmployee=="object")}hasAssignedManager(){return!!(this.partnerData?.assignedManager&&typeof this.partnerData.assignedManager=="object")}getEmployee(){return this.hasAssignedEmployee()?this.partnerData.assignedEmployee:null}getManager(){return this.hasAssignedManager()?this.partnerData.assignedManager:null}getEmployeeInitials(){let o=this.getEmployee();return o?.name?this.getInitials(o.name):"?"}getManagerInitials(){let o=this.getManager();return o?.name?this.getInitials(o.name):"?"}static \u0275fac=function(e){return new(e||r)(k(D))};static \u0275cmp=T({type:r,selectors:[["app-partner-dashboard"]],decls:4,vars:3,consts:[[1,"dashboard-wrapper"],["class","loading-container",4,"ngIf"],["class","dashboard-content",4,"ngIf"],["class","error-container",4,"ngIf"],[1,"loading-container"],[1,"loader-spinner"],[1,"loading-text"],[1,"dashboard-content"],[1,"header-banner"],[1,"header-left"],[1,"avatar-circle"],[1,"header-info"],[1,"greeting-text"],[1,"partner-id"],[1,"id-badge"],[1,"status-container"],[1,"status-badge",3,"ngClass"],[1,"stats-container"],[1,"stat-box"],[1,"stat-icon-wrapper","blue-gradient"],[1,"fas","fa-calendar-check"],[1,"stat-details"],[1,"stat-title"],[1,"stat-number"],[1,"stat-meta"],[1,"stat-icon-wrapper","purple-gradient"],[1,"fas","fa-sign-in-alt"],[1,"stat-icon-wrapper","green-gradient"],[1,"fas","fa-rupee-sign"],[1,"stat-icon-wrapper","orange-gradient"],[1,"fas","fa-briefcase"],[1,"stat-number","small-text"],[1,"content-grid"],[1,"info-card"],[1,"card-header","primary-header"],[1,"fas","fa-user-circle"],[1,"card-content"],[1,"info-item"],[1,"info-label"],[1,"fas","fa-user"],[1,"info-value"],[1,"fas","fa-mobile-alt"],[1,"fas","fa-id-badge"],[1,"info-value","capitalize"],[1,"fas","fa-calendar-alt"],[1,"card-header","secondary-header"],[1,"fas","fa-building"],[1,"fas","fa-store"],[1,"fas","fa-industry"],[1,"fas","fa-file-invoice"],[1,"fas","fa-percent"],[1,"info-card",3,"ngClass"],[1,"card-header","employee-header"],[1,"fas","fa-user-tie"],["class","team-member-section",4,"ngIf"],["class","no-data-state",4,"ngIf"],[1,"card-header","manager-header"],[1,"fas","fa-user-shield"],[1,"address-section"],[1,"card-header","address-header"],[1,"fas","fa-map-marker-alt"],[1,"address-content"],[1,"address-icon"],[1,"fas","fa-map-marked-alt"],[1,"address-text"],[1,"activity-section"],[1,"section-header"],[1,"fas","fa-history"],[1,"timeline-grid"],[1,"timeline-card"],[1,"timeline-icon","blue-bg"],[1,"fas","fa-user-plus"],[1,"timeline-info"],[1,"timeline-title"],[1,"timeline-date"],[1,"timeline-icon","purple-bg"],[1,"timeline-time"],[1,"timeline-icon","green-bg"],[1,"fas","fa-chart-line"],[1,"timeline-icon","orange-bg"],[1,"fas","fa-sync-alt"],[1,"company-footer"],[1,"footer-content"],[1,"company-logo"],[1,"fas","fa-university"],[1,"company-name"],[1,"footer-tagline"],[1,"team-member-section"],[1,"member-profile"],[1,"member-avatar","blue-bg"],[1,"member-info"],[1,"member-name"],["class","member-code",4,"ngIf"],[1,"member-details"],["class","detail-row",4,"ngIf"],[1,"member-code"],[1,"fas","fa-hashtag"],[1,"detail-row"],[1,"detail-icon"],[1,"fas","fa-sitemap"],[1,"detail-text"],[1,"detail-label"],[1,"detail-value"],[1,"fas","fa-phone"],[1,"no-data-state"],[1,"fas","fa-user-slash"],[1,"n
1o-data-info"],[1,"member-avatar","purple-bg"],[1,"error-container"],[1,"error-icon"],[1,"fas","fa-exclamation-circle"],[1,"error-title"],[1,"error-message"],[1,"retry-button",3,"click"],[1,"fas","fa-redo-alt"]],template:function(e,d){e&1&&(t(0,"div",0),f(1,ge,4,0,"div",1)(2,Se,192,40,"div",2)(3,Oe,10,0,"div",3),n()),e&2&&(a(),m("ngIf",d.isLoading),a(),m("ngIf",!d.isLoading&&d.partnerData),a(),m("ngIf",!d.isLoading&&!d.partnerData))},dependencies:[S,R,L,q],styles:[".dashboard-wrapper[_ngcontent-%COMP%]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);padding:16px}.loading-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.loader-spinner[_ngcontent-%COMP%]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #dd3333;border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[_ngcontent-%COMP%]{margin-top:16px;color:#666;font-size:14px;font-weight:500}.dashboard-content[_ngcontent-%COMP%]{max-width:1200px;margin:0 auto}.header-banner[_ngcontent-%COMP%]{background:#fff;border-radius:16px;padding:20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 12px #dd33331a;border:1px solid rgba(221,51,51,.1)}.header-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;flex:1}.avatar-circle[_ngcontent-%COMP%]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#d33,#a82828);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #dd33334d}.header-info[_ngcontent-%COMP%]{flex:1;min-width:0}.greeting-text[_ngcontent-%COMP%]{margin:0 0 4px;font-size:20px;color:#2c3e50;font-weight:700;line-height:1.2}.partner-id[_ngcontent-%COMP%]{margin:0;font-size:13px;color:#666;font-weight:500}.id-badge[_ngcontent-%COMP%]{font-family:Courier New,monospace;background:linear-gradient(135deg,#fff5f5,#ffe5e5);padding:3px 10px;border-radius:6px;color:#d33;font-weight:700;font-size:12px;border:1px solid rgba(221,51,51,.2)}.status-container[_ngcontent-%COMP%]{flex-shrink:0}.status-badge[_ngcontent-%COMP%]{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.status-badge.status-active[_ngcontent-%COMP%]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:1px solid #b1dfbb}.status-badge.status-inactive[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:1px solid #f1b0b7}.stats-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat-box[_ngcontent-%COMP%]{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.stat-box[_ngcontent-%COMP%]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #dd333326}.stat-icon-wrapper[_ngcontent-%COMP%]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0;box-shadow:0 3px 10px #00000026}.blue-gradient[_ngcontent-%COMP%]{background:linear-gradient(135deg,#4a90e2,#357abd)}.purple-gradient[_ngcontent-%COMP%]{background:linear-gradient(135deg,#9b59b6,#7d3c98)}.green-gradient[_ngcontent-%COMP%]{background:linear-gradient(135deg,#27ae60,#1e8449)}.orange-gradient[_ngcontent-%COMP%]{background:linear-gradient(135deg,#e67e22,#ca6f1e)}.stat-details[_ngcontent-%COMP%]{flex:1;min-width:0}.stat-title[_ngcontent-%COMP%]{margin:0 0 4px;font-size:11px;color:#7f8c8d;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.stat-number[_ngcontent-%COMP%]{margin:0 0 2px;font-size:18px;color:#2c3e50;font-weight:700;line-height:1.2}.stat-number.small-text[_ngcontent-%COMP%]{font-size:14px}.stat-meta[_ngcontent-%COMP%]{margin:0;font-size:11px;color:#95a5a6;font-weight:500}.content-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.info-card[_ngcontent-%COMP%]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.info-card[_ngcontent-%COMP%]:hover{transform:translateY(-4px);box-shadow:0 6px 20px #dd333326}.info-card.no-data-card[_ngcontent-%COMP%]{opacity:.8}.card-header[_ngcontent-%COMP%]{padding:14px 16px;display:flex;align-items:center;gap:10px;border-bottom:2px solid rgba(0,0,0,.05)}.card-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:18px}.card-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:15px;font-weight:700;color:#2c3e50}.primary-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff5f5,#ffe5e5)}.primary-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#d33}.secondary-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.secondary-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#d33}.employee-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#e3f2fd,#d1e7fd)}.employee-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#4a90e2}.manager-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.manager-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#9b59b6}.card-content[_ngcontent-%COMP%]{padding:16px}.info-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;
1border-bottom:1px solid #f0f0f0}.info-item[_ngcontent-%COMP%]:last-child{border-bottom:none}.info-label[_ngcontent-%COMP%]{font-size:13px;color:#7f8c8d;font-weight:600;display:flex;align-items:center;gap:8px}.info-label[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#d33;font-size:14px}.info-value[_ngcontent-%COMP%]{font-size:13px;color:#2c3e50;font-weight:600;text-align:right}.info-value.capitalize[_ngcontent-%COMP%]{text-transform:capitalize}.team-member-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:14px}.member-profile[_ngcontent-%COMP%]{display:flex;align-items:center;gap:14px;padding:14px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px}.member-avatar[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;box-shadow:0 3px 10px #00000026}.blue-bg[_ngcontent-%COMP%]{background:linear-gradient(135deg,#4a90e2,#357abd)}.purple-bg[_ngcontent-%COMP%]{background:linear-gradient(135deg,#9b59b6,#7d3c98)}.member-info[_ngcontent-%COMP%]{flex:1;min-width:0}.member-name[_ngcontent-%COMP%]{margin:0 0 4px;font-size:15px;color:#2c3e50;font-weight:700;line-height:1.2}.member-code[_ngcontent-%COMP%]{margin:0;font-size:12px;color:#7f8c8d;font-weight:500;display:flex;align-items:center;gap:4px}.member-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.detail-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:10px;background:#f8f9fa;border-radius:8px;border-left:3px solid #dd3333}.detail-icon[_ngcontent-%COMP%]{width:32px;height:32px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#d33;flex-shrink:0}.detail-text[_ngcontent-%COMP%]{flex:1;min-width:0}.detail-label[_ngcontent-%COMP%]{margin:0 0 2px;font-size:11px;color:#7f8c8d;font-weight:600;text-transform:uppercase}.detail-value[_ngcontent-%COMP%]{margin:0;font-size:13px;color:#2c3e50;font-weight:600}.no-data-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.no-data-state[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:40px;color:#d0d0d0;margin-bottom:12px}.no-data-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 6px;font-size:14px;color:#95a5a6;font-weight:600}.no-data-info[_ngcontent-%COMP%]{font-size:12px;color:#b0b0b0;font-weight:500}.address-section[_ngcontent-%COMP%]{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:16px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.05)}.address-header[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff5f5,#ffe5e5)}.address-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#d33}.address-content[_ngcontent-%COMP%]{padding:16px;display:flex;align-items:flex-start;gap:14px}.address-icon[_ngcontent-%COMP%]{width:44px;height:44px;background:linear-gradient(135deg,#d33,#a82828);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 3px 10px #dd33334d}.address-text[_ngcontent-%COMP%]{flex:1;margin:0;font-size:14px;color:#2c3e50;line-height:1.6;font-weight:500}.activity-section[_ngcontent-%COMP%]{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.05)}.section-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(221,51,51,.1)}.section-header[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:20px;color:#d33}.section-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:16px;color:#2c3e50;font-weight:700}.timeline-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.timeline-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.timeline-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 4px 12px #dd33331a}.timeline-icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0;box-shadow:0 3px 10px #00000026}.timeline-info[_ngcontent-%COMP%]{flex:1;min-width:0}.timeline-title[_ngcontent-%COMP%]{margin:0 0 4px;font-size:11px;color:#7f8c8d;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.timeline-date[_ngcontent-%COMP%]{margin:0;font-size:13px;color:#2c3e50;font-weight:700}
1.timeline-time[_ngcontent-%COMP%]{margin:2px 0 0;font-size:11px;color:#95a5a6;font-weight:500}.company-footer[_ngcontent-%COMP%]{background:linear-gradient(135deg,#d33,#a82828);border-radius:12px;padding:20px;text-align:center;box-shadow:0 4px 16px #dd33334d}.footer-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:8px}.company-logo[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;color:#fff;font-size:24px;font-weight:700}.company-logo[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:28px}.company-name[_ngcontent-%COMP%]{font-size:24px;letter-spacing:1px}.footer-tagline[_ngcontent-%COMP%]{margin:0;color:#ffffffe6;font-size:13px;font-weight:500}.error-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;background:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 4px 20px #00000014}.error-icon[_ngcontent-%COMP%]{font-size:60px;color:#d33;margin-bottom:16px}.error-title[_ngcontent-%COMP%]{margin:0 0 8px;font-size:22px;color:#2c3e50;font-weight:700}.error-message[_ngcontent-%COMP%]{margin:0 0 20px;font-size:14px;color:#7f8c8d}.retry-button[_ngcontent-%COMP%]{background:linear-gradient(135deg,#d33,#a82828);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 3px 10px #dd33334d}.retry-button[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d336}@media (max-width: 1024px){.stats-container[_ngcontent-%COMP%], .timeline-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-wrapper[_ngcontent-%COMP%]{padding:12px}.header-banner[_ngcontent-%COMP%]{flex-direction:column;gap:12px;padding:16px}.header-left[_ngcontent-%COMP%], .status-container[_ngcontent-%COMP%]{width:100%}.status-badge[_ngcontent-%COMP%]{width:100%;justify-content:center}.avatar-circle[_ngcontent-%COMP%]{width:50px;height:50px;font-size:20px}.greeting-text[_ngcontent-%COMP%]{font-size:18px}.stats-container[_ngcontent-%COMP%], .content-grid[_ngcontent-%COMP%], .timeline-grid[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:10px}.stat-box[_ngcontent-%COMP%], .card-content[_ngcontent-%COMP%]{padding:14px}.info-item[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:6px}.info-value[_ngcontent-%COMP%]{text-align:left}}@media (max-width: 480px){.dashboard-wrapper[_ngcontent-%COMP%]{padding:10px}.header-banner[_ngcontent-%COMP%]{padding:14px}.avatar-circle[_ngcontent-%COMP%]{width:46px;height:46px;font-size:18px}.greeting-text[_ngcontent-%COMP%]{font-size:16px}.partner-id[_ngcontent-%COMP%]{font-size:12px}.id-badge[_ngcontent-%COMP%]{font-size:11px;padding:2px 8px}.stat-box[_ngcontent-%COMP%]{padding:12px;gap:12px}.stat-icon-wrapper[_ngcontent-%COMP%]{width:40px;height:40px;font-size:16px}.stat-number[_ngcontent-%COMP%]{font-size:16px}.card-header[_ngcontent-%COMP%]{padding:12px 14px}.card-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:14px}.card-content[_ngcontent-%COMP%], .member-profile[_ngcontent-%COMP%]{padding:12px}.member-avatar[_ngcontent-%COMP%]{width:44px;height:44px;font-size:16px}.member-name[_ngcontent-%COMP%]{font-size:14px}.timeline-card[_ngcontent-%COMP%]{padding:12px}.timeline-icon[_ngcontent-%COMP%]{width:36px;height:36px;font-size:14px}.company-logo[_ngcontent-%COMP%]{font-size:20px}.company-logo[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px}.company-name[_ngcontent-%COMP%]{font-size:20px}.address-content[_ngcontent-%COMP%]{padding:14px}.address-icon[_ngcontent-%COMP%]{width:40px;height:40px;font-size:18px}}"]})};var de=()=>{let r=A(oe),o=A(G);if(!r.getToken())return o.navigate(["/auth/login"]),!1;let d=r.getUser();if(!d||!d.role)return o.navigate(["/auth/login"]),!1;if(d.role==="partner")return!0;switch(d.role){case"admin":o.navigate(["/admin/dashboard"]);break;case"employee":o.navigate(["/employee/dashboard"]);break;case"user":o.navigate(["/admin/userdash"]);break;default:o.navigate(["/"])}return!1};function Ee(r,o){if(r&1&&(t(0,"div",43)(1,"div",44)(2,"div",45),i(3,"\u2713"),n(),t(4,"p"),i(5),n()()()),r&2){let e=s();a(5),p(e.popupMessage)}}function ke(r,o){if(r&1&&(t(0,"div",46)(1,"div",44)(2,"div",45),i(3,"\u2715"),n(),t(4,"p"),i(5),n()()()),r&2){let e=s();a(5),p(e.popupMessage)}}function Te(r,o){r&1&&(t(0,"div",47),u(1,"div",48),n())}function Ie(r,o){if(r&1){let e=C();t(0,"div",49)(1,"div",50),i(2,"\u{1F4CB}"),n(),t(3,"h3"),i(4,"No leads found"),n(),t(5,"p"),i(6,"Create your first lead to get started"),n(),t(7,"button",51),_("click",function(){g(e);let l=s();return x(l.openCreateModal())}),i(8,"Create Lead"),n()()}}function Le(r,o){if(r&1&&(t(0,"p",75),i(1),n()),r&2){let e=s().$implicit;a(),p(e.employmentType)}}function De(r,o){if(r&1&&(t(0,"div",76)(1,"p",77),i(2),n(),t(3,"p",78),i(4,"Employee"),n()()),r&2){let e=s().$implicit;
1a(2),p(e.assignedEmployee.name)}}function Ve(r,o){if(r&1){let e=C();t(0,"tr")(1,"td")(2,"div",59)(3,"p",60),i(4),n(),t(5,"p",61),i(6),n()()(),t(7,"td")(8,"div",62)(9,"p",63),i(10),n(),f(11,Le,2,1,"p",64),n()(),t(12,"td",54)(13,"p",65),i(14),n()(),t(15,"td",55)(16,"span",66),i(17),n()(),t(18,"td",56)(19,"span",66),i(20),n()(),t(21,"td"),f(22,De,5,1,"div",67),n(),t(23,"td")(24,"div",68)(25,"p",69),i(26),n(),t(27,"p",70),i(28),n()()(),t(29,"td",57)(30,"div",71)(31,"button",72),_("click",function(){let l=g(e).$implicit,c=s(2);return x(c.viewLeadDetails(l._id))}),i(32,"View"),n(),t(33,"button",73),_("click",function(l){let c=g(e).$implicit,y=s(2);return x(y.openEditModal(c,l))}),i(34,"\u270F\uFE0F"),n(),t(35,"button",74),_("click",function(l){let c=g(e).$implicit,y=s(2);return x(y.openDeleteConfirm(c,l))}),i(36,"\u{1F5D1}\uFE0F"),n()()()()}if(r&2){let e=o.$implicit,d=s(2);a(4),p(e.customerName),a(2),p(e.customerMobile),a(4),p(e.loanType),a(),m("ngIf",e.employmentType),a(3),p(d.formatCurrency(e.loanAmount)),a(2),w(d.getStatusBadgeClass(e.status)),a(),P(" ",e.status," "),a(2),w(d.getPriorityBadgeClass(e.priority)),a(),P(" ",e.priority," "),a(2),m("ngIf",e.assignedEmployee),a(4),p(e.submittedDate),a(2),p(e.submittedTime)}}function ze(r,o){if(r&1&&(t(0,"div",52)(1,"table",53)(2,"thead")(3,"tr")(4,"th"),i(5,"Customer"),n(),t(6,"th"),i(7,"Loan Details"),n(),t(8,"th",54),i(9,"Amount"),n(),t(10,"th",55),i(11,"Status"),n(),t(12,"th",56),i(13,"Priority"),n(),t(14,"th"),i(15,"Assigned To"),n(),t(16,"th"),i(17,"Date"),n(),t(18,"th",57),i(19,"Action"),n()()(),t(20,"tbody"),f(21,Ve,37,14,"tr",58),n()()()),r&2){let e=s();a(21),m("ngForOf",e.leads)}}function Ne(r,o){if(r&1&&(t(0,"div",84)(1,"span",85),i(2,"\u{1F464} Employee"),n(),t(3,"span",86),i(4),n()()),r&2){let e=s().$implicit;a(4),p(e.assignedEmployee.name)}}function Ae(r,o){if(r&1){let e=C();t(0,"div",81)(1,"div",82)(2,"h4"),i(3),n(),t(4,"span",66),i(5),n()(),t(6,"div",83)(7,"div",84)(8,"span",85),i(9,"\u{1F4DE} Mobile"),n(),t(10,"span",86),i(11),n()(),t(12,"div",84)(13,"span",85),i(14,"\u{1F4B0} Loan Type"),n(),t(15,"span",86),i(16),n()(),t(17,"div",84)(18,"span",85),i(19,"\u{1F4B5} Amount"),n(),t(20,"span",87),i(21),n()(),t(22,"div",84)(23,"span",85),i(24,"\u26A1 Priority"),n(),t(25,"span",66),i(26),n()(),f(27,Ne,5,1,"div",88),t(28,"div",84)(29,"span",85),i(30,"\u{1F4C5} Date"),n(),t(31,"span",86),i(32),n()()(),t(33,"div",89)(34,"div",71)(35,"button",90),_("click",function(){let l=g(e).$implicit,c=s(2);return x(c.viewLeadDetails(l._id))}),i(36,"View Details"),n(),t(37,"button",73),_("click",function(l){let c=g(e).$implicit,y=s(2);return x(y.openEditModal(c,l))}),i(38,"\u270F\uFE0F"),n(),t(39,"button",74),_("click",function(l){let c=g(e).$implicit,y=s(2);return x(y.openDeleteConfirm(c,l))}),i(40,"\u{1F5D1}\uFE0F"),n()()()()}if(r&2){let e=o.$implicit,d=s(2);a(3),p(e.customerName),a(),w(d.getStatusBadgeClass(e.status)),a(),p(e.status),a(6),p(e.customerMobile),a(5),p(e.loanType),a(5),p(d.formatCurrency(e.loanAmount)),a(4),w(d.getPriorityBadgeClass(e.priority)),a(),p(e.priority),a(),m("ngIf",e.assignedEmployee),a(5),O("",e.submittedDate," \u2022 ",e.submittedTime,"")}}function Fe(r,o){if(r&1&&(t(0,"div",79),f(1,Ae,41,13,"div",80),n()),r&2){let e=s();a(),m("ngForOf",e.leads)}}function We(r,o){if(r&1){let e=C();t(0,"button",94),_("click",function(){let l=g(e).$implicit,c=s(2);return x(c.goToPage(l))}),i(1),n()}if(r&2){let e=o.$implicit,d=s(2);B("active",e===d.currentPage),a(),P(" ",e," ")}}function je(r,o){if(r&1){let e=C();t(0,"div",91)(1,"button",92),_("click",function(){g(e);let l=s();return x(l.prevPage())}),i(2,"\u2039 Prev"),n(),f(3,We,2,3,"button",93),t(4,"button",92),_("click",function(){g(e);let l=s();return x(l.nextPage())}),i(5,"Next \u203A"),n()()}if(r&2){let e=s();a(),m("disabled",e.currentPage===1),a(2),m("ngForOf",e.pageNumbers),a(),m("disabled",e.currentPage===e.totalPages)}}function Be(r,o){if(r&1&&(t(0,"option",122),i(1),n()),r&2){let e=o.$implicit;m("value",e),a(),p(e)}}function Re(r,o){if(r&1&&(t(0,"option",122),i(1),n()),r&2){let e=o.$implicit;m("value",e),a(),p(e)}}function He(r,o){r&1&&u(0,"span",123)}function Ue(r,o){r&1&&(t(0,"span"),i(1,"Create Lead"),n())}function qe(r,o){if(r&1){let e=C();t(0,"div",95),_("click",function(){g(e);let l=s();return x(l.closeCreateModal())}),t(1,"div",96),_("click",function(l){return g(e),x(l.stopPropagation())}),t(2,"div",97)(3,"h2"),i(4,"Create New Lead"),n(),t(5,"button",98),_("click",function(){g(e);let l=s();return x(l.closeCreateModal())}),i(6,"\xD7"),n()(),t(7,"div",99)(8,"form",100),_("ngSubmit",function(){g(e);let l=s();return x(l.createLead())}),t(9,"div",101)(10,"label"),i(11,"Customer Name *"),n(),t(12,"input",102),v("ngModelChange",function(l){g(e);let c=s();return h(c.newLead.customerName,l)||(c.newLead.customerName=l),x(l)}),n()(),t(13,"div",103)(14,"div",101)(15,"label"),i(16,"Mobile Number *"),n(),t(17,"input",104),v("ngModelChange",function(l){g(e);let c=s();return h(c.newLead.customerMobile,l)||(c.newLead.customerMobile=l),x(l)}),n()(),t(18,"div",101)(19,"label"),i(20,"Email (Optional)"),n(),t(21,"input",105),v("ngModelChange",function(l){g(e);let c=s();return h(c.newLead.customerEmail,l)||(c.newLead.customerEmail=l),x(l)}),n()()(),t(22,"div",103)(23,"div",101)(24,"label"),i(25,"Loan Type *"),n(),t(26,"select",106),v("ngModelChange",function(l){g(e);let c=s();return h(c.newLead.loanType,l)||(c.newLead.loanType=l),x(l)}),f(27,Be,2,2,"option",107),n()(),t(28,"div",101)(29,"label"),i(30,"Loan Amount *"),n(),t(31,"input",108),v("ngModelChange",function(l){g(e);let c=s();return h(c.newLead.loanAmount,l)||(c.newLead.loanAmount=l),x(l)}),n()()(),t(32,"div",103)(33,"div",101)(34,"label"),i(35,"Monthly Income"),n(),t(36,"input",109),v("ngModelChange",function(l){g(e);let c=s();return h(c.newLead.monthlyIncome,l)||(c.newLead.monthlyIncome=l),x(l)}),n()(),t(37,"div",101)(38,"label"),i(39,"Employment Type"),n(),t(40,"select",110),v("ngModelChange",function(l){g(e);let c=s();return h(c.newLead.employmentType,l)||(c.newLead.employmentType=l),x(l)}),f(41,Re,2,2,"option",107),n()()(),t(42,"div",101)(43,"label"),i(44,"Priority"),n(),t(45,"select",111),v("ngModelChange",function(l){g(e);let c=s();return h(c.newLead.priority,l)||(c.newLead.priority=l),x(l)}),t(46,"option",112),i(47,"Low"),n(),t(48,"option",113),i(49,"Medium"),n(),t(50,"option",114),i(51,"High"),n(),t(52,"option",115),i(53,"Urgent"),n()()(),t(54,"div",101)(55,"label"),i(56,"Remarks (Optional)"),n(),t(57,"textarea",116),v("ngModelChange",function(l){g(e);let c=s();return h(c.newLead.remarks,l)||(c.newLead.remarks=l),x(l)}),n()(),t(58,"div",117)(59,"button",118),_("click",function(){g(e);let l=s();return x(l.closeCreateModal())}),i(60,"Cancel"),n(),t(61,"button",119),f(62,He,1,0,"span",120)(63,Ue,2,0,"span",121),n()()()()()()}if(r&2){let e=s();a(12),b("ngModel",e.newLead.customerName),a(5),b("ngModel",e.newLead.customerMobile),a(4),b("ngModel",e.newLead.customerEmail),a(5),b("ngModel",e.newLead.loanType),a(),m("ngForOf",e.loanTypes),a(4),b("ngModel",e.newLead.loanAmount),a(5),b("ngModel",e.newLead.monthlyIncome),a(4),b("ngModel",e.newLead.employmentType),a(),m("ngForOf",e.employmentTypes),a(4),b("ngModel",e.newLead.priority),a(12),b("ngModel",e.newLead.remarks),a(4),m("disabled",e.isSubmitting),a(),m("ngIf",e.isSubmitting),a(),m("ngIf",!e.isSubmitting)}}function Ge(r,o){if(r&1&&(t(0,"div",128)(1,"label"),i(2,"Email"),n(),t(3,"p"),i(4),n()()),r&2){let e=s(3);a(4),p(e.selectedLead.customerEmail)}}function Ye(r,o){if(r&1&&(t(0,"div",128)(1,"label"),i(2,"Monthly Income"),n(),t(3,"p"),i(4),n()()),r&2){let e=s(3);a(4),p(e.formatCurrency(e.selectedLead.monthlyIncome))}}function Qe(r,o){if(r&1&&(t(0,"div",128)(1,"label"),i(2,"Employment Type"),n(),t(3,"p"),i(4),n()()),r&2){let e=s(3);a(4),p(e.selectedLead.employmentType)}}function Je(r,o){if(r&1&&(t(0,"div",140)(1,"div",141),i(2,"\u{1F464}"),n(),t(3,"div",142)(4,"p",143),i(5,"Employee"),n(),t(6,"p",144),i(7),n(),t(8,"p",145),i(9),n()()()),r&2){let e=s(3);
1a(7),p(e.selectedLead.assignedEmployee.name),a(2),p(e.selectedLead.assignedEmployee.mobile)}}function Ke(r,o){if(r&1&&(t(0,"div",140)(1,"div",141),i(2,"\u{1F454}"),n(),t(3,"div",142)(4,"p",143),i(5,"Manager"),n(),t(6,"p",144),i(7),n(),t(8,"p",145),i(9),n()()()),r&2){let e=s(3);a(7),p(e.selectedLead.assignedManager.name),a(2),p(e.selectedLead.assignedManager.mobile)}}function Xe(r,o){if(r&1&&(t(0,"div",148)(1,"div",149)(2,"span",150),i(3),n(),t(4,"span",151),i(5),n(),t(6,"span",152),i(7),n()(),t(8,"p",153),i(9),n()()),r&2){let e=o.$implicit,d=s(4);a(3),p(e.addedByName),a(2),p(e.addedByRole),a(2),p(d.formatDate(e.timestamp)),a(2),p(e.message)}}function Ze(r,o){if(r&1&&(t(0,"div",146),f(1,Xe,10,4,"div",147),n()),r&2){let e=s(3);a(),m("ngForOf",e.selectedLead.remarks)}}function $e(r,o){r&1&&(t(0,"div",154)(1,"p"),i(2,"No remarks yet"),n()())}function et(r,o){if(r&1&&(t(0,"p",164),i(1),n()),r&2){let e=s().$implicit;a(),p(e.remark)}}function tt(r,o){if(r&1&&(t(0,"div",157),u(1,"div",158),t(2,"div",159)(3,"div",160)(4,"span",66),i(5),n(),t(6,"span",161),i(7),n()(),t(8,"p",162),i(9),n(),f(10,et,2,1,"p",163),n()()),r&2){let e=o.$implicit,d=s(4);a(4),w(d.getStatusBadgeClass(e.status)),a(),p(e.status),a(2),p(d.formatDate(e.timestamp)),a(2),P("Updated by: ",e.updatedByName,""),a(),m("ngIf",e.remark)}}function nt(r,o){if(r&1&&(t(0,"div",155),f(1,tt,11,6,"div",156),n()),r&2){let e=s(3);a(),m("ngForOf",e.selectedLead.statusHistory)}}function it(r,o){if(r&1){let e=C();t(0,"div",99)(1,"div",127)(2,"div",128)(3,"label"),i(4,"Customer Name"),n(),t(5,"p"),i(6),n()(),t(7,"div",128)(8,"label"),i(9,"Mobile Number"),n(),t(10,"p"),i(11),n()(),f(12,Ge,5,1,"div",129),t(13,"div",128)(14,"label"),i(15,"Loan Type"),n(),t(16,"p"),i(17),n()(),t(18,"div",128)(19,"label"),i(20,"Loan Amount"),n(),t(21,"p",130),i(22),n()(),f(23,Ye,5,1,"div",129)(24,Qe,5,1,"div",129),t(25,"div",128)(26,"label"),i(27,"Status"),n(),t(28,"span",66),i(29),n()(),t(30,"div",128)(31,"label"),i(32,"Priority"),n(),t(33,"span",66),i(34),n()(),t(35,"div",128)(36,"label"),i(37,"Submitted Date"),n(),t(38,"p"),i(39),n()()(),u(40,"div",131),t(41,"h3",132),i(42,"Assigned Team"),n(),t(43,"div",133),f(44,Je,10,2,"div",134)(45,Ke,10,2,"div",134),n(),u(46,"div",131),t(47,"div",135)(48,"h3",132),i(49,"Remarks"),n(),t(50,"button",136),_("click",function(){g(e);let l=s(2);return x(l.openRemarkModal())}),i(51,"+ Add Remark"),n()(),f(52,Ze,2,1,"div",137)(53,$e,3,0,"div",138),u(54,"div",131),t(55,"h3",132),i(56,"Status History"),n(),f(57,nt,2,1,"div",139),n()}if(r&2){let e=s(2);a(6),p(e.selectedLead.customerName),a(5),p(e.selectedLead.customerMobile),a(),m("ngIf",e.selectedLead.customerEmail),a(5),p(e.selectedLead.loanType),a(5),p(e.formatCurrency(e.selectedLead.loanAmount)),a(),m("ngIf",e.selectedLead.monthlyIncome),a(),m("ngIf",e.selectedLead.employmentType),a(4),w(e.getStatusBadgeClass(e.selectedLead.status)),a(),p(e.selectedLead.status),a(4),w(e.getPriorityBadgeClass(e.selectedLead.priority)),a(),p(e.selectedLead.priority),a(5),O("",e.selectedLead.submittedDate," \u2022 ",e.selectedLead.submittedTime,""),a(5),m("ngIf",e.selectedLead.assignedEmployee),a(),m("ngIf",e.selectedLead.assignedManager),a(7),m("ngIf",e.selectedLead.remarks&&e.selectedLead.remarks.length>0),a(),m("ngIf",!e.selectedLead.remarks||e.selectedLead.remarks.length===0),a(4),m("ngIf",e.selectedLead.statusHistory&&e.selectedLead.statusHistory.length>0)}}function at(r,o){if(r&1){let e=C();t(0,"div",95),_("click",function(){g(e);let l=s();return x(l.closeDetailsModal())}),t(1,"div",124),_("click",function(l){return g(e),x(l.stopPropagation())}),t(2,"div",97)(3,"h2"),i(4,"Lead Details"),n(),t(5,"button",98),_("click",function(){g(e);let l=s();return x(l.closeDetailsModal())}),i(6,"\xD7"),n()(),f(7,it,58,20,"div",125),t(8,"div",117)(9,"button",126),_("click",function(){g(e);let l=s();return x(l.closeDetailsModal())}),i(10,"Close"),n()()()()}if(r&2){let e=s();a(7),m("ngIf",e.selectedLead)}}function rt(r,o){r&1&&u(0,"span",123)}function ot(r,o){r&1&&(t(0,"span"),i(1,"Add Remark"),n())}function lt(r,o){if(r&1){let e=C();t(0,"div",95),_("click",function(){g(e);let l=s();return x(l.closeRemarkModal())}),t(1,"div",165),_("click",function(l){return g(e),x(l.stopPropagation())}),t(2,"div",97)(3,"h2"),i(4,"Add Remark"),n(),t(5,"button",98),_("click",function(){g(e);let l=s();return x(l.closeRemarkModal())}),i(6,"\xD7"),n()(),t(7,"div",99)(8,"div",101)(9,"label"),i(10,"Your Remark"),n(),t(11,"textarea",166),v("ngModelChange",function(l){g(e);let c=s();return h(c.remarkMessage,l)||(c.remarkMessage=l),x(l)}),n()(),t(12,"div",117)(13,"button",126),_("click",function(){g(e);let l=s();return x(l.closeRemarkModal())}),i(14,"Cancel"),n(),t(15,"button",167),_("click",function(){g(e);let l=s();return x(l.addRemark())}),f(16,rt,1,0,"span",120)(17,ot,2,0,"span",121),n()()()()()}if(r&2){let e=s();a(11),b("ngModel",e.remarkMessage),a(4),m("disabled",e.isSubmitting),a(),m("ngIf",e.isSubmitting),a(),m("ngIf",!e.isSubmitting)}}function dt(r,o){if(r&1&&(t(0,"option",122),i(1),n()),r&2){let e=o.$implicit;m("value",e),a(),p(e)}}function st(r,o){if(r&1&&(t(0,"option",122),i(1),n()),r&2){let e=o.$implicit;m("value",e),a(),p(e)}}function ct(r,o){r&1&&u(0,"span",123)}function pt(r,o){r&1&&(t(0,"span"),i(1,"Save Changes"),n())}function mt(r,o){if(r&1){let e=C();t(0,"div",95),_("click",function(){g(e);let l=s();return x(l.closeEditModal())}),t(1,"div",96),_("click",function(l){return g(e),x(l.stopPropagation())}),t(2,"div",97)(3,"h2"),i(4,"Edit Lead"),n(),t(5,"button",98),_("click",function(){g(e);let l=s();return x(l.closeEditModal())}),i(6,"\xD7"),n()(),t(7,"div",99)(8,"form",100),_("ngSubmit",function(){g(e);let l=s();return x(l.submitEditLead())}),t(9,"div",101)(10,"label"),i(11,"Customer Name *"),n(),t(12,"input",168),v("ngModelChange",function(l){g(e);let c=s();return h(c.editLead.customerName,l)||(c.editLead.customerName=l),x(l)}),n()(),t(13,"div",103)(14,"div",101)(15,"label"),i(16,"Mobile Number *"),n(),t(17,"input",169),v("ngModelChange",function(l){g(e);let c=s();return h(c.editLead.customerMobile,l)||(c.editLead.customerMobile=l),x(l)}),n()(),t(18,"div",101)(19,"label"),i(20,"Email (Optional)"),n(),t(21,"input",170),v("ngModelChange",function(l){g(e);let c=s();return h(c.editLead.customerEmail,l)||(c.editLead.customerEmail=l),x(l)}),n()()(),t(22,"div",103)(23,"div",101)(24,"label"),i(25,"Loan Type *"),n(),t(26,"select",171),v("ngModelChange",function(l){g(e);let c=s();return h(c.editLead.loanType,l)||(c.editLead.loanType=l),x(l)}),f(27,dt,2,2,"option",107),n()(),t(28,"div",101)(29,"label"),i(30,"Loan Amount *"),n(),t(31,"input",172),v("ngModelChange",function(l){g(e);let c=s();return h(c.editLead.loanAmount,l)||(c.editLead.loanAmount=l),x(l)}),n()()(),t(32,"div",103)(33,"div",101)(34,"label"),i(35,"Monthly Income"),n(),t(36,"input",173),v("ngModelChange",function(l){g(e);let c=s();return h(c.editLead.monthlyIncome,l)||(c.editLead.monthlyIncome=l),x(l)}),n()(),t(37,"div",101)(38,"label"),i(39,"Employment Type"),n(),t(40,"select",174),v("ngModelChange",function(l){g(e);let c=s();return h(c.editLead.employmentType,l)||(c.editLead.employmentType=l),x(l)}),f(41,st,2,2,"option",107),n()()(),t(42,"div",101)(43,"label"),i(44,"Priority"),n(),t(45,"select",175),v("ngModelChange",function(l){g(e);let c=s();return h(c.editLead.priority,l)||(c.editLead.priority=l),x(l)}),t(46,"option",112),i(47,"Low"),n(),t(48,"option",113),i(49,"Medium"),n(),t(50,"option",114),i(51,"High"),n(),t(52,"option",115),i(53,"Urgent"),n()()(),t(54,"div",117)(55,"button",118),_("click",function(){g(e);let l=s();return x(l.closeEditModal())}),i(56,"Cancel"),n(),t(57,"button",119),f(58,ct,1,0,"span",120)(59,pt,2,0,"span",121),n()()()()()()}if(r&2){let e=s();a(12),b("ngModel",e.editLead.customerName),a(5),b("ngModel",e.editLead.customerMobile),a(4),b("ngModel",e.editLead.customerEmail),a(5),b("ngModel",e.editLead.loanType),a(),m("ngForOf",e.loanTypes),a(4),b("ngModel",e.editLead.loanAmount),a(5),b("ngModel",e.editLead.monthlyIncome),a(4),b("ngModel",e.editLead.employmentType),a(),m("ngForOf",e.employmentTypes),a(4),b("ngModel",e.editLead.priority),a(12),m("disabled",e.isSubmitting),a(),m("ngIf",e.isSubmitting),a(),m("ngIf",!e.isSubmitting)}}function gt(r,o){r&1&&u(0,"span",123)}function xt(r,o){r&1&&(t(0,"span"),i(1,"Delete"),n())}function ut(r,o){if(r&1){let e=C();t(0,"div",99)(1,"p"),i(2," Are you sure you want to delete the lead for "),t(3,"strong"),i(4),n(),i(5,"? This cannot be undone. "),n(),t(6,"div",117)(7,"button",126),_("click",function(){g(e);let l=s(2);return x(l.closeDeleteConfirm())}),i(8,"Cancel"),n(),t(9,"button",176),_("click",function(){g(e);let l=s(2);return x(l.confirmDeleteLead())}),f(10,gt,1,0,"span",120)(11,xt,2,0,"span",121),n()()()}if(r&2){let e=s(2);a(4),p(e.deletingLead.customerName),a(5),m("disabled",e.isSubmitting),a(),m("ngIf",e.isSubmitting),a(),m("ngIf",!e.isSubmitting)}}function _t(r,o){if(r&1){let e=C();t(0,"div",95),_("click",function(){g(e);let l=s();return x(l.closeDeleteConfirm())}),t(1,"div",165),_("click",function(l){return g(e),x(l.stopPropagation())}),t(2,"div",97)(3,"h2"),i(4,"Delete Lead"),n(),t(5,"button",98),_("click",function(){g(e);let l=s();return x(l.closeDeleteConfirm())}),i(6,"\xD7"),n()(),f(7,ut,12,4,"div",125),n()()}if(r&2){let e=s();a(7),m("ngIf",e.deletingLead)}}
1var z=class r{constructor(o){this.http=o}apiUrl="https://api.aadifintech.com/api/partnerLead";token=localStorage.getItem("token")||"";leads=[];selectedLead=null;stats={};currentPage=1;limit=10;totalPages=1;totalLeads=0;statusFilter="";searchQuery="";showCreateModal=!1;showDetailsModal=!1;showRemarkModal=!1;showEditModal=!1;showDeleteConfirm=!1;isLoading=!1;isSubmitting=!1;showSuccessPopup=!1;showErrorPopup=!1;popupMessage="";newLead={customerName:"",customerMobile:"",customerEmail:"",loanType:"Personal Loan",loanAmount:0,monthlyIncome:0,employmentType:"Salaried",priority:"medium",remarks:""};editLead={customerName:"",customerMobile:"",customerEmail:"",loanType:"Personal Loan",loanAmount:0,monthlyIncome:0,employmentType:"Salaried",priority:"medium"};editingLeadId=null;deletingLead=null;priorityOptions=["low","medium","high","urgent"];remarkMessage="";loanTypes=["Personal Loan","Home Loan","Business Loan","Car Loan","Education Loan","Gold Loan","Other"];employmentTypes=["Salaried","Self-Employed","Business","Professional","Other"];ngOnInit(){this.loadLeads()}getHeaders(){return new U({"Content-Type":"application/json",Authorization:`Bearer ${this.token}`})}loadLeads(){this.isLoading=!0;let o=`https://api.aadifintech.com/api/partnerLead/partner/my-leads?page=${this.currentPage}&limit=${this.limit}`;this.statusFilter&&(o+=`&status=${this.statusFilter}`),this.searchQuery&&(o+=`&search=${this.searchQuery}`),this.http.get(o,{headers:this.getHeaders()}).subscribe({next:e=>{this.leads=e.leads,this.totalLeads=e.total,this.totalPages=e.totalPages,this.stats=e.stats,this.isLoading=!1},error:e=>{this.showError(e.error?.msg||"Failed to load leads"),this.isLoading=!1}})}refreshLeads(){this.loadLeads()}createLead(){this.validateLeadForm()&&(this.isSubmitting=!0,this.http.post(`${this.apiUrl}/partner/create`,this.newLead,{headers:this.getHeaders()}).subscribe({next:o=>{this.showSuccess("Lead created successfully!"),this.closeCreateModal(),this.resetForm(),this.loadLeads(),this.isSubmitting=!1},error:o=>{this.showError(o.error?.msg||"Failed to create lead"),this.isSubmitting=!1}}))}viewLeadDetails(o){this.isLoading=!0,this.http.get(`${this.apiUrl}/partner/${o}`,{headers:this.getHeaders()}).subscribe({next:e=>
1{this.selectedLead=e.lead,this.showDetailsModal=!0,this.isLoading=!1},error:e=>{this.showError(e.error?.msg||"Failed to load lead details"),this.isLoading=!1}})}addRemark(){if(!this.remarkMessage.trim()){this.showError("Please enter a remark");return}this.selectedLead&&(this.isSubmitting=!0,this.http.post(`${this.apiUrl}/${this.selectedLead._id}/remark`,{message:this.remarkMessage},{headers:this.getHeaders()}).subscribe({next:o=>{this.showSuccess("Remark added successfully!"),this.remarkMessage="",this.closeRemarkModal(),this.viewLeadDetails(this.selectedLead._id),this.isSubmitting=!1},error:o=>{this.showError(o.error?.msg||"Failed to add remark"),this.isSubmitting=!1}}))}openEditModal(o,e){e&&e.stopPropagation(),this.editingLeadId=o._id,this.editLead={customerName:o.customerName,customerMobile:o.customerMobile,customerEmail:o.customerEmail||"",loanType:o.loanType,loanAmount:o.loanAmount,monthlyIncome:o.monthlyIncome||0,employmentType:o.employmentType||"Salaried",priority:o.priority||"medium"},this.showEditModal=!0}closeEditModal(){this.showEditModal=!1,this.editingLeadId=null}submitEditLead(){if(this.editingLeadId){if(!this.editLead.customerName.trim()||!this.editLead.customerMobile.trim()){this.showError("Customer name and mobile are required");return}this.isSubmitting=!0,this.http.put(`${this.apiUrl}/partner/${this.editingLeadId}`,this.editLead,{headers:this.getHeaders()}).subscribe({next:()=>{this.showSuccess("Lead updated successfully!"),this.closeEditModal(),this.loadLeads(),this.isSubmitting=!1},error:o=>{this.showError(o.error?.msg||"Failed to update lead"),this.isSubmitting=!1}})}}openDeleteConfirm(o,e){e&&e.stopPropagation(),this.deletingLead=o,this.showDeleteConfirm=!0}closeDeleteConfirm(){this.showDeleteConfirm=!1,this.deletingLead=null}confirmDeleteLead(){if(!this.deletingLead)return;let o=this.deletingLead._id;this.isSubmitting=!0,this.http.delete(`${this.apiUrl}/partner/${o}`,{headers:this.getHeaders()}).subscribe({next:()=>{this.showSuccess("Lead deleted successfully!"),this.closeDeleteConfirm(),this.loadLeads(),this.isSubmitting=!1},error:e=>{this.showError(e.error?.msg||"Failed to delete lead"),this.isSubmitting=!1}})}validateLeadForm(){return this.newLead.customerName.trim()?this.newLead.customerMobile.trim()?/^\+?\d{10,15}$/.test(this.newLead.customerMobile)?this.newLead.loanAmount<=0?(this.showError("Loan amount must be greater than 0"),!1):!0:(this.showError("Invalid mobile number format"),!1):(this.showError("Customer mobile is required"),!1):(this.showError("Customer name is required"),!1)}goToPage(o){o>=1&&o<=this.totalPages&&(this.currentPage=o,this.loadLeads())}nextPage(){this.currentPage<this.totalPages&&(this.currentPage++,this.loadLeads())}prevPage(){this.currentPage>1&&(this.currentPage--,this.loadLeads())}applyFilter(){this.currentPage=1,this.loadLeads()}resetFilters(){this.statusFilter="",this.searchQuery="",this.currentPage=1,this.loadLeads()}openCreateModal(){this.showCreateModal=!0}closeCreateModal(){this.showCreateModal=!1}
1closeDetailsModal(){this.showDetailsModal=!1,this.selectedLead=null}openRemarkModal(){this.showRemarkModal=!0}closeRemarkModal(){this.showRemarkModal=!1,this.remarkMessage=""}resetForm(){this.newLead={customerName:"",customerMobile:"",customerEmail:"",loanType:"Personal Loan",loanAmount:0,monthlyIncome:0,employmentType:"Salaried",priority:"medium",remarks:""}}showSuccess(o){this.popupMessage=o,this.showSuccessPopup=!0,setTimeout(()=>{this.showSuccessPopup=!1},3e3)}showError(o){this.popupMessage=o,this.showErrorPopup=!0,setTimeout(()=>{this.showErrorPopup=!1},4e3)}getStatusBadgeClass(o){return{pending:"status-pending","in-progress":"status-progress","documents-pending":"status-documents",approved:"status-approved",disbursed:"status-disbursed",rejected:"status-rejected",cancelled:"status-cancelled"}[o]||"status-default"}getPriorityBadgeClass(o){return{urgent:"priority-urgent",high:"priority-high",medium:"priority-medium",low:"priority-low"}[o]||"priority-default"}formatCurrency(o){return new Intl.NumberFormat("en-IN",{style:"currency",currency:"INR",maximumFractionDigits:0}).format(o)}formatDate(o){return new Date(o).toLocaleDateString("en-IN",{day:"2-digit",month:"short",year:"numeric"})}get pageNumbers(){let o=[],d=Math.max(1,this.currentPage-Math.floor(2.5)),l=Math.min(this.totalPages,d+5-1);l-d<4&&(d=Math.max(1,l-5+1));for(let c=d;c<=l;c++)o.push(c);return o}getStatsCount(o){return this.stats[o]||0}static \u0275fac=function(e){return new(e||r)(k(D))};static \u0275cmp=T({type:r,selectors:[["app-partner-table"]],decls:87,vars:19,consts:[["class","popup success-popup",4,"ngIf"],["class","popup error-popup",4,"ngIf"],["class","main-loader",4,"ngIf"],[1,"dashboard-container","mt-3"],[1,"dashboard-header"],[1,"header-left"],[1,"subtitle"],[1,"header-right"],[1,"btn-secondary",3,"click","disabled"],[1,"btn-primary",3,"click"],[1,"btn-icon"],[1,"stats-grid"],[1,"stat-card","stat-total"],[1,"stat-icon"],[1,"stat-info"],[1,"stat-label"],[1,"stat-value"],[1,"stat-card","stat-pending"],[1,"stat-card","stat-progress"],[1,"stat-card","stat-success"],[1,"filter-section"],[1,"filter-row"],[1,"filter-item"],["type","text","placeholder","\u{1F50D} Search by name, mobile, or application number...",1,"input-field","search-input",3,"ngModelChange","keyup.enter","ngModel"],[1,"filter-item","filter-select"],[1,"input-field",3,"ngModelChange","change","ngModel"],["value",""],["value","pending"],["value","in-progress"],["value","documents-pending"],["value","approved"],["value","disbursed"],["value","rejected"],["value","cancelled"],[1,"btn-filter",3,"click"],[1,"btn-reset",3,"click"],[1,"table-container"],[1,"table-card"],["class","no-data",4,"ngIf"],["class","desktop-table",4,"ngIf"],["class","mobile-cards",4,"ngIf"],["class","pagination",4,"ngIf"],["class","modal-overlay",3,"click",4,"ngIf"],[1,"popup","success-popup"],[1,"popup-content"],[1,"popup-icon"],[1,"popup","error-popup"],[1,"main-loader"],[1,"loader-circle"],[1,"no-data"],[1,"no-data-icon"],[1,"btn-primary","btn-sm",3,"click"],[1,"desktop-table"],[1,"leads-table"],[1,"col-amount"],[1,"col-status"],[1,"col-priority"],[1,"col-action"],[4,"ngFor","ngForOf"],[1,"customer-info"],[1,"customer-name"],[1,"customer-mobile"],[1,"loan-info"],[1,"loan-type"],["class","employment-type",4,"ngIf"],[1,"amount-value"],[1,"badge"],["class","assigned-info",4,"ngIf"],[1,"date-info"],[1,"date"],[1,"time"],[1,"row-actions"],[1,"btn-view",3,"click"],["title","Edit Lead",1,"btn-icon-action","btn-edit",3,"click"],["title","Delete Lead",1,"btn-icon-action","btn-delete",3,"click"],[1,"employment-type"],[1,"assigned-info"],[1,"emp-name"],[1,"emp-role"],[1,"mobile-cards"],["class","lead-card",4,"ngFor","ngForOf"],[1,"lead-card"],[1,"lead-card-header"],[1,"lead-card-body"],[1,"lead-detail"],[1,"detail-label"],[1,"detail-value"],[1,"detail-value","bold"],["class","lead-detail",4,"ngIf"],[1,"lead-card-footer"],[1,"btn-view-full",3,"click"],[1,"pagination"],[1,"page-btn",3,"click","disabled"],["class","page-btn",3,"active","click",4,"ngFor","ngForOf"],[1,"page-btn",3,"click"],[1,"modal-overlay",3,"click"],[1,"modal-container",3,"click"],[1,"modal-header"],[1,"modal-close",3,"click"],[1,"modal-body"],[3,"ngSubmit"],[1,"form-group"],["type","text","placeholder","Enter customer name","name","customerName","required","",1,"input-field",3,"ngModelChange","ngModel"],[1,"form-row"],["type","tel","placeholder","+91 9876543210","name","customerMobile","required","",1,"input-field",3,"ngModelChange","ngModel"],["type","email","placeholder","[email protected]","name","customerEmail",1,"input-field",3,"ngModelChange","ngModel"],["name","loanType","required","",1,"input-field",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["type","number","placeholder","500000","name","loanAmount","min","1","required","",1,"input-field",3,"ngModelChange","ngModel"],["type","number","placeholder","75000","name","monthlyIncome","min","0",1,"input-field",3,"ngModelChange","ngModel"],["name","employmentType",1,"input-field",3,"ngModelChange","ngModel"],["name","priority",1,"input-field",3,"ngModelChange","ngModel"],["value","low"],["value","medium"],["value","high"],["value","urgent"],["rows","3","placeholder","Add any additional notes...","name","remarks",1,"input-field","textarea-field",3,"ngModelChange","ngModel"],[1,"modal-footer"],["type","button",1,"btn-secondary",3,"click"],["type","submit",1,"btn-primary",3,"disabled"],["class","loader-mini",4,"ngIf"],[4,"ngIf"],[3,"value"],[1,"loader-mini"],[1,"modal-container","modal
1-large",3,"click"],["class","modal-body",4,"ngIf"],[1,"btn-secondary",3,"click"],[1,"details-grid"],[1,"detail-box"],["class","detail-box",4,"ngIf"],[1,"highlight-amount"],[1,"section-divider"],[1,"section-title"],[1,"team-grid"],["class","team-member",4,"ngIf"],[1,"remarks-header"],[1,"btn-add-remark",3,"click"],["class","remarks-list",4,"ngIf"],["class","no-remarks",4,"ngIf"],["class","history-timeline",4,"ngIf"],[1,"team-member"],[1,"member-icon"],[1,"member-info"],[1,"member-label"],[1,"member-name"],[1,"member-contact"],[1,"remarks-list"],["class","remark-item",4,"ngFor","ngForOf"],[1,"remark-item"],[1,"remark-header"],[1,"remark-author"],[1,"remark-role"],[1,"remark-time"],[1,"remark-message"],[1,"no-remarks"],[1,"history-timeline"],["class","timeline-item",4,"ngFor","ngForOf"],[1,"timeline-item"],[1,"timeline-dot"],[1,"timeline-content"],[1,"timeline-header"],[1,"timeline-time"],[1,"timeline-user"],["class","timeline-remark",4,"ngIf"],[1,"timeline-remark"],[1,"modal-container","modal-small",3,"click"],["rows","4","placeholder","Enter your remark here...","autofocus","",1,"input-field","textarea-field",3,"ngModelChange","ngModel"],[1,"btn-primary",3,"click","disabled"],["type","text","name","editCustomerName","required","",1,"input-field",3,"ngModelChange","ngModel"],["type","tel","name","editCustomerMobile","required","",1,"input-field",3,"ngModelChange","ngModel"],["type","email","name","editCustomerEmail",1,"input-field",3,"ngModelChange","ngModel"],["name","editLoanType","required","",1,"input-field",3,"ngModelChange","ngModel"],["type","number","name","editLoanAmount","min","1","required","",1,"input-field",3,"ngModelChange","ngModel"],["type","number","name","editMonthlyIncome","min","0",1,"input-field",3,"ngModelChange","ngModel"],["name","editEmploymentType",1,"input-field",3,"ngModelChange","ngModel"],["name","editPriority",1,"input-field",3,"ngModelChange","ngModel"],[1,"btn-primary",2,"background","#a3282f",3,"click","disabled"]],template:function(e,d){e&1&&(f(0,Ee,6,1,"div",0)(1,ke,6,1,"div",1)(2,Te,2,0,"div",2),t(3,"div",3)(4,"div",4)(5,"div",5)(6,"h1"),i(7,"My Leads Dashboard"),n(),t(8,"p",6),i(9,"Track and manage your submitted leads"),n()(),t(10,"div",7)(11,"button",8),_("click",function(){return d.refreshLeads()}),i(12," \u{1F504} Refresh "),n(),t(13,"button",9),_("click",function(){return d.openCreateModal()}),t(14,"span",10),i(15,"+"),n(),i(16," Create New Lead "),n()()(),t(17,"div",11)(18,"div",12)(19,"div",13),i(20,"\u{1F4CA}"),n(),t(21,"div",14)(22,"p",15),i(23,"Total Leads"),n(),t(24,"h3",16),i(25),n()()(),t(26,"div",17)(27,"div",13),i(28,"\u23F3"),n(),t(29,"div",14)(30,"p",15),i(31,"Pending"),n(),t(32,"h3",16),i(33),n()()(),t(34,"div",18)(35,"div",13),i(36,"\u{1F504}"),n(),t(37,"div",14)(38,"p",15),i(39,"In Progress"),n(),t(40,"h3",16),i(41),n()()(),t(42,"div",19)(43,"div",13),i(44,"\u2705"),n(),t(45,"div",14)(46,"p",15),i(47,"Disbursed"),n(),t(48,"h3",16),i(49),n()()()(),t(50,"div",20)(51,"div",21)(52,"div",22)(53,"input",23),v("ngModelChange",function(c){return h(d.searchQuery,c)||(d.searchQuery=c),c}),_("keyup.enter",function(){return d.applyFilter()}),n()(),t(54,"div",24)(55,"select",25),v("ngModelChange",function(c){return h(d.statusFilter,c)||(d.statusFilter=c),c}),_("change",function(){return d.applyFilter()}),t(56,"option",26),i(57,"All Status"),n(),t(58,"option",27),i(59,"Pending"),n(),t(60,"option",28),i(61,"In Progress"),n(),t(62,"option",29),i(63,"Documents Pending"),n(),t(64,"option",30),i(65,"Approved"),n(),t(66,"option",31),i(67,"Disbursed"),n(),t(68,"option",32),i(69,"Rejected"),n(),t(70,"option",33),i(71,"Cancelled"),n()()(),t(72,"button",34),_("click",function(){return d.applyFilter()}),i(73,"Apply"),n(),t(74,"button",35),_("click",function(){return d.resetFilters()}),i(75,"Reset"),n()()(),t(76,"div",36)(77,"div",37),f(78,Ie,9,0,"div",38)(79,ze,22,1,"div",39)(80,Fe,2,1,"div",40),n()(),f(81,je,6,3,"div",41),n(),f(82,qe,64,14,"div",42)(83,at,11,1,"div",42)(84,lt,18,4,"div",42)(85,mt,60,13,"div",42)(86,_t,8,1,"div",42)),e&2&&(m("ngIf",d.showSuccessPopup),a(),m("ngIf",d.showErrorPopup),a(),m("ngIf",d.isLoading),a(9),m("disabled",d.isLoading),a(14),p(d.totalLeads),a(8),p(d.getStatsCount("pending")),a(8),p(d.getStatsCount("in-progress")),a(8),p(d.getStatsCount("disbursed")),a(4),b("ngModel",d.searchQuery),a(2),b("ngModel",d.statusFilter),a(23),m("ngIf",d.leads.length===0&&!d.isLoading),a(),m("ngIf",d.leads.length>0),a(),m("ngIf",d.leads.length>0),a(),m("ngIf",d.totalPages>
11),a(),m("ngIf",d.showCreateModal),a(),m("ngIf",d.showDetailsModal),a(),m("ngIf",d.showRemarkModal),a(),m("ngIf",d.showEditModal),a(),m("ngIf",d.showDeleteConfirm))},dependencies:[S,H,L,re,Z,te,ne,Y,$,ee,Q,J,ae,ie,X,K],styles:['[_nghost-%COMP%]{--brand: #dd3333;--brand-dark: #b82525;--brand-tint: #fdecec;--ink: #1a1d23;--ink-soft: #5c6270;--ink-faint: #8a8f9b;--border: #e7e9ee;--surface: #ffffff;--bg: #f4f5f7;--radius: 10px;--radius-sm: 7px;--shadow-1: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);--shadow-2: 0 8px 20px rgba(16, 24, 40, .1)}*[_ngcontent-%COMP%]{box-sizing:border-box;margin:0;padding:0}.dashboard-container[_ngcontent-%COMP%]{padding:24px;background:var(--bg);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);max-width:1400px;margin:0 auto}.main-loader[_ngcontent-%COMP%]{position:fixed;inset:0;background:#ffffffd9;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.loader-circle[_ngcontent-%COMP%]{width:42px;height:42px;border:3px solid #eee;border-top-color:var(--brand);border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.loader-mini[_ngcontent-%COMP%]{display:inline-block;width:14px;height:14px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:_ngcontent-%COMP%_spin .6s linear infinite;margin-right:8px;vertical-align:-2px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}.popup[_ngcontent-%COMP%]{position:fixed;top:20px;right:20px;z-index:10000;animation:_ngcontent-%COMP%_slideIn .25s ease-out}.popup-content[_ngcontent-%COMP%]{background:var(--surface);padding:14px 18px;border-radius:var(--radius-sm);box-shadow:var(--shadow-2);display:flex;align-items:center;gap:12px;min-width:280px}.success-popup[_ngcontent-%COMP%] .popup-content[_ngcontent-%COMP%]{border-left:3px solid #1a9c53}.error-popup[_ngcontent-%COMP%] .popup-content[_ngcontent-%COMP%]{border-left:3px solid var(--brand)}.popup-icon[_ngcontent-%COMP%]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;color:#fff}.success-popup[_ngcontent-%COMP%] .popup-icon[_ngcontent-%COMP%]{background:#1a9c53}.error-popup[_ngcontent-%COMP%] .popup-icon[_ngcontent-%COMP%]{background:var(--brand)}.popup-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:13.5px;color:var(--ink);margin:0;line-height:1.4}@keyframes _ngcontent-%COMP%_slideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.dashboard-header[_ngcontent-%COMP%]{border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px;padding:20px 24px;background:var(--surface);box-shadow:var(--shadow-1)}.dashboard-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:21px;color:var(--ink);margin:0;font-weight:700;letter-spacing:-.2px}.subtitle[_ngcontent-%COMP%]{font-size:13px;color:var(--ink-soft);margin:3px 0 0}.header-right[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.row-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-icon-action[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.btn-icon-action.btn-edit[_ngcontent-%COMP%]:hover{border-color:#3498db;background:#eaf4fc}.btn-icon-action.btn-delete[_ngcontent-%COMP%]:hover{border-color:var(--brand);background:var(--brand-tint)}.leads-table[_ngcontent-%COMP%] .row-actions[_ngcontent-%COMP%]{justify-content:center}.lead-card-footer[_ngcontent-%COMP%] .row-actions[_ngcontent-%COMP%] .btn-view-full[_ngcontent-%COMP%]{flex:1}.btn-primary[_ngcontent-%COMP%]{background:var(--brand);color:#fff;border:none;height:40px;padding:0 20px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,box-shadow .15s,transform .1s;white-space:nowrap}.btn-primary[_ngcontent-%COMP%]:hover{background:var(--brand-dark);box-shadow:0 4px 12px #dd333347}.btn-primary[_ngcontent-%COMP%]:active{transform:translateY(1px)}.btn-primary[_ngcontent-%COMP%]:disabled{background:#d8d8d8;cursor:not-allowed;box-shadow:none}.btn-icon[_ngcontent-%COMP%]{font-size:16px;line-height:1}.stats-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:20px}.stat-card[_ngcontent-%COMP%]{background:var(--surface);padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-1);display:flex;align-items:center;gap:14px;
1transition:box-shadow .15s,transform .15s}.stat-card[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.stat-icon[_ngcontent-%COMP%]{font-size:22px;width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-tint)}.stat-info[_ngcontent-%COMP%]{min-width:0}.stat-label[_ngcontent-%COMP%]{font-size:11.5px;color:var(--ink-soft);margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value[_ngcontent-%COMP%]{font-size:24px;color:var(--ink);margin:0;font-weight:700;line-height:1.1}.filter-section[_ngcontent-%COMP%]{background:var(--surface);padding:16px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-1);margin-bottom:20px}.filter-row[_ngcontent-%COMP%]{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.filter-item[_ngcontent-%COMP%]{flex:1;min-width:220px}.filter-select[_ngcontent-%COMP%]{max-width:200px;flex:0 0 200px}.input-field[_ngcontent-%COMP%]{width:100%;height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;outline:none;color:var(--ink);background:var(--surface);transition:border .15s,box-shadow .15s;font-family:inherit}.input-field[_ngcontent-%COMP%]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.search-input[_ngcontent-%COMP%]{padding-left:14px}.btn-filter[_ngcontent-%COMP%], .btn-reset[_ngcontent-%COMP%]{height:40px;padding:0 22px;border:none;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0}.btn-filter[_ngcontent-%COMP%]{background:var(--brand);color:#fff}.btn-filter[_ngcontent-%COMP%]:hover{background:var(--brand-dark)}.btn-reset[_ngcontent-%COMP%]{background:var(--surface);color:var(--ink-soft);border:1px solid var(--border)}.btn-reset[_ngcontent-%COMP%]:hover{background:#f2f2f4;color:var(--ink)}.table-container[_ngcontent-%COMP%]{margin-bottom:20px}.table-card[_ngcontent-%COMP%]{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-1);overflow:hidden}.no-data[_ngcontent-%COMP%]{text-align:center;padding:64px 20px}.no-data-icon[_ngcontent-%COMP%]{font-size:56px;margin-bottom:14px;opacity:.4}.no-data[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:17px;color:var(--ink);margin:0 0 6px}.no-data[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:13.5px;color:var(--ink-soft);margin:0 0 20px}.btn-sm[_ngcontent-%COMP%]{height:36px;padding:0 16px;font-size:13px}.desktop-table[_ngcontent-%COMP%]{overflow-x:auto}.leads-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:13.5px}.leads-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#fafafb}.leads-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:13px 16px;text-align:left;font-weight:700;color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid var(--border)}.leads-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.leads-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]{border-bottom:none}.leads-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#fafafb}.col-amount[_ngcontent-%COMP%]{text-align:right!important}.col-status[_ngcontent-%COMP%], .col-priority[_ngcontent-%COMP%], .col-action[_ngcontent-%COMP%]{text-align:center!important}.customer-info[_ngcontent-%COMP%], .loan-info[_ngcontent-%COMP%], .date-info[_ngcontent-%COMP%], .assigned-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.customer-name[_ngcontent-%COMP%], .loan-type[_ngcontent-%COMP%], .emp-name[_ngcontent-%COMP%], .date[_ngcontent-%COMP%]{font-weight:600;color:var(--ink);font-size:13.5px}.customer-mobile[_ngcontent-%COMP%], .employment-type[_ngcontent-%COMP%], .emp-role[_ngcontent-%COMP%], .time[_ngcontent-%COMP%]{font-size:12px;color:var(--ink-faint)}.amount-value[_ngcontent-%COMP%]{font-weight:700;color:var(--brand);font-size:14px}.badge[_ngcontent-%COMP%]{display:inline-block;position:relative;padding:4px 11px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap;line-height:1.4;vertical-align:middle}.status-progress[_ngcontent-%COMP%], .priority-high[_ngcontent-%COMP%]{margin-top:-20px}.status-pending[_ngcontent-%COMP%]{background:#fff4d6;color:#92660a}.status-progress[_ngcontent-%COMP%]{background:#dceefb;color:#0a5c8c}.status-documents[_ngcontent-%COMP%]{background:#fbe1e1;color:#a3282f}.status-approved[_ngcontent-%COMP%]{background:#dcf3e3;color:#14703b}.status-disbursed[_ngcontent-%COMP%]{background:#d9f0ea;color:#0f6d54}.status-rejected[_ngcontent-%COMP%]{background:#fbe1e1;color:#a3282f}.status-cancelled[_ngcontent-%COMP%]{background:#d33;color:#fff}.status-default[_ngcontent-%COMP%]{background:#eee;color:#666}.priority-urgent[_ngcontent-%COMP%]{background:var(--brand);color:#fff}.priority-high[_ngcontent-%COMP%]{background:#f39c12;color:#fff;position:relative}
1.priority-medium[_ngcontent-%COMP%]{background:#3498db;color:#fff}.priority-low[_ngcontent-%COMP%]{background:#95a5a6;color:#fff}.priority-default[_ngcontent-%COMP%]{background:#ccc;color:#333}.btn-view[_ngcontent-%COMP%]{background:var(--surface);color:var(--brand);border:1px solid var(--brand);padding:6px 18px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-view[_ngcontent-%COMP%]:hover{background:var(--brand);color:#fff}.mobile-cards[_ngcontent-%COMP%]{display:none;flex-direction:column;padding:16px;gap:14px}.lead-card[_ngcontent-%COMP%]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s}.lead-card[_ngcontent-%COMP%]:hover{box-shadow:var(--shadow-1)}.lead-card-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;background:#fafafb;border-bottom:1px solid var(--border)}.lead-card-header[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:14.5px;color:var(--ink);margin:0;font-weight:700}.lead-card-body[_ngcontent-%COMP%]{padding:6px 16px}.lead-detail[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);gap:12px}.lead-detail[_ngcontent-%COMP%]:last-child{border-bottom:none}.detail-label[_ngcontent-%COMP%]{font-size:12px;color:var(--ink-soft);font-weight:500;flex-shrink:0}.detail-value[_ngcontent-%COMP%]{font-size:13px;color:var(--ink);text-align:right}.detail-value.bold[_ngcontent-%COMP%]{font-weight:700;color:var(--brand)}.lead-card-footer[_ngcontent-%COMP%]{padding:12px 16px 16px;background:var(--surface)}.btn-view-full[_ngcontent-%COMP%]{width:100%;height:40px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.btn-view-full[_ngcontent-%COMP%]:hover{background:var(--brand-dark)}.pagination[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;gap:6px;padding:18px;flex-wrap:wrap}.page-btn[_ngcontent-%COMP%]{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;color:var(--ink-soft)}.page-btn[_ngcontent-%COMP%]:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.page-btn.active[_ngcontent-%COMP%]{background:var(--brand);color:#fff;border-color:var(--brand)}.page-btn[_ngcontent-%COMP%]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:#14141880;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:_ngcontent-%COMP%_fadeIn .15s}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}.modal-container[_ngcontent-%COMP%]{background:var(--surface);border-radius:14px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:_ngcontent-%COMP%_slideUp .25s;box-shadow:0 20px 50px #00000040}.modal-large[_ngcontent-%COMP%]{max-width:800px}.modal-small[_ngcontent-%COMP%]{max-width:440px}@keyframes _ngcontent-%COMP%_slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.modal-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:18px;color:var(--ink);margin:0;font-weight:700}.modal-close[_ngcontent-%COMP%]{background:none;border:none;font-size:24px;color:var(--ink-faint);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s}.modal-close[_ngcontent-%COMP%]:hover{background:#f2f2f4;color:var(--ink)}.modal-body[_ngcontent-%COMP%]{padding:24px}.modal-footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 24px}.btn-secondary[_ngcontent-%COMP%]{background:var(--surface);color:var(--ink-soft);border:1px solid var(--border);height:40px;padding:0 20px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s}.btn-secondary[_ngcontent-%COMP%]:hover{background:#f2f2f4;color:var(--ink)}.form-group[_ngcontent-%COMP%]{margin-bottom:18px}.form-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.form-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.textarea-field[_ngcontent-%COMP%]{resize:vertical;min-height:84px;height:auto;padding:10px 14px;font-family:inherit;line-height:1.5}.details-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.detail-box[_ngcontent-%COMP%]{background:#fafafb;border:1px solid var(--border);padding:12px 14px;border-radius:var(--radius-sm)}.detail-box[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:block;font-size:10.5px;color:var(--ink-faint);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-box[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:13.5px;color:var(--ink);margin:0;font-weight:600}
1.highlight-amount[_ngcontent-%COMP%]{color:var(--brand)!important;font-size:15px!important;font-weight:700!important}.section-divider[_ngcontent-%COMP%]{height:1px;background:var(--border);margin:22px 0}.section-title[_ngcontent-%COMP%]{font-size:15px;color:var(--ink);margin:0 0 14px;font-weight:700}.team-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.team-member[_ngcontent-%COMP%]{background:#fafafb;border:1px solid var(--border);padding:14px;border-radius:var(--radius-sm);display:flex;gap:12px;align-items:center}.member-icon[_ngcontent-%COMP%]{width:42px;height:42px;background:var(--brand-tint);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.member-label[_ngcontent-%COMP%]{font-size:10.5px;color:var(--ink-faint);margin:0 0 3px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.member-name[_ngcontent-%COMP%]{font-size:13.5px;color:var(--ink);font-weight:700;margin:0 0 2px}.member-contact[_ngcontent-%COMP%]{font-size:12px;color:var(--ink-soft);margin:0}.remarks-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.btn-add-remark[_ngcontent-%COMP%]{background:var(--surface);color:var(--brand);border:1px solid var(--brand);height:34px;padding:0 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-add-remark[_ngcontent-%COMP%]:hover{background:var(--brand);color:#fff}.remarks-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.remark-item[_ngcontent-%COMP%]{background:#fafafb;border:1px solid var(--border);padding:12px 14px;border-radius:var(--radius-sm);border-left:3px solid var(--brand)}.remark-header[_ngcontent-%COMP%]{display:flex;gap:8px;align-items:center;margin-bottom:7px;flex-wrap:wrap}.remark-author[_ngcontent-%COMP%]{font-size:12.5px;font-weight:700;color:var(--ink)}.remark-role[_ngcontent-%COMP%]{font-size:10.5px;color:var(--brand);padding:2px 9px;background:var(--brand-tint);border-radius:10px;text-transform:capitalize;font-weight:600}.remark-time[_ngcontent-%COMP%]{font-size:11px;color:var(--ink-faint);margin-left:auto}.remark-message[_ngcontent-%COMP%]{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.5}.no-remarks[_ngcontent-%COMP%]{text-align:center;padding:28px;color:var(--ink-faint);font-size:13px}.history-timeline[_ngcontent-%COMP%]{position:relative;padding-left:28px}.timeline-item[_ngcontent-%COMP%]{position:relative;padding-bottom:20px}.timeline-item[_ngcontent-%COMP%]:last-child{padding-bottom:0}.timeline-item[_ngcontent-%COMP%]:before{content:"";position:absolute;left:-21px;top:8px;bottom:-20px;width:2px;background:var(--border)}.timeline-item[_ngcontent-%COMP%]:last-child:before{display:none}.timeline-dot[_ngcontent-%COMP%]{position:absolute;left:-26px;top:4px;width:11px;height:11px;background:var(--brand);border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 2px var(--border)}.timeline-content[_ngcontent-%COMP%]{background:#fafafb;border:1px solid var(--border);padding:12px 14px;border-radius:var(--radius-sm)}.timeline-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:8px}.timeline-time[_ngcontent-%COMP%]{font-size:11px;color:var(--ink-faint)}.timeline-user[_ngcontent-%COMP%]{font-size:12px;color:var(--ink-soft);margin:0 0 4px}.timeline-remark[_ngcontent-%COMP%]{font-size:13px;color:var(--ink);margin:0;font-style:italic}@media (max-width: 1024px){.stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-container[_ngcontent-%COMP%]{padding:14px}.dashboard-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;padding:18px}.dashboard-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:19px}.header-right[_ngcontent-%COMP%], .btn-primary[_ngcontent-%COMP%]{width:100%}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:12px}.stat-card[_ngcontent-%COMP%]{padding:16px}.stat-icon[_ngcontent-%COMP%]{width:42px;height:42px;font-size:20px}.stat-value[_ngcontent-%COMP%]{font-size:21px}.filter-row[_ngcontent-%COMP%]{flex-direction:column}.filter-item[_ngcontent-%COMP%], .filter-select[_ngcontent-%COMP%]{max-width:100%;flex:1}.btn-filter[_ngcontent-%COMP%], .btn-reset[_ngcontent-%COMP%]{width:100%}.desktop-table[_ngcontent-%COMP%]{display:none}.mobile-cards[_ngcontent-%COMP%]{display:flex}.form-row[_ngcontent-%COMP%], .details-grid[_ngcontent-%COMP%], .team-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.modal-container[_ngcontent-%COMP%]{max-width:100%;max-height:95vh;margin:0;border-radius:14px 14px 0 0}.modal-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:17px}.pagination[_ngcontent-%COMP%]{gap:5px}.page-btn[_ngcontent-%COMP%]{min-width:30px;height:30px;padding:0 8px;font-size:12px}}@media (max-width: 480px){.dashboard-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:17px}.subtitle[_ngcontent-%COMP%]{font-size:12px}.stat-label[_ngcontent-%COMP%]{font-size:11px}.stat-value[_ngcontent-%COMP%]{font-size:19px}
1.lead-card-header[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:13.5px}.detail-label[_ngcontent-%COMP%], .detail-value[_ngcontent-%COMP%]{font-size:12px}.popup[_ngcontent-%COMP%]{right:10px;left:10px}.popup-content[_ngcontent-%COMP%]{min-width:auto}}']})};var ft=[{path:"",canActivateChild:[de],children:[{path:"dashboard",component:V},{path:"partnerTable",component:z},{path:"",redirectTo:"dashboard",pathMatch:"full"}]}],N=class r{static \u0275fac=function(e){return new(e||r)};static \u0275mod=I({type:r});static \u0275inj=E({imports:[W.forChild(ft),W]})};var se=class r{static \u0275fac=function(e){return new(e||r)};static \u0275mod=I({type:r});static \u0275inj=E({imports:[S,N]})};export{se as PartnerModule};
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.