1import{a as Nt,b as Lt}from"./chunk-LTJLG3NF.js";import"./chunk-U4PKZRGW.js";import{a as Bt,b as $t}from"./chunk-TRGZSXXL.js";import{a as Rt}from"./chunk-JNOFOTYU.js";import{a as Dt,b as It}from"./chunk-6MOC6CUE.js";import"./chunk-S6Q63JA7.js";import{b as Et,c as At}from"./chunk-TDXF2DQW.js";import{b as Ft}from"./chunk-T7JO76OI.js";import{a as St}from"./chunk-MBOU4O37.js";import{b as yt,c as xt}from"./chunk-OCO32QSF.js";import{a as I}from"./chunk-PNEHREW7.js";import{a as kt,b as Tt}from"./chunk-7CTFMIXO.js";import"./chunk-CBFPE3F3.js";import{a as zt}from"./chunk-XPKGKOP5.js";import"./chunk-CZN24ULV.js";import"./chunk-4YC3AS4D.js";import"./chunk-ZLKQCMGO.js";import"./chunk-OZ2YFP3B.js";import"./chunk-IB5JZDAV.js";import"./chunk-LAK2JMCO.js";import"./chunk-F7RNGLSF.js";import{a as jt}from"./chunk-TX7WRWQB.js";import"./chunk-LT4UOFBO.js";import{a as wt}from"./chunk-T5BM7CA7.js";import{a as ht,b as ft}from"./chunk-UJ4ZN3KQ.js";import"./chunk-7QCPF3C6.js";import{a as U}from"./chunk-OPU5IZL4.js";import"./chunk-6477ZBMI.js";import"./chunk-4O3FVBGX.js";import"./chunk-BSEHP75J.js";import"./chunk-YWWSXBS2.js";import"./chunk-HSRVN745.js";import"./chunk-QZFDYTG4.js";import"./chunk-OQZ24CON.js";import"./chunk-3V3DF45T.js";import{r as vt}from"./chunk-QMKAY6L3.js";import{b as B,c as j,d as D}from"./chunk-2QBXBXBG.js";import{c as Mt}from"./chunk-SP3HOEQ5.js";import{a as F}from"./chunk-BIXBZ7E7.js";import"./chunk-H5BK6PY3.js";import"./chunk-UYS4K7BP.js";import{c as bt,d as Ot,e as $}from"./chunk-6UDFMWQR.js";import"./chunk-D3GZHNP7.js";import"./chunk-NRC5AI7K.js";import"./chunk-42VXR55A.js";import"./chunk-4B56CV3U.js";import{f as mt,m as E,n as Pt,q as A}from"./chunk-IGN5GLRN.js";import"./chunk-FI7JFUZL.js";import{i as ut,u as T}from"./chunk-UH7EAKM6.js";import{$ as at,Ab as m,Ac as X,Bb as q,Cb as Q,Db as y,Eb as x,Fb as P,Gb as o,Hb as a,Ib as c,Ic as v,Jc as b,Pb as S,R as _,Tb as O,Va as i,Vb as l,X as ot,_a as st,dc as dt,eb as p,ec as M,f as k,fc as lt,ga as h,gc as gt,ha as f,hc as s,ia as rt,ic as g,ja as it,jb as z,jc as w,kc as pt,p as K,tc as _t,ua as ct,uc as Ct,zb as u,zc as R}from"./chunk-HNJKLSZE.js";import"./chunk-OSQMNGTH.js";var Ut=()=>[],Ht=n=>["/app/person",n],Vt=(n,e)=>e.name;function Gt(n,e){n&1&&(o(0,"div",18)(1,"div",19),c(2,"p-skeleton",20)(3,"p-skeleton",21),a(),o(4,"div",22),c(5,"p-skeleton",23),a(),o(6,"div",22),c(7,"p-skeleton",23),a(),o(8,"div",22),c(9,"p-skeleton",23),a()())}function Jt(n,e){if(n&1&&y(0,Gt,10,0,"div",18,q),n&2){let t=l(2);x(R(0,Ut).constructor(t.rowsPerPage))}}function Wt(n,e){n&1&&(o(0,"div",17),c(1,"i",24),o(2,"span"),s(3,"No contributors yet"),a()())}function Kt(n,e){if(n&1){let t=S();o(0,"div",18)(1,"div",19)(2,"p-avatar",25),O("onImageError",function(d){let C=h(t).$implicit,L=l(3);return f(L.onImgError(C,d))}),a(),o(3,"a",26),s(4),a()(),o(5,"div",22),s(6),a(),o(7,"div",22),s(8),a(),o(9,"div",22),s(10),a()()}if(n&2){let t=e.$implicit;i(2),P("image",t.avatarUrl),i(),P("routerLink",X(12,Ht,t.id)),i(),g(t.name),i(),M("lr-zero",t.github.total===0),i(),w(" ",t.github.total," "),i(),M("lr-zero",t.slack.total===0),i(),w(" ",t.slack.total," "),i(),M("lr-zero",t.jira.total===0),i(),w(" ",t.jira.total," ")}}function qt(n,e){if(n&1&&y(0,Kt,11,14,"div",18,Vt),n&2){let t=l(2);x(t.displayContributors)}}function Qt(n,e){if(n&1&&(o(0,"div",6)(1,"div",9)(2,"span",10),s(3),v(4,"translate"),a(),o(5,"span",11),c(6,"i",12),a(),o(7,"span",13),c(8,"i",14),a(),o(9,"span",15),c(10,"i",16),a()(),u(11,Jt,2,1)(12,Wt,4,0,"div",17)(13,qt,2,0),a()),n&2){let t=l();i(3),g(b(4,2,"PROJECT_DETAIL.TOP_CONTRIBUTORS.NAME")),i(8),m(t.isLoading?11:t.hasData?13:12)}}function Xt(n,e){n&1&&(o(0,"div",28)(1,"div",29),c(2,"p-skeleton",30)(3,"p-skeleton",31),a(),c(4,"p-skeleton",32),a())}function Zt(n,e){if(n&1&&y(0,Xt,5,0,"div",28,q),n&2){let t=l(2);x(R(0,Ut).constructor(t.rowsPerPage))}}function te(n,e){n&1&&(o(0,"div",27),c(1,"i",24),o(2,"span"),s(3,"No contributors yet"),a()())}function ee(n,e){if(n&1){let t=S();o(0,"div",33)(1,"div",29)(2,"p-avatar",25),O("onImageError",function(d){let C=h(t).$implicit,L=l(3);return f(L.onImgError(C,d))}),a(),o(3,"a",34),s(4),a()(),o(5,"div",35)(6,"div",36),c(7,"i",37),o(8,"span"),s(9),a()(),o(10,"div",38),c(11,"i",39),o(12,"span"),s(13),a()(),o(14,"div",40),c(15,"i",41),o(16,"span"),s(17),a()()()()}if(n&2){let t=e.$implicit;i(2),P("image",t.avatarUrl),i(),P("routerLink",X(12,Ht,t.id)),i(),g(t.name),i(4),M("cc-zero",t.github.total===0),i(),g(t.github.total),i(3),M("cc-zero",t.slack.total===0),i(),g(t.slack.total),i(3),M("cc-zero",t.jira.total===0),i(),g(t.jira.total)}}function ne(n,e){if(n&1&&y(0,ee,18,14,"div",33,Vt),n&2){let t=l(2);x(t.displayContributors)}}function oe(n,e){if(n&1&&(o(0,"div",7),u(1,Zt,2,1)(2,te,4,0,"div",27)(3,ne,2,0),a()),n&2){let t=l();i(),m(t.isLoading?1:t.hasData?3:2)}}var H=class n{contributors=[];rowsPerPage=4;isLoading=!0;serverSidePagination=!1;totalRecords=0;currentPage=0;pageChange=new st;pagedContributors=[];first=0;viewMode="list";ngOnChanges(e){e.contributors&&(this.isLoading=!this.contributors||this.contributors.length===0,this.serverSidePagination||this.updatePagedContributors()),e.currentPage&&this.serverSidePagination&&(this.first=this.currentPage*this.rowsPerPage)}onPageChange(e){this.first=e.first??0,this.rowsPerPage=e.rows??10,this.serverSidePagination?this.pageChange.emit({page:e.page??0,pageSize:e.rows??this.rowsPerPage}):this.updatePagedContributors()}updatePagedContributors(){this.pagedContributors=this.contributors.slice(this.first,this.first+this.rowsPerPage)}get hasData(){return!!this.contributors&&this.contributors.length>0}get displayContributors(){return this.serverSidePagination?this.contributors:this.pagedContributors}get paginatorTotalRecords(){return this.serverSidePagination?this.totalRecords:this.contributors.length}onImgError(e,t){let r=t.target,d=e.name.charAt(0).toUpperCase();r.src=`https://placehold.co/200x200/png?text=${d}`}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=z({type:n,selectors:[["top-contributors"]],inputs:{contributors:"contributors",rowsPerPage:"rowsPerPage",isLoading:"isLoading",serverSidePagination:"serverSidePagination",totalRecords:"totalRecords",currentPage:"currentPage"},outputs:{pageChange:"pageChange"},features:[ct],decls:9,vars:12,consts:[[1,"top-contributors"],[1,"view-toggle"],["title","List view",1,"toggle-btn",3,"click"],[1,"pi","pi-list"],["title","Card view",1,"toggle-btn",3,"click"],[1,"pi","pi-th-large"],[1,"contributors-list"],[1,"contributors-cards"],["currentPageReportTemplate","Showing {first} to {last} of {totalRecords} entries",3,"onPageChange","rows","totalRecords","first","showCurrentPageReport","showFirstLastIcon","showJumpToPageDropdown"],[1,"list-header"],[1,"lh-name"],["title","GitHub",1,"lh-platform"],[1,"fa-brands","fa-github","lh-gh"],["title","Slack",1,"lh-platform"],[1,"fa-brands","fa-slack","lh-sl"],["t
1itle","Jira",1,"lh-platform"],[1,"fa-brands","fa-jira","lh-jr"],[1,"list-empty"],[1,"list-row"],[1,"lr-name"],["shape","circle","size","1.875rem"],["width","6rem","height","0.75rem"],[1,"lr-count"],["width","1.25rem","height","0.75rem"],[1,"pi","pi-users"],["size","normal","shape","circle",3,"onImageError","image"],[1,"lr-link",3,"routerLink"],[1,"cards-empty"],[1,"cc-card","cc-card--skeleton"],[1,"cc-top"],["shape","circle","size","2.25rem"],["width","5rem","height","0.75rem"],["width","100%","height","2.75rem","borderRadius","0.5rem"],[1,"cc-card"],[1,"cc-name",3,"routerLink"],[1,"cc-stats"],[1,"cc-stat","cc-gh"],[1,"fa-brands","fa-github"],[1,"cc-stat","cc-sl"],[1,"fa-brands","fa-slack"],[1,"cc-stat","cc-jr"],[1,"fa-brands","fa-jira"]],template:function(t,r){t&1&&(o(0,"div",0)(1,"div",1)(2,"button",2),O("click",function(){return r.viewMode="list"}),c(3,"i",3),a(),o(4,"button",4),O("click",function(){return r.viewMode="cards"}),c(5,"i",5),a()(),u(6,Qt,14,4,"div",6),u(7,oe,4,1,"div",7),o(8,"p-paginator",8),O("onPageChange",function(C){return r.onPageChange(C)}),a()()),t&2&&(i(2),M("toggle-btn--active",r.viewMode==="list"),i(2),M("toggle-btn--active",r.viewMode==="cards"),i(2),m(r.viewMode==="list"?6:-1),i(),m(r.viewMode==="cards"?7:-1),i(),P("rows",r.rowsPerPage)("totalRecords",r.paginatorTotalRecords)("first",r.first)("showCurrentPageReport",!0)("showFirstLastIcon",!1)("showJumpToPageDropdown",!1))},dependencies:[vt,T,A,Pt,It,Dt,D,Rt,At,Et,j],styles:[".top-contributors[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-2)}.top-contributors[_ngcontent-%COMP%] .view-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--size-3);justify-content:flex-end;padding-bottom:var(--space-1)}.top-contributors[_ngcontent-%COMP%] .view-toggle[_ngcontent-%COMP%] .toggle-btn[_ngcontent-%COMP%]{width:var(--size-26);height:var(--size-26);border:var(--size-1) solid rgba(0,0,0,.09);border-radius:var(--radius-6);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.top-contributors[_ngcontent-%COMP%] .view-toggle[_ngcontent-%COMP%] .toggle-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:var(--font-size-11);color:var(--color-neutral-400);pointer-events:none}.top-contributors[_ngcontent-%COMP%] .view-toggle[_ngcontent-%COMP%] .toggle-btn[_ngcontent-%COMP%]:hover:not(.toggle-btn--active){background:var(--color-gray-75);border-color:#00000021}.top-contributors[_ngcontent-%COMP%] .view-toggle[_ngcontent-%COMP%] .toggle-btn--active[_ngcontent-%COMP%]{background:var(--color-primary-700);border-color:var(--color-primary-700)}.top-contributors[_ngcontent-%COMP%] .view-toggle[_ngcontent-%COMP%] .toggle-btn--active[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#fff}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%]{display:flex;flex-direction:column}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr var(--size-40) var(--size-40) var(--size-40);padding:0 var(--space-1) var(--space-2);border-bottom:var(--size-1) solid var(--color-gray-200);margin-bottom:var(--space-1)}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] .lh-name[_ngcontent-%COMP%]{font-size:var(--font-size-10-5);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-400);display:flex;align-items:center}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] .lh-platform[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] .lh-platform[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:var(--font-size-13)}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] .lh-platform[_ngcontent-%COMP%] i.lh-gh[_ngcontent-%COMP%]{color:var(--color-project-sand)}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] .lh-platform[_ngcontent-%COMP%] i.lh-sl[_ngcontent-%COMP%]{color:var(--color-project-steel)}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-header[_ngcontent-%COMP%] .lh-platform[_ngcontent-%COMP%] i.lh-jr[_ngcontent-%COMP%]{color:var(--color-project-rose)}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr var(--size-40) var(--size-40) var(--size-40);align-items:center;padding:var(--space-2) var(--space-1);border-radius:var(--radius-8);transition:background .12s}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-row[_ngcontent-%COMP%]:hover{background:#00000006}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-row[_ngcontent-%COMP%] .lr-name[_ng
1content-%COMP%]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-row[_ngcontent-%COMP%] .lr-name[_ngcontent-%COMP%] .lr-link[_ngcontent-%COMP%]{font-size:var(--font-size-12-5);font-weight:500;color:var(--color-gray-700);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-row[_ngcontent-%COMP%] .lr-name[_ngcontent-%COMP%] .lr-link[_ngcontent-%COMP%]:hover{color:var(--color-primary-700)}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-row[_ngcontent-%COMP%] .lr-count[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-13);font-weight:600;color:var(--color-gray-700)}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-row[_ngcontent-%COMP%] .lr-count.lr-zero[_ngcontent-%COMP%]{color:var(--color-border-input)}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);color:var(--color-gray-300);font-size:var(--font-size-12)}.top-contributors[_ngcontent-%COMP%] .contributors-list[_ngcontent-%COMP%] .list-empty[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:var(--font-size-28)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--size-150),1fr));gap:var(--space-2-5)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%]{background:var(--color-surface-page);border:var(--size-1) solid rgba(0,0,0,.06);border-radius:var(--radius-12);padding:var(--space-3-5) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2-5);transition:all .18s}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%]:hover{border-color:var(--color-primary-700);box-shadow:0 var(--size-4) var(--size-12) #0000000f}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card--skeleton[_ngcontent-%COMP%]{pointer-events:none;display:flex;flex-direction:column;gap:var(--space-2-5)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-top[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-top[_ngcontent-%COMP%] .cc-name[_ngcontent-%COMP%]{font-size:var(--font-size-12);font-weight:600;color:var(--color-gray-700);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-top[_ngcontent-%COMP%] .cc-name[_ngcontent-%COMP%]:hover{color:var(--color-primary-700)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-stats[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--size-4)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-stats[_ngcontent-%COMP%] .cc-stat[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:var(--size-3);padding:var(--space-2) var(--space-1);border-radius:var(--radius-8);background:#00000006}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-stats[_ngcontent-%COMP%] .cc-stat[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:var(--font-size-12)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-stats[_ngcontent-%COMP%] .cc-stat[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:var(--font-size-13);font-weight:700;color:var(--color-gray-700);line-height:1}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-stats[_ngcontent-%COMP%] .cc-stat[_ngcontent-%COMP%] span.cc-zero[_ngcontent-%COMP%]{color:var(--color-border-input)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-stats[_ngcontent-%COMP%] .cc-stat.cc-gh[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--color-project-sand)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-stats[_ngcontent-%COMP%] .cc-stat.cc-sl[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--color-project-steel)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cc-card[_ngcontent-%COMP%] .cc-stats[_ngcontent-%COMP%] .cc-stat.cc-jr[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--color-project-rose)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cards-empty[_ngcontent-%COMP%]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);color:var(--color-gray-300);font-size:var(--font-size-12)}.top-contributors[_ngcontent-%COMP%] .contributors-cards[_ngcontent-%COMP%] .cards-empty[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:var(--font-size-28)}"]})};var ie=()=>({height:"24px",fontSize:"12px",lineHeight:"24px",padding:"0 8px"}),ce=(n,e)=>e.id;function se(n,e){if(n&1){let t=S();o(0,"div",6)(1,"div",10)(2,"p-chip",11),O("click",function(){h(t);let d=l().$implicit,C=l(2);return f(C.onProjectClick(d.projectId))}),a()(),o(3,"div")(4,"p"),s(5),v(6,"timeAgo"),a()()()}if(n&2){let t=l().$implicit;i(2),lt(R(6,ie)),P("label",t.projectName),i(3),g(b(6,4,t.logs[0].timestamp))}}function de(n,e){if(n&1&&(o(0,"p"),s(1),a()),n&2){let t=l().$implicit;i(),g(t.logs[0].message)}}function le(n,e){if(n&1){let t=S();o(0,"div",4)(1,"div",5)(2,"li")(3,"p"),s(4),a(),u(5,se,7,7,"div",6),a(),o(6,"div",7)(7,"p-button",8),O("onClick",function(){let d=h(t).$implicit,C=l(2);return f(C.onClear(d.projectId,d.id))}),a()()(),o(8,"div",9),u(9,de,2,1,"p"),a()()}if(n&2){let t=e.$implicit;i(4),g(t.alertMessage),i(),m(t.logs.length>0?5:-1),i(2),P("rounded",!0),i(2),m(t.logs.length>0?9:-1)}}function ge(n,e){if(n&1&&(o(0,"ul",2),y(1,le,10,4,"div",4,ce),a()),n&2){let t=l();i(),x(t.actionItems)}}function pe(n,e){n&1&&(o(0,"h1",3),s(1),v(2,"translate"),a()),n&2&&(i(),w(" ",b(2,1,"DASHBOARD.NOTIFICATIONS.NO_NOTIFICATIONS")," "))}var Y=class n{constructor(e,t,r,d,C){this.router=e;this.alertService=t;this.integrationsService=r;this.userService=d;this.translate=C}router;alertService;integrationsService;userService;translate;destroy$=new k;actionItems=[];totalAlertNotifications=0;ngOnInit(){this.userService.account$.pipe(_(this.destroy$)).subscribe(e=>{e&&this.fetchDashboardAlerts()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}fetchDashboardAlerts(){this.alertService.getDashboardAlerts().pipe(_(this.destroy$)).subscribe({next:e=>{this.actionItems=e,this.totalAlertNotifications=e.length}})}goToAiChat(e,t,r){this.router.navigate(["/app/ai-chat"],{queryParams:{projectId:e,projectName:t,initialMessage:r,activeChatIdParam:-1}})}onClear(e,t){this.alertService.updateAlert(e,t,{alertStatus:"MONITOR"}).pipe(_(this.destroy$)).subscribe({next:()=>{this.integrationsService.showNotification("success",this.translate.instant("GENERAL.SUCCESS"),this.translate.instant("DASHBOARD.NOTIFICATIONS.CLEARED")),this.fetchDashboardAlerts()}})}onProjectClick(e){this.router.navigate([`/app/project/${e}`])}static \u0275fac=function(t){return new(t||n)(p(E),p(Lt),p(F),p(I),p(B))};static \u0275cmp=z({type:n,selectors:[["notifications"]],decls:7,vars:4,consts:[[1,"notification-card"],[1,"n
1otification-header"],[1,"alert-notification"],[1,"no-data"],[1,"notification"],[1,"notification-items"],[1,"notification-item"],[1,"notification-action"],["pTooltip","Clear","tooltipPosition","top","icon","fa fa-times","size","small",3,"onClick","rounded"],[1,"notification-message"],[1,"project-chip"],["icon","pi pi-box",3,"click","label"]],template:function(t,r){t&1&&(o(0,"div",0)(1,"div",1)(2,"h2"),s(3),v(4,"translate"),a()(),u(5,ge,3,0,"ul",2)(6,pe,3,3,"h1",3),a()),t&2&&(i(3),g(b(4,2,"DASHBOARD.CARDS.ACTION_ITEMS")),i(2),m(r.totalAlertNotifications>0?5:6))},dependencies:[$,Ot,A,T,D,xt,yt,ft,ht,Nt,j],styles:[".notification-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:calc(100vh - var(--size-440));overflow-y:hidden;padding:var(--space-4);margin:0;background:var(--color-white);border:var(--size-1) solid var(--color-gray-100);border-radius:var(--radius-8)}.notification-header[_ngcontent-%COMP%]{display:flex;height:var(--size-35);justify-content:space-between;width:100%;border-bottom:var(--size-1) solid var(--color-border-subtle-alt)}.notification-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:var(--font-size-body-lg);font-weight:600;color:var(--color-gray-600)}.alert-notification[_ngcontent-%COMP%]{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;list-style:none;padding:var(--size-10);gap:var(--space-4);height:100%}.notification[_ngcontent-%COMP%]{display:flex;flex-direction:column;border-bottom:var(--size-1) solid rgba(0,0,0,.1);padding:var(--size-10) 0;background:var(--color-white);box-shadow:0 0 #0000001a;transition:box-shadow .3s ease,transform .2s ease;gap:var(--space-2)}.notification[_ngcontent-%COMP%]:hover{box-shadow:0 var(--size-4) var(--size-4) #00000026;transform:translateY(-var(--size-2));border-radius:var(--radius-10);padding:var(--size-10);border:var(--size-1) solid rgba(0,0,0,.15)}.notification-items[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--size-2)}.notification-item[_ngcontent-%COMP%]{display:flex;gap:var(--space-4);align-items:center}.notification-item[_ngcontent-%COMP%] .project-chip[_ngcontent-%COMP%]{cursor:pointer}.notification-action[_ngcontent-%COMP%]{align-self:start;cursor:pointer;font-size:var(--font-size-title-sm);transition:color .2s}.notification-message[_ngcontent-%COMP%]{border:var(--size-1) solid var(--color-border-subtle-alt);border-radius:var(--radius-10);padding:var(--size-10);background:var(--color-surface-alt);transition:background-color .3s ease,border-color .3s ease}.notification-message[_ngcontent-%COMP%]:hover{background-color:var(--color-sky-50);border-color:var(--color-info-500)}.no-data[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;min-height:var(--size-210);text-align:center;color:var(--color-gray-400);font-weight:500}"]})};function Ce(n,e){if(n&1){let t=S();o(0,"p-tag",5),O("click",function(){let d=h(t).$implicit,C=l(2);return f(C.onProjectClick(d.projectId))}),a()}if(n&2){let t=e.$implicit,r=l().$implicit;P("value",_t(t.projectname))("severity",r==="At_risk"?"warn":r==="Critical"?"danger":"success")}}function ue(n,e){if(n&1&&(o(0,"div",2)(1,"div",3),s(2),a()(),o(3,"div",2),y(4,Ce,1,3,"p-tag",4,Q),a()),n&2){let t=e.$implicit,r=l();i(),P("ngClass",t.toLowerCase().replace(" ","-")),i(),w(" ",t.replaceAll("_"," ")," "),i(2),x(r.projectHealthSummary[t.toUpperCase()])}}var G=class n{constructor(e,t,r){this.projectListService=e;this.route=t;this.userService=r}projectListService;route;userService;destroy$=new k;statuses=["Critical","At_risk","Healthy"];projectHealthSummary={};ngOnInit(){this.userService.account$.pipe(_(this.destroy$)).subscribe(e=>{e&&this.getProjects()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}getProjects(){this.projectListService.getProjects(1,10).pipe(_(this.destroy$)).subscribe({next:e=>{this.projectHealthSummary=e.body.data.reduce((t,r)=>(t[r.projectHealth]||(t[r.projectHealth]=[]),t[r.projectHealth].push({projectname:r.projectName,projectId:r.projectId}),t),{})}})}onProjectClick(e){this.route.navigate([`app/project/${e}`])}static \u0275fac=function(t){return new(t||n)(p(U),p(E),p(I))};static \u0275cmp=z({type:n,selectors:[["project-status"]],decls:4,vars:0,consts:[[1,"project-status"],[1,"project-status-container"],[1,"project-status-item"],[1,"ai-score-pill",3,"ngClass"],[3,"value","severity"],[3,"click","value","severity"]],template:function(t,r){t&1&&(o(0,"div",0)(1,"div",1),y(2,ue,6,2,null,null,Q),a()()),t&2&&(i(2),x(r.statuses))},dependencies:[T,ut,$t,Bt],styles:[".project-status[_ngcontent-%COMP%]{background-color:var(--color-primary-50)}.project-status[_ngcontent-%COMP%] .project-status-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:var(--size-150) 1fr;gap:var(--space-0-4);padding:var(--space-0-4);margin-top:var(--space-4)}.project-status[_ngcontent-%COMP%] .project-status-container[_ngcontent-%COMP%] .project-status-item[_ngcontent-%COMP%]{background-color:var(--color-white);padding:var(--space-2);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.project-status[_ngcontent-%COMP%] .project-status-container[_ngcontent-%COMP%] .project-status-item[_ngcontent-%COMP%]:nth-child(odd){justify-content:center}.project-status[_ngcontent-%COMP%] .project-status-container[_ngcontent-%COMP%] .project-status-item[_ngcontent-%COMP%] p-tag[_ngcontent-%COMP%]{cursor:pointer}.project-status[_ngcontent-%COMP%] .project-status-container[_ngcontent-%COMP%] .project-status-item[_ngcontent-%COMP%] .ai-score-pill[_ngcontent-%COMP%]{display:inline;width:var(--size-80);background-color:var(--color-surface-disabled);padding:var(--space-1) var(--space-4);color:#fff;text-align:center}.project-status[_ngcontent-%COMP%] .project-status-container[_ngcontent-%COMP%] .project-status-item[_ngcontent-%COMP%] .ai-score-pill.critical[_ngcontent-%COMP%]{background-color:var(--project-red-dark)}.project-status[_ngcontent-%COMP%] .project-status-container[_ngcontent-%COMP%] .project-status-item[_ngcontent-%COMP%] .ai-score-pill.healthy[_ngcontent-%COMP%]{background-color:var(--project-green-dark)}"]})};var J=class n{constructor(e){this.http=e}http;getContributors(e,t=1,r=5){return this.http.get(`v2/dashboard/contributors/${e}?page=${t}&limit=${r}`).pipe(K(d=>({top:d.body.data[0]?.top||[],bottom:d.body.data[0]?.bottom||[],totalRecords:d.body.meta.total,currentPage:d.body.meta.page,totalPages:d.body.meta.totalPages})))}getCount(){return this.http.get("dashboard/integration/status").pipe(K(e=>e.body.count))}getDashboardStatus(){return this.http.get("v2/dashboard/stats")}static \u0275fac=function(t){return new(t||n)(at(mt))};static \u0275prov=ot({token:n,factory:n.\u0275fac,providedIn:"root"})};function Pe(n,e){n&1&&(o(0,"div",10),c(1,"img",13),a())}function ve(n,e){n&1&&(o(0,"div",11),c(1,"img",14),o(2,"h1"),s(3),v(4,"translate"),a(),c(5,"p"),a()),n&2&&(i(3),g(b(4,1,"DASHBOARD.EMPTY_STATE.TITLE")))}function be(n,e){if(n&1){let t=S();o(0,"div",12)(1,"div",15)(2,"h2"),s(3),v(4,"translate"),a(),c(5,"project-status"),a(),o(6,"div",16),c(7,"notifications"),a(),o(8,"div",17)(9,"h2"),s(10),v(11,"translate"),a(),o(12,"top-contributors",18),O("pageChange",function(d){h(t);let C=l();return f(C.onTopContributorsPageChange(d))}
1),a()(),o(13,"div",19)(14,"h2"),s(15),v(16,"translate"),a(),o(17,"top-contributors",18),O("pageChange",function(d){h(t);let C=l();return f(C.onBottomContributorsPageChange(d))}),a()()()}if(n&2){let t=l();i(3),g(b(4,15,"DASHBOARD.CARDS.PROJECT_STATUS")),i(7),g(b(11,17,"DASHBOARD.CARDS.TOP_CONTRIBUTORS")),i(2),P("contributors",t.topContributors)("isLoading",t.isTopContributorsLoading)("rowsPerPage",t.pageSize)("serverSidePagination",!0)("totalRecords",t.topTotalRecords)("currentPage",t.topCurrentPage),i(3),g(b(16,19,"DASHBOARD.CARDS.LEAST_CONTRIBUTORS")),i(2),P("contributors",t.bottomContributors)("isLoading",t.isBottomContributorsLoading)("rowsPerPage",t.pageSize)("serverSidePagination",!0)("totalRecords",t.bottomTotalRecords)("currentPage",t.bottomCurrentPage)}}var W=class n{constructor(e,t){this.dashboardService=e;this.userService=t}dashboardService;userService;destroy$=new k;topContributors=[];bottomContributors=[];isLoading=!0;personCount=0;projectCount=0;integrationCount=0;topTotalRecords=0;bottomTotalRecords=0;topCurrentPage=0;bottomCurrentPage=0;pageSize=5;isTopContributorsLoading=!1;isBottomContributorsLoading=!1;ngOnInit(){this.userService.account$.pipe(_(this.destroy$)).subscribe(e=>{e&&this.init()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}init(){this.fetchDashboardStatus(),this.getTopContributors(1,this.pageSize),this.getBottomContributors(1,this.pageSize)}getTopContributors(e,t){this.isTopContributorsLoading=!0,this.dashboardService.getContributors(25,e,t).pipe(_(this.destroy$)).subscribe({next:r=>{this.topContributors=r.top,this.topTotalRecords=r.totalRecords,this.topCurrentPage=r.currentPage-1,this.isTopContributorsLoading=!1},error:()=>{this.isTopContributorsLoading=!1}})}getBottomContributors(e,t){this.isBottomContributorsLoading=!0,this.dashboardService.getContributors(25,e,t).pipe(_(this.destroy$)).subscribe({next:r=>{this.bottomContributors=r.bottom,this.bottomTotalRecords=r.totalRecords,this.bottomCurrentPage=r.currentPage-1,this.isLoading=!1},error:()=>{this.isBottomContributorsLoading=!1}})}onTopContributorsPageChange(e){this.getTopContributors(e.page+1,e.pageSize)}onBottomContributorsPageChange(e){this.getBottomContributors(e.page+1,e.pageSize)}fetchDashboardStatus(){this.dashboardService.getDashboardStatus().pipe(_(this.destroy$)).subscribe({next:e=>{this.isLoading=!1,this.personCount=e.body.personCount,this.projectCount=e.body.projectCount,this.integrationCount=e.body.integrationCount},error:()=>{this.isLoading=!1}})}static \u0275fac=function(t){return new(t||n)(p(J),p(I))};static \u0275cmp=z({type:n,selectors:[["app-user-dashboard"]],decls:32,vars:19,consts:[[1,"dashboard","page"],["icon","fa-light fa-house",3,"title","subtitle"],[1,"kpi-container"],[1,"kpi","agentic-card","animate-slide-up-fade",2,"animation-delay","100ms"],[1,"fa-light","fa-cube"],[1,"info"],[1,"kpi","agentic-card","animate-slide-up-fade",2,"animation-delay","200ms"],[1,"pi","pi-id-card"],[1,"kpi","agentic-card","animate-slide-up-fade",2,"animation-delay","300ms"],[1,"fa-light","fa-plug"],[1,"loader"],[1,"empty-state"],[1,"dashboard-container"],["src","assets/icons/loader-small.svg","alt","Loading..."],["src","assets/no-projects.svg","alt","No projects"],[1,"card","agentic-card","animate-slide-up-fade",2,"animation-delay","400ms"],[1,"animate-slide-up-fade",2,"animation-delay","500ms"],[1,"card","agentic-card","animate-slide-up-fade",2,"animation-delay","600ms"],[3,"pageChange","contributors","isLoading","rowsPerPage","serverSidePagination","totalRecords","currentPage"],[1,"card","agentic-card","animate-slide-up-fade",2,"animation-delay","700ms"]],template:function(t,r){t&1&&(o(0,"div",0),c(1,"app-header",1),v(2,"translate"),v(3,"translate"),o(4,"div",2)(5,"div",3),c(6,"i",4),o(7,"div",5)(8,"h3"),s(9),v(10,"translate"),a(),o(11,"p"),s(12),a()()(),o(13,"div",6),c(14,"i",7),o(15,"div",5)(16,"h3"),s(17),v(18,"translate"),a(),o(19,"p"),s(20),a()()(),o(21,"div",8),c(22,"i",9),o(23,"div",5)(24,"h3"),s(25),v(26,"translate"),a(),o(27,"p"),s(28),a()()()(),u(29,Pe,2,0,"div",10)(30,ve,6,3,"div",11)(31,be,18,21,"div",12),a()),t&2&&(i(),P("title",b(2,9,"SIDEBAR.DASHBOARD"))("subtitle",b(3,11,"DASHBOARD.SUBTITLE")),i(8),g(b(10,13,"DASHBOARD.CARDS.PROJECTS")),i(3),g(r.projectCount),i(5),g(b(18,15,"DASHBOARD.CARDS.PEOPLE")),i(3),g(r.personCount),i(5),g(b(26,17,"DASHBOARD.CARDS.INT
1EGRATIONS")),i(3),g(r.integrationCount),i(),m(r.isLoading?29:r.projectCount===0?30:31))},dependencies:[H,Y,G,D,jt,j],styles:["dashboard{flex-grow:1}.dashboard[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.dashboard[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start}.dashboard[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-4)}.dashboard[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%]{margin-top:var(--space-1)}.dashboard[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:var(--font-size-24);font-weight:700;margin:0;color:var(--color-ink-900);line-height:1.2}.dashboard[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] .title-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:var(--space-1) 0 0;color:var(--color-text-faint);font-size:var(--font-size-14)}.dashboard[_ngcontent-%COMP%] .kpi-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);width:100%}.dashboard[_ngcontent-%COMP%] .kpi-container[_ngcontent-%COMP%] .kpi[_ngcontent-%COMP%]{display:flex;align-items:center;padding:var(--space-4);gap:var(--space-6);color:var(--color-black);z-index:1}.dashboard[_ngcontent-%COMP%] .kpi-container[_ngcontent-%COMP%] .kpi[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:var(--font-size-40);color:var(--color-primary-500);text-shadow:0 0 12px rgba(175,151,185,.4);transition:all .3s ease}.dashboard[_ngcontent-%COMP%] .kpi-container[_ngcontent-%COMP%] .kpi[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{color:var(--color-primary-600);text-shadow:0 0 20px rgba(175,151,185,.6);transform:scale(1.1)}.dashboard[_ngcontent-%COMP%] .kpi-container[_ngcontent-%COMP%] .kpi[_ngcontent-%COMP%] .info[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.dashboard[_ngcontent-%COMP%] .kpi-container[_ngcontent-%COMP%] .kpi[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:var(--font-size-16);font-weight:600}.dashboard[_ngcontent-%COMP%] .kpi-container[_ngcontent-%COMP%] .kpi[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--color-gray-500);font-size:var(--font-size-32)}.dashboard[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:var(--space-20)}.dashboard[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:var(--size-280);max-width:80%;margin-bottom:var(--space-8)}.dashboard[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-top:var(--space-2);max-width:40%}.dashboard[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--color-gray-600)}.dashboard[_ngcontent-%COMP%] .dashboard-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);width:100%}.dashboard[_ngcontent-%COMP%] .dashboard-container[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{height:calc(100vh - var(--size-440));overflow-y:auto}@media(max-width:1024px){.dashboard[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%]{flex-direction:column;gap:var(--space-3)}.dashboard[_ngcontent-%COMP%] .kpi-container[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.dashboard[_ngcontent-%COMP%] .dashboard-container[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media(max-width:768px){.dashboard[_ngcontent-%COMP%]{padding:var(--space-3)}.dashboard[_ngcontent-%COMP%] .kpi-container[_ngcontent-%COMP%]{grid-template-columns:1fr}.dashboard[_ngcontent-%COMP%] .dashboard-container[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{height:auto;max-height:none}}"]})};var Oe=(n,e)=>e.id,Me=(n,e)=>e.label;function he(n,e){n&1&&c(0,"app-user-dashboard")}function fe(n,e){n&1&&(o(0,"div",1),c(1,"i",2),a())}function ye(n,e){n&1&&(c(0,"div",33),o(1,"div",34),c(2,"div",35)(3,"i",36),a(),rt(),o(4,"svg",37),c(5,"path",38)(6,"path",39),a(),it(),o(7,"div",40),c(8,"i",41),a(),o(9,"div",42),c(10,"i",43),a())}function xe(n,e){n&1&&(o(0,"div",44)(1,"div",45),c(2,"div",46),a(),o(3,"div",47)(4,"div",48),c(5,"div",49),a(),c(6,"div",50),o(7,"div",51),c(8,"i",52),a()()(),c(9,"div",53))}function Se(n,e){n&1&&(o(0,"div",18)(1,"div",54)(2,"div",55),s(3,"JD"),a()(),o(4,"div",56)(5,"div",55),s(6,"AS"),a()(),o(7,"div",57)(8,"div",55),s(9,"MK"),a()(),o(10,"div",58)(11,"div",59),c(12,"i",52),a()()())}function we(n,e){n&1&&(o(0,"div",19)(1,"div",60)(2,"div",61),c(3,"div",62)(4,"div",63),a()(),o(5,"div",64)(6,"div",65)(7,"div",66)(8,"div",67),c(9,"i",68),a(),o(10,"div",69),c(11,"div",70)(12,"div",71),a()()(),o(13,"div",72),c(14,"div",73)(15,"div",74),a()()())}function ze(n,e){n&1&&c(0,"i",24)}function ke(n,e){n&1&&s(0," \u2022 ")}function Te(n,e){n&1&&(o(0,"div",27),c(1,"i",75),a())}function je(n,e){n&1&&c(0,"div",28)}function De(n,e){if(n&1&&(o(0,"span",76)(1,"strong"),s(2),a(),o(3,"span"),s(4),a()()),n&2){let t=e.$implicit,r=l(5);i(2),g(t.value),i(2),g(r.statLabel(t))}}function Ie(n,e){if(n&1&&(o(0,"div",29),y(1,De,5,2,"span",76,Me),a()),n&2){let t=l().$implicit,r=l(3);i(),x(r.visibleStats(t))}}function Ee(n,e){if(n&1){let t=S();o(0,"div",8),O("click",function(){let d=h(t).$implicit;return f(d.onClick())}),o(1,"div",9),c(2,"div",10)(3,"div",11),a(),o(4,"div",12)(5,"div",13),c(6,"div",14),a(),c(7,"div",15),o(8,"div",16)(9,"div",17),u(10,ye,11,0)(11,xe,10,0)(12,Se,13,0,"div",18)(13,we,16,0,"div",19),a()(),o(14,"div",20)(15,"div",21)(16,"span",22),s(17),a(),o(18,"span",23),u(19,ze,1,0,"i",24)(20,ke,1,0),s(21),a()(),o(22,"div",25)(23,"h3",26),s(24),a(),u(25,Te,2,0,"div",27)(26,je,1,0,"div",28),a(),u(27,Ie,3,0,"div",29),o(28,"p",30),s(29),a(),o(30,"div",31),c(31,"button",32),a()()()()}if(n&2){let t,r=e.$implicit,d=l(3);gt(Ct("step-card shape-",r.id," animate-bento-reveal")),dt("animation-delay",r.delay+"ms"),M("locked",r.meta.role==="Locked"),i(10),m((t=r.id)===1?10:t===2?11:t===3?12:t===4?13:-1),i(7),g(r.meta.time),i(),M("completed",r.meta.role==="Completed")("next-step",r.meta.role==="Next Step")("locked",r.meta.role==="Locked"),i(),m(r.meta.role==="Locked"?19:20),i(2),w(" ",r.meta.role," "),i(3),g(r.title),i(),m(r.isCompleted?25:26),i(2),m(d.visibleStats(r).length?27:-1),i(2),g(r.description),i(2),P("label",r.ctaLabel)}}function Ae(n,e){if(n&1&&(c(0,"subscription-banner"),o(1,"div",3)(2,"h1",4),s(3),a(),o(4,"p",5),s(5),v(6,"translate"),a()(),o(7,"div",6),y(8,Ee,32,22,"div",7,Oe),a()),n&2){let t=l(2);
1i(2),M("mounted",t.mounted),i(),pt(" ",t.greetingPrefix,", ",t.userName," "),i(),M("mounted",t.mounted),i(),w(" ",b(6,7,"DASHBOARD.ADMIN_HEADER.SUBTITLE")," "),i(3),x(t.steps)}}function Re(n,e){n&1&&c(0,"feed")}function Ne(n,e){if(n&1&&(o(0,"div",0),u(1,fe,2,0,"div",1)(2,Ae,10,9)(3,Re,1,0,"feed"),a()),n&2){let t=l();i(),m(t.onboardingResolved?t.allComplete?3:2:1)}}var Yt=class n{constructor(e,t,r,d,C,L,Le,Be,$e,Fe){this.translate=e;this.integrationService=t;this.router=r;this.projectsService=d;this.peopleService=C;this.authService=L;this.userService=Le;this.projectListService=Be;this.manageService=$e;this.accountsService=Fe;let nt=this.authService.getUserContext();nt&&(this.orgId=nt.account.organisationId)}translate;integrationService;router;projectsService;peopleService;authService;userService;projectListService;manageService;accountsService;destroy$=new k;isConnected=!1;integrations=[];totalPeople=0;totalProjects=0;currentPage=1;currentLimit=10;isLoading=!1;mounted=!1;userName="";accountName="";steps=[];orgId=0;accountsCount=0;activeUsers=0;activeProjects=0;connectedCount=0;integrationsLoaded=!1;peopleLoaded=!1;projectsLoaded=!1;get onboardingResolved(){return this.integrationsLoaded&&this.peopleLoaded&&this.projectsLoaded}icons={JIRA:"fa-brands fa-jira",SLACK:"fa-brands fa-slack",GITHUB:"fa-brands fa-github",GDRIVE:"fab fa-google-drive"};get greetingPrefix(){let e=new Date().getHours();return e<12?"Good morning":e<18?"Good afternoon":"Good evening"}get allComplete(){return this.steps.length>0&&this.steps.every(e=>e.isCompleted)}ngOnInit(){if(this.authService.getUserContext()?.user?.role!=="ADMIN"){this.router.navigate(["/app/feed"]);return}setTimeout(()=>{this.mounted=!0},100);let t=this.authService.getUserContext();t&&t.user&&t.user.name&&(this.userName=t.user.name.split(" ")[0]),t&&t.account&&t.account.accountName&&(this.accountName=t.account.accountName),this.translate.onLangChange.pipe(_(this.destroy$)).subscribe(()=>{this.updateSteps()}),this.updateSteps(),this.getIntegrations(),this.getProjects(),this.getPeople(),this.getProjectCount(),this.getAccountsCount(),this.userService.account$.pipe(_(this.destroy$)).subscribe(r=>{r&&(this.getIntegrations(),this.getProjects(),this.getPeople(),this.getAccountsCount())})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}updateSteps(){let e=C=>this.translate.instant(C),t=this.isIntegrationDone(),r=this.isPeopleSyncDone(),d=this.isProjectCreationDone();this.steps=[{id:4,step:1,title:e("DASHBOARD.ADMIN_STEPS.MANAGE_ACCOUNT.TITLE"),description:e("DASHBOARD.ADMIN_STEPS.MANAGE_ACCOUNT.DESCRIPTION"),isCompleted:!0,className:"rounded-tl-[2rem] rounded-br-[4rem] rounded-tr-2xl rounded-bl-2xl",delay:100,meta:{time:"Step 01",role:"Completed"},ctaLabel:e("DASHBOARD.ADMIN_STEPS.MANAGE_ACCOUNT.CTA"),stats:[{value:this.accountsCount,label:"accounts",singular:"account"},{value:this.activeUsers,label:"active users",singular:"active user"}],onClick:()=>this.goToSettings()},{id:1,step:2,title:e("DASHBOARD.ADMIN_STEPS.CONNECT_TOOLS.TITLE"),description:e("DASHBOARD.ADMIN_STEPS.CONNECT_TOOLS.DESCRIPTION"),isCompleted:t,className:"rounded-tr-[2rem] rounded-bl-[4rem] rounded-tl-2xl rounded-br-2xl",delay:200,meta:{time:"Step 02",role:t?"Completed":"Next Step"},ctaLabel:e("DASHBOARD.ADMIN_STEPS.CONNECT_TOOLS.CTA"),stats:[{value:this.connectedCount,label:"connected"},{value:this.integrations.length,label:"available"}],onClick:()=>this.goToIntegrations()},{id:3,step:3,title:t?e("DASHBOARD.ADMIN_STEPS.ADD_PEOPLE.TITLE"):"Connect Integration to Add People",description:t?e("DASHBOARD.ADMIN_STEPS.ADD_PEOPLE.DESCRIPTION"):"Please connect your workspace integration (e.g., Slack, GitHub, Jira) before you can sync and manage team members.",isCompleted:r,className:"rounded-bl-[2rem] rounded-tr-[4rem] rounded-tl-2xl rounded-br-2xl",delay:300,meta:{time:"Step 03",role:r?"Completed":t?"Next Step":"Locked"},ctaLabel:t?e("DASHBOARD.ADMIN_STEPS.ADD_PEOPLE.CTA"):"Go to Integrations",stats:[{value:this.totalPeople,label:"people",singular:"person"}],onClick:()=>{t?this.goToPeopleSync():this.goToIntegrations()}},{id:2,step:4,title:t?r?e("DASHBOARD.ADMIN_STEPS.NEW_PROJECT.TITLE"):"Sync your people to create a project":"Connect Integration to Create Project",description:t?r?e("DASHBOARD.ADMIN_STEPS.NEW_PROJECT.DESCRIPTION"):"Sync organization members from your connected tools to enable creating and managing projects.":"C
1onnect workspace integration first to allow automatic project syncing and setup.",isCompleted:d,className:"rounded-br-[2rem] rounded-tl-[4rem] rounded-tr-2xl rounded-bl-2xl",delay:400,meta:{time:"Step 04",role:d?"Completed":r?"Next Step":"Locked"},ctaLabel:t?r?e("DASHBOARD.ADMIN_STEPS.NEW_PROJECT.CTA"):"Go to People Sync":"Go to Integrations",stats:[{value:this.totalProjects,label:"projects",singular:"project"},{value:this.activeProjects,label:"active"}],onClick:()=>{t&&r?this.goToProjects():t?this.goToPeopleSync():this.goToIntegrations()}}]}visibleStats(e){return e.stats.filter(t=>t.value>0)}statLabel(e){return e.value===1&&e.singular?e.singular:e.label}goToSettings(){this.router.navigate(["/app/admin/accounts-users"])}getIntegrations(){this.integrationService.getIntegrations().pipe(_(this.destroy$)).subscribe({next:e=>{this.integrationsLoaded=!0,this.integrations=e.body.data,this.connectedCount=this.integrations.filter(t=>t.integrationStatus==="CONNECTED").length,this.isConnected=this.connectedCount>0,this.isConnected&&(this.isLoading=!0,setTimeout(()=>{this.isLoading=!1},2e3)),this.updateSteps(),this.maybeRedirectToFeed()},error:()=>{this.integrationsLoaded=!0}})}getProjects(){this.projectListService.getProjects(this.currentPage,this.currentLimit).pipe(_(this.destroy$)).subscribe({next:e=>{this.projectsLoaded=!0,this.totalProjects=e.body.meta.total,this.updateSteps(),this.maybeRedirectToFeed()},error:()=>{this.projectsLoaded=!0}})}getProjectCount(){this.manageService.getSubscription(this.orgId).pipe(_(this.destroy$)).subscribe({next:e=>{this.activeProjects=e.body.currentLimit.activeProjects,this.activeUsers=e.body.currentLimit.activeUsers,this.updateSteps()}})}getAccountsCount(){this.accountsService.getAccounts(1,1).pipe(_(this.destroy$)).subscribe({next:e=>{this.accountsCount=e.body.meta.total,this.updateSteps()}})}getPeople(){this.peopleService.listPeople({page:1,limit:10,filter:{where:[],orderBy:"name ASC"}}).pipe(_(this.destroy$)).subscribe({next:e=>{this.peopleLoaded=!0,this.totalPeople=e.meta.total,this.updateSteps(),this.maybeRedirectToFeed()},error:()=>{this.peopleLoaded=!0}})}goToIntegrations(){this.router.navigate(["/app/admin/integrations"])}goToPeopleSync(){this.router.navigate(["/app/people"])}goToProjects(){this.router.navigate(["/app/projects"])}isIntegrationDone(){return this.integrations.some(e=>e.integrationStatus==="CONNECTED")}isPeopleSyncDone(){return this.totalPeople>1}isProjectCreationDone(){return this.totalProjects>0}isAdmin(){return this.authService.getUserContext()?.user?.role==="ADMIN"}isOnboardingComplete(){return this.isIntegrationDone()&&this.isPeopleSyncDone()&&this.isProjectCreationDone()}redirectedToFeed=!1;maybeRedirectToFeed(){this.redirectedToFeed||this.isAdmin()&&this.isOnboardingComplete()&&(this.redirectedToFeed=!0,this.router.navigate(["/app/feed"]))}static \u0275fac=function(t){return new(t||n)(p(B),p(F),p(E),p(Ft),p(wt),p(Mt),p(I),p(U),p(zt),p(St))};static \u0275cmp=z({type:n,selectors:[["dashboard"]],decls:2,vars:1,consts:[[1,"dashboard-layout","no-page-padding"],[1,"dashboard-loading"],[1,"fa-solid","fa-spinner","fa-spin"],[1,"dashboard-header"],[1,"greeting-title"],[1,"greeting-subtitle"],[1,"dashboard-grid"],[3,"class","locked","animationDelay"],[3,"click"],[1,"card-border-wrapper"],[1,"card-lively-line"],[1,"card-static-border"],[1,"card-glass-content"],[1,"card-shine-overlay","group"],[1,"shine-effect"],[1,"card-warm-glow"],[1,"visual-area"],[1,"step-visual-container"],[1,"avatar-stack"],[1,"account-prop-container"],[1,"content-section"],[1,"card-meta"],[1,"step-number"],[1,"step-role"],[1,"fa-solid","fa-lock","lock-icon"],[1,"card-header"],[1,"card-title"],[1,"status-pill","completed"],[1,"status-pill","pending"],[1,"card-stats"],[1,"card-desc"],[1,"action-area"],["pButton","","type","button","icon","pi pi-arrow-right","iconPos","right",1,"p-button-outlined",3,"label"],[1,"visual-bg-dot"],[1,"center-node","animate-pulse-subtle"],[1,"ping-ring"],[1,"fa-solid","fa-bolt","node-icon"],["viewBox","0 0 300 130","preserveAspectRatio","none",1,"connection-lines"],["d","M150 65 L 69 50",1,"animate-dash-slow","line-path"],["d","M150 65 L 231 50",1,"animate-dash-med","line-path"],[1,"orbital","orbital-1","animate-float"],[1,"fa-brands","fa-github","orbital-icon","text-git"],[1,"orbital","orbital-2","animate-float","animation-delay-2000"],[1,"fa-brands","fa-slack","orbital-icon","text-slack"],[1,"project-card-prop"],[1,"card-prop-header"],[1,"shine-sweep","animate-shine-sweep"],[1,"card-prop-body"],[1,"progress-bar-bg"],[1,"progress-bar-fill"],[1,"bar-half"],[1,"add-box-prop"],[1,"fa-solid","fa-plus"],[1,"bg-pulse-glow"],[1,"avatar","a1","animate-float"],[1,"a-inner"],[1,"avatar","a2","animate-float","animation-delay-2000"],[1,"avatar","a3","animate-float","animation-delay-4000"],[1,"avatar","plus-ring"],[1,"a-inner","border-dashed"],[1,"back-card","hidden-card"],[1,"row"],[1,"bar-bg","w-8"],[1,"bar-light","w-4"],[1,"front-card","main-card"],[1,"card-top"],[1,"user-info"],[1,"avatar-box"],[1,"fa-solid","fa-user"],[1,"lines"],[1,"line","w-24"],[1,"line","w-16","light"],[1,"card-bottom"],[1,"box","fill"],[1,"box","empty"],[1,"fa-solid","fa-check","status-icon"],[1,"stat-chip"]],template:function(t,r){t&1&&u(0,he,1,0,"app-user-dashboard")(1,Ne,4,1,"div",0),t&2&&m(r.isAdmin()?1:0)},dependencies:[D,T,A,W,Tt,kt,$,bt,j],styles:["dashboard{flex-grow:1}.dashboard-loading[_ngcontent-%COMP%]{min-height:60vh;width:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #64748b);font-size:1.5rem}.dashboard-layout[_ngcontent-%COMP%]{min-height:100vh;background-color:var(--color-surface-page);padding:var(--space-4) var(--space-4) var(--space-8);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;font-family:inherit}.dashboard-layout[_ngcontent-%COMP%] .ambient-bg[_ngcontent-%COMP%]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.dashboard-layout[_ngcontent-%COMP%] .ambient-bg[_ngcontent-%COMP%] .bloom-1[_ngcontent-%COMP%]{position:absolute;top:-10%;left:-10%;width:var(--size-1200);height:var(--size-1200);background:radial-gradient(circle at center,#fda4af14,#fff0 70%);border-radius:50%;filter:blur(var(--size-80));animation:_ngcontent-%COMP%_blob 25s infinite alternate cubic-bezier(.4,0,.2,1);mix-blend-mode:multiply}.dashboard-layout[_ngcontent-%COMP%] .ambient-bg[_ngcontent-%COMP%] .bloom-2[_ngcontent-%COMP%]{position:absolute;bottom:-10%;right:-10%;width:var(--size-1000);
1height:var(--size-1000);background:radial-gradient(circle at center,#c7d2fe14,#fff0 70%);border-radius:50%;filter:blur(var(--size-80));animation:_ngcontent-%COMP%_blob 25s infinite alternate cubic-bezier(.4,0,.2,1);animation-delay:2s;mix-blend-mode:multiply}.dashboard-layout[_ngcontent-%COMP%] .ambient-bg[_ngcontent-%COMP%] .bloom-3[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--size-800);height:var(--size-800);background:radial-gradient(circle at center,#fed7aa0d,#fff0 60%);border-radius:50%;filter:blur(var(--size-60));animation:_ngcontent-%COMP%_pulse-subtle 3s ease-in-out infinite}.dashboard-layout[_ngcontent-%COMP%] .dashboard-header[_ngcontent-%COMP%]{text-align:center;width:100%;max-width:var(--measure-48);margin:0 auto var(--space-10);z-index:10}.dashboard-layout[_ngcontent-%COMP%] .dashboard-header[_ngcontent-%COMP%] .greeting-title[_ngcontent-%COMP%]{font-size:var(--font-size-32);font-weight:400;letter-spacing:-.01em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);opacity:0;transform:translateY(var(--size-10));transition:all 1s cubic-bezier(.2,.8,.2,1)}@media(min-width:768px){.dashboard-layout[_ngcontent-%COMP%] .dashboard-header[_ngcontent-%COMP%] .greeting-title[_ngcontent-%COMP%]{font-size:var(--font-size-40);flex-direction:row}}.dashboard-layout[_ngcontent-%COMP%] .dashboard-header[_ngcontent-%COMP%] .greeting-title.mounted[_ngcontent-%COMP%]{opacity:1;transform:translateY(0);filter:blur(0)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-header[_ngcontent-%COMP%] .greeting-subtitle[_ngcontent-%COMP%]{color:var(--color-text-secondary);font-size:var(--font-size-15);font-weight:400;max-width:var(--measure-32);margin:var(--space-4) auto 0;line-height:1.625;opacity:0;transform:translateY(var(--size-10));transition:all .7s ease-out .2s}@media(min-width:768px){.dashboard-layout[_ngcontent-%COMP%] .dashboard-header[_ngcontent-%COMP%] .greeting-subtitle[_ngcontent-%COMP%]{font-size:var(--font-size-16)}}.dashboard-layout[_ngcontent-%COMP%] .dashboard-header[_ngcontent-%COMP%] .greeting-subtitle.mounted[_ngcontent-%COMP%]{opacity:1;transform:translateY(0)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-header[_ngcontent-%COMP%] .greeting-subtitle[_ngcontent-%COMP%] .subtext[_ngcontent-%COMP%]{color:var(--color-text-secondary);font-size:var(--font-size-12);margin-top:var(--space-1);display:block}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:var(--space-4);position:relative;z-index:10;width:100%;max-width:var(--measure-64)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%]{position:relative;transition:all .5s cubic-bezier(.23,1,.32,1);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:var(--size-300);opacity:0;overflow:hidden;padding:var(--size-1-5);border-radius:var(--radius-32)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card.locked[_ngcontent-%COMP%]{cursor:not-allowed}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card.locked[_ngcontent-%COMP%] .card-glass-content[_ngcontent-%COMP%]{background-color:var(--color-surface-soft);box-shadow:none}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card.locked[_ngcontent-%COMP%] .card-border-wrapper[_ngcontent-%COMP%] .card-static-border[_ngcontent-%COMP%]{border-color:var(--color-border)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card.locked[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%]{filter:grayscale(1);opacity:.65}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card.locked[_ngcontent-%COMP%]:hover{transform:none}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card.locked[_ngcontent-%COMP%]:hover .card-glass-content[_ngcontent-%COMP%]{background-color:var(--color-surface-soft);box-shadow:none}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card.locked[_ngcontent-%COMP%]:hover .card-border-wrapper[_ngcontent-%COMP%] .card-static-border[_ngcontent-%COMP%]{border-color:var(--color-border)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%]:hover{transform:translateY(calc(-1 * var(--size-4))) scale(1.005)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%]:hover .card-glass-content[_ngcontent-%COMP%]{background-color:#fff;box-shadow:0 var(--size-2) var(--size-4) #0000000d,0 var(--size-20) var(--size-40) calc(-1 * var(--size-10)) #0000001f}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%]:hover .card-border-wrapper[_ngcontent-%COMP%] .card-static-border[_ngcontent-%COMP%]{border-color:var(--color-primary-300)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%]:hover .card-shine-overlay[_ngcontent-%COMP%], .dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%]:hover .card-warm-glow[_ngcontent-%COMP%]{opacity:1}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%]:hover .visual-area[_ngcontent-%COMP%]{transform:scale(1.02);border-color:color-mix(in srgb,var(--color-ai-accent) 40%,transparent)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%]:hover .card-title[_ngcontent-%COMP%]{color:var(--color-text-strong)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%]:hover .card-desc[_ngcontent-%COMP%]{color:var(--color-text-primary)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .card-border-wrapper[_ngcontent-%COMP%]{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .card-border-wrapper[_ngcontent-%COMP%] .card-lively-line[_ngcontent-%COMP%]{position:absolute;inset:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,transparent 320deg,rgba(255,136,0,.4) 345deg,var(--color-orange-650) 360deg);animation:_ngcontent-%COMP%_border-spin 4s linear infinite;opacity:0;transition:opacity .5s;filter:blur(var(--size-2))}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .card-border-wrapper[_ngcontent-%COMP%] .card-static-border[_ngcontent-%COMP%]{position:absolute;inset:0;border-radius:inherit;border:var(--size-1) solid var(--color-border);transition:opacity .3s}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .card-glass-content[_ngcontent-%COMP%]{position:relative;height:100%;width:100%;border-radius:calc(var(--space-8) - var(--size-1-5));background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-7);box-shadow:0 var(--size-1) var(--size-2) #0000000d,0 var(--size-8) var(--size-24) calc(-1 * var(--size-4)) #0000001a;transition:all .5s cubic-bezier(.23,1,.32,1)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .card-glass-content[_ngcontent-%COMP%] .card-shine-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;opacity:0;transition:opacity .7s;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:20}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .card-glass-content[_ngcontent-%COMP%] .card-shine-overlay[_ngcontent-%COMP%] .shine-effect[_ng
1content-%COMP%]{position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(255,255,255,.6),transparent);transform:translate(-200%) skew(-12deg)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .card-glass-content[_ngcontent-%COMP%] .card-warm-glow[_ngcontent-%COMP%]{position:absolute;inset:0;background:linear-gradient(to top right,color-mix(in srgb,var(--color-ai-accent) 10%,transparent),transparent,transparent);opacity:0;transition:opacity .7s;pointer-events:none;border-radius:inherit;z-index:0}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%]{position:relative;height:var(--size-120);width:100%;margin-bottom:var(--space-5);transition:transform .6s cubic-bezier(.23,1,.32,1);perspective:var(--size-1000);z-index:10;border-radius:var(--radius-20);overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--color-ai-accent) 24%,transparent),color-mix(in srgb,var(--color-ai-accent) 10%,transparent) 55%,color-mix(in srgb,var(--color-ai-accent) 4%,transparent)),var(--color-white);border:var(--size-1) solid color-mix(in srgb,var(--color-ai-accent) 25%,transparent)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;height:100%}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .visual-bg-dot[_ngcontent-%COMP%]{position:absolute;inset:0;background:radial-gradient(var(--color-border-soft) var(--size-1),transparent var(--size-1));background-size:var(--size-16) var(--size-16);opacity:.2}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .center-node[_ngcontent-%COMP%]{position:relative;z-index:10;width:var(--space-16);height:var(--space-16);background-color:#fff;border-radius:var(--radius-16);display:flex;align-items:center;justify-content:center;border:var(--size-1) solid var(--color-primary-100);box-shadow:0 var(--size-8) var(--size-30) #af97b940}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .center-node[_ngcontent-%COMP%] .ping-ring[_ngcontent-%COMP%]{position:absolute;inset:0;border-radius:var(--radius-16);animation:_ngcontent-%COMP%_ping 2s cubic-bezier(0,0,.2,1) infinite;opacity:.2;background-color:var(--color-primary-300)}@keyframes _ngcontent-%COMP%_ping{75%,to{transform:scale(1.5);opacity:0}}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .center-node[_ngcontent-%COMP%] .node-icon[_ngcontent-%COMP%]{color:var(--color-primary-500);font-size:var(--font-size-24)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .connection-lines[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .connection-lines[_ngcontent-%COMP%] .line-path[_ngcontent-%COMP%]{stroke:var(--color-gray-250);stroke-width:2;stroke-dasharray:4 4;fill:none}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .orbital[_ngcontent-%COMP%]{position:absolute;width:var(--space-12);height:var(--space-12);background-color:#fff;border-radius:var(--radius-12);box-shadow:0 var(--size-10) var(--size-15) calc(-1 * var(--size-3)) #0000001a,0 var(--size-4) var(--size-6) calc(-1 * var(--size-2)) #0000000d;border:var(--size-1) solid var(--color-slate-100);display:flex;align-items:center;justify-content:center;transition:transform .3s}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .orbital.orbital-1[_ngcontent-%COMP%]{top:20%;left:15%}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .orbital.orbital-2[_ng
1content-%COMP%]{top:20%;right:15%}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .orbital[_ngcontent-%COMP%] .orbital-icon[_ngcontent-%COMP%]{font-size:var(--font-size-24)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .orbital[_ngcontent-%COMP%] .orbital-icon.text-slack[_ngcontent-%COMP%]{color:var(--color-rose-600)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .orbital[_ngcontent-%COMP%] .orbital-icon.text-git[_ngcontent-%COMP%]{color:var(--color-brand-github-deep)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .project-card-prop[_ngcontent-%COMP%]{width:100%;max-width:var(--size-240);background-color:#fff;border-radius:var(--radius-12);border:var(--size-1) solid var(--color-slate-100);overflow:hidden;transition:transform .5s;transform:rotate(-2deg);box-shadow:0 var(--size-10) var(--size-40) calc(-1 * var(--size-10)) #0000001a;position:relative;z-index:10}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .project-card-prop[_ngcontent-%COMP%]:hover{transform:rotate(0)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .project-card-prop[_ngcontent-%COMP%] .card-prop-header[_ngcontent-%COMP%]{height:var(--space-3);width:100%;position:relative;overflow:hidden;background-color:var(--color-slate-900)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .project-card-prop[_ngcontent-%COMP%] .card-prop-header[_ngcontent-%COMP%] .shine-sweep[_ngcontent-%COMP%]{position:absolute;inset:0;background-color:#fff3}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .project-card-prop[_ngcontent-%COMP%] .card-prop-body[_ngcontent-%COMP%]{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .project-card-prop[_ngcontent-%COMP%] .card-prop-body[_ngcontent-%COMP%] .progress-bar-bg[_ngcontent-%COMP%]{width:66%;height:var(--space-3);border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-slate-100)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .project-card-prop[_ngcontent-%COMP%] .card-prop-body[_ngcontent-%COMP%] .progress-bar-bg[_ngcontent-%COMP%] .progress-bar-fill[_ngcontent-%COMP%]{height:100%;width:0;background-color:var(--color-gray-250);animation:_ngcontent-%COMP%_grow-width 1.5s ease-out forwards;--target-width: 70%}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .project-card-prop[_ngcontent-%COMP%] .card-prop-body[_ngcontent-%COMP%] .bar-half[_ngcontent-%COMP%]{width:50%;height:var(--space-3);border-radius:var(--radius-full);background-color:var(--color-slate-50)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .project-card-prop[_ngcontent-%COMP%] .card-prop-body[_ngcontent-%COMP%] .add-box-prop[_ngcontent-%COMP%]{margin-top:var(--space-2);height:var(--space-10);width:100%;border-radius:var(--radius-8);border:var(--size-1) dashed var(--color-gray-250);display:flex;align-items:center;justify-content:center;background-color:var(--color-slate-50);color:var(--color-slate-300);transition:background-color .3s}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .project-card-prop[_ngcontent-%COMP%] .card-prop-body[_ngcontent-%COMP%] .add-box-prop[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:var(--font-size-20)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .bg-pulse-glow[_ngcontent-%COMP%]{position:absolute;right:var(--space-8);top:var(--space-12);width:var(--space-12);height:var(--space-12);border-radius:50%;opacity:.5;filter:blur(var(--size-24));background-color:var(--color-primary-100);animation:_ngcontent-%COMP%_pulse-subtle 3s ease-in-out infinite}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;transform:scale(1.1)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar[_ng
1content-%COMP%]{width:var(--space-14);height:var(--space-14);border-radius:var(--radius-full);background-color:#fff;border:var(--size-4) solid white;margin-left:calc(-1 * var(--space-4));display:flex;align-items:center;justify-content:center}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar.a1[_ngcontent-%COMP%]{z-index:30;box-shadow:0 var(--size-10) var(--size-15) calc(-1 * var(--size-3)) #0000001a}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar.a1[_ngcontent-%COMP%] .a-inner[_ngcontent-%COMP%]{background:linear-gradient(to bottom right,var(--color-orange-100),var(--project-orange-light));color:var(--color-orange-600)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar.a2[_ngcontent-%COMP%]{z-index:20;box-shadow:0 var(--size-10) var(--size-15) calc(-1 * var(--size-3)) #0000001a}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar.a2[_ngcontent-%COMP%] .a-inner[_ngcontent-%COMP%]{background:linear-gradient(to bottom right,var(--color-blue-100),var(--color-blue-50));color:var(--color-blue-600)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar.a3[_ngcontent-%COMP%]{z-index:10;box-shadow:0 var(--size-10) var(--size-15) calc(-1 * var(--size-3)) #0000001a}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar.a3[_ngcontent-%COMP%] .a-inner[_ngcontent-%COMP%]{background:linear-gradient(to bottom right,var(--color-green-100),var(--color-success-50));color:var(--color-success-600)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar.plus-ring[_ngcontent-%COMP%]{z-index:0;box-shadow:0 var(--size-1) var(--size-2) 0 #0000000d;transition:transform .3s}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar.plus-ring[_ngcontent-%COMP%]:hover{transform:translate(var(--space-2))}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar.plus-ring[_ngcontent-%COMP%] .a-inner[_ngcontent-%COMP%]{border:var(--size-2) dashed var(--color-gray-250);background-color:var(--color-slate-50);color:var(--color-slate-400)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .avatar-stack[_ngcontent-%COMP%] .avatar[_ngcontent-%COMP%] .a-inner[_ngcontent-%COMP%]{width:100%;height:100%;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-14)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%]{position:relative;width:100%;max-width:var(--size-260)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .back-card[_ngcontent-%COMP%]{background-color:#fff;border-radius:var(--radius-12);box-shadow:0 var(--size-1) var(--size-2) 0 #0000000d;border:var(--size-1) solid var(--color-slate-100);padding:var(--space-3);opacity:.9;transform:scale(.95) translateY(var(--space-2));margin-bottom:var(--space-3)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .back-card[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{display:flex;gap:var(--space-2)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .back-card[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .bar-bg[_ngcontent-%COMP%]{width:var(--space-8);height:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-slate-100)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .back-card[_ngcontent-%COMP%] .row[_ngcontent-%COMP%] .bar-light[_ngcontent-%COMP%]{width:var(--space-4);height:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-slate-50)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%]{background-color:#fff;border-radius:var(--radius-12);border:var(--size-1) solid var(--color-slate-100);padding:var(--space-5);position:relative;z-index:10;transition:transform .5s;box-shadow:0 var(--size-10) var(--size-30) calc(-1 * var(--size-5)) #0000000d}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%]:hover{transform:translateY(calc(-1 * var(--space-1)))}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%] .card-top[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%] .card-top[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-3)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%] .card-top[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%] .avatar-box[_ngcontent-%COMP%]{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background-color:var(--color-slate-100);color:var(--color-slate-400);font-size:var(--font-size-24)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%] .card-top[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%] .lines[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%] .card-top[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%] .lines[_ngcontent-%COMP%] .line[_ngcontent-%COMP%]{height:var(--space-2);border-radius:var(--radius-full)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%] .card-top[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%] .lines[_ngcontent-%COMP%] .w-24[_ngcontent-%COMP%]{width:var(--space-24);background-color:var(--color-gray-250)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%] .card-top[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%] .lines[_ngcontent-%COMP%] .w-16[_ngcontent-%COMP%]{width:var(--space-16);background-color:var(--color-slate-100)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%] .card-top[_ngcontent-%COMP%] .check-circle[_ng
1content-%COMP%]{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background-color:var(--color-success-50);color:var(--color-success-700)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%] .card-bottom[_ngcontent-%COMP%]{display:flex;gap:var(--space-2)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .visual-area[_ngcontent-%COMP%] .step-visual-container[_ngcontent-%COMP%] .account-prop-container[_ngcontent-%COMP%] .front-card[_ngcontent-%COMP%] .card-bottom[_ngcontent-%COMP%] .box[_ngcontent-%COMP%]{flex:1;height:var(--space-10);border-radius:var(--radius-8);border:var(--size-1) solid var(--color-slate-100);background-color:var(--color-slate-50)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%]{position:relative;z-index:10;flex:1;display:flex;flex-direction:column}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-13);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-meta[_ngcontent-%COMP%] .step-number[_ngcontent-%COMP%], .dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-meta[_ngcontent-%COMP%] .step-role[_ngcontent-%COMP%]{color:var(--color-text-secondary)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-meta[_ngcontent-%COMP%] .step-role[_ngcontent-%COMP%] .lock-icon[_ngcontent-%COMP%]{font-size:var(--font-size-11);margin-right:var(--space-1)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-meta[_ngcontent-%COMP%] .step-role.completed[_ngcontent-%COMP%]{color:var(--color-success-700)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-meta[_ngcontent-%COMP%] .step-role.next-step[_ngcontent-%COMP%]{color:var(--color-primary-800);font-weight:700}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-meta[_ngcontent-%COMP%] .step-role.locked[_ngcontent-%COMP%]{color:var(--color-text-secondary)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:var(--font-size-18);font-weight:500;color:var(--color-text-strong);letter-spacing:-.015em;transition:color .3s}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%] .status-pill[_ngcontent-%COMP%]{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%] .status-pill.completed[_ngcontent-%COMP%]{background-color:var(--color-success-50);color:var(--color-success-700);box-shadow:0 0 0 var(--size-3) #10b98114,0 var(--size-1) var(--size-2) 0 #0000000d}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%] .status-pill.pending[_ngcontent-%COMP%]{background-color:var(--color-surface-soft);color:var(--color-text-muted);border:var(--size-1) solid var(--color-gray-300);font-size:var(--font-size-10);font-weight:500}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-stats[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-stats[_ngcontent-%COMP%] .stat-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--color-surface-soft);border:var(--size-1) solid var(--color-border);font-size:var(--font-size-13);color:var(--color-text-secondary);line-height:1.4;text-transform:capitalize;font-variant-numeric:tabular-nums}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-stats[_ngcontent-%COMP%] .stat-chip[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:700;color:var(--color-text-strong)}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .card-desc[_ngcontent-%COMP%]{font-size:var(--font-size-14);color:var(--color-text-secondary);line-height:1.625;margin-bottom:var(--space-6);transition:color .3s;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%] .step-card[_ngcontent-%COMP%] .content-section[_ngcontent-%COMP%] .action-area[_ngcontent-%COMP%]{margin-top:auto;display:flex;align-items:center;justify-content:space-between}@media(min-width:768px){.dashboard-layout[_ngcontent-%COMP%] .dashboard-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(min-width:1024px){.dashboard-layout[_ngcontent-%COMP%]{padding:var(--space-6) var(--space-6) var(--space-12)}}@keyframes _ngcontent-%COMP%_fade-in-up{0%{opacity:0;transform:translateY(var(--size-20))}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_bento-reveal{0%{opacity:0;transform:scale(.95) translateY(var(--size-10))}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes _ngcontent-%COMP%_spin-slow{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes _ngcontent-%COMP%_blob{0%{transform:translate(0) scale(1)}33%{transform:translate(var(--size-150),calc(-1 * var(--size-100))) scale(1.2)}66%{transform:translate(calc(-1 * var(--size-100)),var(--size-100)) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes _ngcontent-%COMP%_float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--size-10)))}}@keyframes _ngcontent-%COMP%_pulse-subtle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes _ngcontent-%COMP%_dash{to{stroke-dashoffset:-100}}@keyframes _ngcontent-%COMP%_shine-sweep{0%{transform:translate(-150%) skew(-20deg)}to{transform:translate(150%) skew(-20deg)}}@keyframes _ngcontent-%COMP%_border-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_gradient-x{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes _ngcontent-%COMP%_blur-in{0%{filter:blur(var(--size-12));opacity:0;transform:translateY(var(--size-10))}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_grow-width{0%{width:0}to{width:var(--target-width)}}.animate-bento-reveal[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_bento-reveal .5s cubic-bezier(.2,.8,.2,1) forwards}.animate-float[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_float 6s ease-in-out infinite}.animate-pulse-subtle[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_pulse-subtle 3s ease-in-out infinite}.animate-dash-med[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_dash 8s linear infinite}.animate-dash-slow[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_dash 10s linear infinite}.animate-shine-sweep[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_shine-sweep 3s ease-in-out infinite}.animation-delay-2000[_ngcontent-%COMP%]{animation-delay:2s}.animation-delay-4000[_ngcontent-%COMP%]{animation-delay:4s}"]})};export{Yt as Dashboard};
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.