1import {w as we,t as te}from'./chunk-DkwJF0yP.js';import {D}from'./chunk-BLKUDSUk.js';import {q as q$1}from'./chunk-Ujc48YXw.js';import {H as Ht,R,e as ee$1,L as Lt}from'./chunk-ChuRP_uc.js';import'./chunk-Do51dOBU.js';import {w,aM as F,e as ee,aG as g,aH as LL,aO as ND,P as Po,aT as Tu,dG as E,L as LI,aY as Hn,X as Xe,h as Pn,aZ as on,n as Gt,V as Vt,q as ut,B as yt,E as wt,a$ as zt,b0 as mt,b1 as a,I as fi,O as aE,M as tD,N as Cc,Q as wp,at as Gv,az as dE,R as iv,S as cE,aA as Sc,T as gp,av as Qv,ad as Rp,W as jp,aB as fE,by as $e$1,bz as O,aK as de,v as ve$1,r as ne,b9 as Ht$1,bb as Nt,bc as zt$1,bd as Vt$1,K as mp,au as bE,bD as qE,as as vE,b5 as Vp,b2 as vD,b6 as ED,b4 as Ap,ax as eu,ay as tu,aq as kE}from'./main-WUXC3YB4.js';var ve=(i,t)=>t.uid;function ke(i,t){if(i&1){let e=vE();fi(0,"button",12),wp("click",function(){let l=eu(e).$implicit,d=bE(2);return tu(d.remove(l.uid))}),tD(1),fi(2,"mat-icon"),tD(3,"close"),Cc()();}if(i&2){let e=t.$implicit;iv(),Vp(" ",e.firstName," ",e.lastName," ");}}function Ge(i,t){if(i&1&&(fi(0,"div",2),dE(1,ke,4,2,"button",11,ve),Cc()),i&2){let e=bE();iv(),fE(e.selected());}}function Te(i,t){if(i&1){let e=vE();fi(0,"label",5)(1,"span",13),tD(2),Cc(),fi(3,"mat-checkbox",14),wp("change",function(){let l=eu(e).$implicit,d=bE();return tu(d.toggle(l))}),Cc()();}if(i&2){let e=t.$implicit,n=bE();iv(2),Vp("",e.firstName," ",e.lastName),iv(),gp("checked",n.isSelected(e.uid));}}function Ee(i,t){i&1&&(fi(0,"p",6),tD(1,"No people found."),Cc());}function Se(i,t){if(i&1){let e=vE();fi(0,"button",15),wp("click",function(){eu(e);let l=bE();return tu(l.showMore())}),tD(1,"Show More"),Cc();}}var q=class i{data=w($e$1);ref=w(O);ws=w(F);api=w(de);query=Po("");selected=Po(this.data.memberUids.map(t=>this.ws.person(t)).filter(t=>!!t));people=ND(()=>{let t=this.ws.peopleSearchActive()?this.ws.peopleSearchResults():this.ws.peopleOf(this.data.contextUid),e=new Set(t.map(l=>l.uid));return [...this.selected().filter(l=>!e.has(l.uid)),...t]});searchDebounce;onQuery(t){this.query.set(t),clearTimeout(this.searchDebounce),this.searchDebounce=setTimeout(()=>this.ws.searchPeople(this.data.contextUid,t),250);}filtered=ND(()=>{let t=this.query().trim().toLowerCase();return t?this.people().filter(e=>`${e.firstName} ${e.lastName}`.toLowerCase().includes(t)):this.people()});hasMore=ND(()=>this.ws.peopleHasMore(this.data.contextUid));constructor(){this.ws.requestPeople(this.data.contextUid),this.api.getGroupMembers([this.data.groupUid]).subscribe({next:t=>{t.length&&this.selected.set(t);}});}ngOnDestroy(){clearTimeout(this.searchDebounce),this.ws.searchPeople(this.data.contextUid,"");}isSelected(t){return this.selected().some(e=>e.uid===t)}toggle(t){this.selected.update(e=>e.some(n=>n.uid===t.uid)?e.filter(n=>n.uid!==t.uid):[...e,t]);}remove(t){this.selected.update(e=>e.filter(n=>n.uid!==t));}showMore(){this.ws.loadMorePeople(this.data.contextUid);}save(){let t=this.selected().map(e=>Number(e.idu)).filter(e=>Number.isFinite(e)&&e>0);this.ref.close(t);}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=LI({type:i,selectors:[["sh-edit-group-members-dialog"]],decls:15,vars:5,consts:[["mat-dialog-title",""],["mat-dialog-content","",1,"body"],[1,"chips"],["type","search","placeholder","Search people",1,"sh-search",3,"ngModelChange","ngModel"],[1,"list"],[1,"row"],[1,"muted"],["matButton","",1,"show-more"],["mat-dialog-actions","","align","end"],["matButton","",3,"click"],["matButton","filled",3,"click"],[1,"chip"],[1,"chip",3,"click"],[1,"name"],[3,"change","checked"],["matButton","",1,"show-more",3,"click"]],template:function(e,n){e&1&&(fi(0,"h2",0),tD(1),Cc(),fi(2,"div",1),aE(3,Ge,3,0,"div",2),fi(4,"input",3),wp("ngModelChange",function(d){return n.onQuery(d)}),Cc(),Gv(),fi(5,"div",4),dE(6,Te,4,3,"label",5,ve,false,Ee,2,0,"p",6),Cc(),aE(9,Se,2,0,"button",7),Cc(),fi(10,"div",8)(11,"button",9),wp("click",function(){return n.ref.close()}),tD(12,"Cancel"),Cc(),fi(13,"button",10),wp("click",function(){return n.save()}),tD(14,"Save And Close"),Cc()()),e&2&&(iv(),Sc("Edit users in the group ",n.data.groupName),iv(2),cE(n.selected().length?3:-1),iv(),gp("ngModel",n.query()),Qv(),iv(2),fE(n.filtered()),iv(3),cE(n.hasMore()?9:-1));},dependencies:[Hn,Xe,Pn,on,Gt,Vt,ve$1,ne,Ht$1,Nt,zt$1,Vt$1,yt,wt],styles:[".body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;min-width:420px;max-width:560px}.body[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:0 0 auto}.body[_ngcontent-%COMP%] > .list[_ngcontent-%COMP%]{flex:1 1 auto;min-height:140px}.chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--mat-sys-outline-variant);border-radius:999px;background:var(--mat-sys-surface-container);cursor:pointer;font:var(--mat-sys-label-large);color:inherit}.chip[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}.list[_ngcontent-%COMP%]{max-height:340px;overflow-y:auto;border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-medium)}.row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;cursor:pointer}.row[_ngcontent-%COMP%]:nth-child(odd){background:var(--mat-sys-surface-container-low)}.name[_ngcontent-%COMP%]{font:var(--mat-sys-body-large)}.show-more[_ngcontent-%COMP%]{align-self:flex-start}.muted[_ngcontent-%COMP%]{padding:12px 14px;color:var(--mat-sys-on-surface-variant)}"]})};var L=(i,t)=>t.uid;function De(i,t){i&1&&mp(0,"sh-app-header",2),i&2&&gp("ctxUid",t);}function Ne(i,t){if(i&1&&(fi(0,"span",16),tD(1),Cc()),i&2){let e=t.$implicit,n=bE(2);Rp("mine",n.isMine(e.uid)),gp("matTooltip",n.isMine(e.uid)?"You are a member":""),iv(),Sc(" ",e.name," ");}}function Ue(i,t){if(i&1&&(fi(0,"div",4)(1,"span",13)(2,"mat-icon"),tD(3,"bolt"),Cc(),tD(4," Active groups"),Cc(),fi(5,"div",14),dE(6,Ne,2,4,"span",15,L),Cc()()),i&2){let e=bE();iv(6),fE(e.activeGroups());}}function Ae(i,t){i&1&&(fi(0,"span",19),tD(1),vD(2,"t"),Cc()),i&2&&(iv(),jp(ED(2,1,"groups.youreIn")));}function Ie(i,t){if(i&1){let e=vE();fi(0,"button",25)(1,"mat-icon"),tD(2,"more_vert"),Cc()(),fi(3,"mat-menu",null,0)(5,"button",26),wp("click",function(){eu(e);let l=bE().$implicit,d=bE();return tu(d.editMembers(l))}),fi(6,"mat-icon"),tD(7,"group_add"),Cc(),fi(8,"span"),tD(9,"Edit users"),Cc()(),fi(10,"button",26),wp("click",function(){eu(e);let l=bE().$implicit,d=bE();return tu(d.editGroup(l))}),fi(11,"mat-icon"),tD(12,"edit"),Cc(),fi(13,"span"),tD(14,"Edit group"),Cc()(),fi(15,"button",26),wp("click",function(){eu(e);let l=bE().$implicit,d=bE();return tu(d.deleteGroup(l))}),fi(16,"mat-icon"),tD(17,"delete"),Cc(),fi(18,"span"),tD(19,"Delete group"),Cc()()();}if(i&2){let e=kE(4);gp("matMenuTriggerFor",e);}}function Fe(i,t){if(i&1){let e=vE();fi(0,"label",27)(1,"mat-slide-toggle",28),wp("change",function(){eu(e);let l=bE().$implicit,d=bE();return tu(d.toggleActive(l))}),Cc(),fi(2,"span"),tD(3),Cc()(),fi(4,"label",27)(5,"mat-slide-toggle",29),wp("change",function(l){eu(e);let d=bE().$implicit,O=bE();return tu(O.toggleReplyAttach(d,l))}),Cc(),fi(6,"span"),tD(7),Cc()();}if(i&2){let e=bE().$implicit;gp("matTooltip","Activate this group in this context so it can be addressed"),iv(),gp("checked",e.active),iv(2),jp(e.active?"Active in this context":"Inactive here"),iv(),Rp("disabled",!e.active),gp("matTooltip",e.active?"Members of this group may attach files and content to replies here. Changing it asks whether to apply to this context only or to all its sub-contexts. Default: yes for member and admin groups, no for guest groups. A person is allowed if at least one of their groups here allows it.":"Activate the group in this context first \u2014 an inactive group cannot be addressed here, so this
1setting has no effect."),iv(),gp("checked",e.replyAttach??true)("disabled",!e.active),iv(2),jp(e.replyAttach??true?"Can attach in replies":"No attachments in replies");}}function Ve(i,t){if(i&1&&(fi(0,"span",20),tD(1),Cc()),i&2){let e=bE().$implicit;iv(),jp(e.active?"Active in this context":"Inactive here");}}function $e(i,t){if(i&1&&tD(0),i&2){let e=bE().$implicit;Vp("",e.firstName[0],"",e.lastName[0]);}}function qe(i,t){if(i&1&&(fi(0,"span",30),aE(1,$e,1,2),Cc()),i&2){let e=t.$implicit;Ap("background",e.image?"url("+e.image+") center/cover":e.avatarColor),gp("matTooltip",e.firstName+" "+e.lastName),iv(),cE(e.image?-1:1);}}function Be(i,t){if(i&1&&(fi(0,"span",23),tD(1),Cc()),i&2){let e=bE().$implicit,n=bE();iv(),Sc(" +",(e.memberCount??0)-n.members(e.uid).length," ");}}function He(i,t){if(i&1&&(fi(0,"div",10)(1,"div",17)(2,"mat-icon"),tD(3,"group_work"),Cc(),fi(4,"strong"),tD(5),Cc(),fi(6,"span",18),tD(7),Cc(),aE(8,Ae,3,3,"span",19),aE(9,Ie,20,1),Cc(),aE(10,Fe,8,9)(11,Ve,2,1,"span",20),fi(12,"div",21),dE(13,qe,2,4,"span",22,L),aE(15,Be,2,1,"span",23),Cc(),fi(16,"p",24),tD(17),Cc()()),i&2){let e=t.$implicit,n=bE();iv(5),jp(e.name),iv(),qE("kind-"+e.category),gp("matTooltip",n.kindHint(e.category)),iv(),Sc(" ",n.kindLabel(e.category)," "),iv(),cE(n.isMine(e.uid)?8:-1),iv(),cE(n.canAdmin()?9:-1),iv(),cE(n.canAdmin()?10:11),iv(3),fE(n.members(e.uid)),iv(2),cE((e.memberCount??0)>n.members(e.uid).length?15:-1),iv(2),Sc("",e.memberCount??e.memberUids.length," members");}}function Le(i,t){i&1&&(fi(0,"div",11)(1,"mat-icon"),tD(2,"group_work"),Cc(),fi(3,"p"),tD(4,"Loading groups\u2026"),Cc()());}function Re(i,t){if(i&1){let e=vE();fi(0,"button",31),wp("click",function(){eu(e);let l=bE();return tu(l.loadMore())}),tD(1,"Show more"),Cc();}}var be=class i{ws=w(F);dialog=w(ee);i18n=w(g);hiveUid=LL.required();ctx=LL();hive=ND(()=>this.ws.hives().find(t=>t.uid===this.hiveUid())??null);contextUid=ND(()=>this.ctx()??this.hiveUid());context=ND(()=>{let t=this.contextUid();return t?this.ws.context(t):null});canAdmin=ND(()=>this.context()?.canAdmin===true||this.hive()?.canAdmin===true);query=Po("");searchDebounce;onQuery(t){this.query.set(t),clearTimeout(this.searchDebounce),this.searchDebounce=setTimeout(()=>{let e=this.contextUid();e&&this.ws.searchGroups(e,t);},250);}groups=ND(()=>{let t=this.contextUid();return t?this.ws.groupsOf(t):[]});activeOnly=Po(false);displayedGroups=ND(()=>{if(!this.activeOnly())return this.groups();let t=this.query().trim().toLowerCase(),e=this.activeGroups();return t?e.filter(n=>n.name.toLowerCase().includes(t)):e});activeGroups=ND(()=>{let t=this.contextUid();return t?this.ws.addressableGroupsByContext().get(t)??[]:[]});total=ND(()=>{let t=this.contextUid();return t?this.ws.groupsTotal(t):0});hasMore=ND(()=>{let t=this.contextUid();return t?this.ws.groupsHasMore(t):false});constructor(){Tu(()=>{let t=this.contextUid();this.ws.setLocation(this.hiveUid(),t),this.ws.requestHive(this.hiveUid()),t&&(this.ws.requestContextDetails(t),this.ws.requestContextGroups(t),this.ws.requestAddressableGroups(t));});}members(t){return (this.ws.group(t)?.memberUids??[]).map(n=>this.ws.person(n)).filter(n=>!!n)}kindLabel(t){let e=t===0?"kindAdmin":t===2?"kindGuest":"kindMember";return this.i18n.t(`groups.${e}`)}kindHint(t){let e=t===0?"kindAdminHint":t===2?"kindGuestHint":"kindMemberHint";return this.i18n.t(`groups.${e}`)}isMine(t){return this.ws.myGroupUids().has(t)}loadMore(){let t=this.contextUid();t&&this.ws.loadMoreGroups(t);}toggleActive(t){let e=this.contextUid();e&&this.ws.setGroupActive(e,t.uid,!t.active);}toggleReplyAttach(t,e){let n=this.contextUid(),l=t.replyAttach??true;if(!n){e.source.checked=l;return}let d=!l;this.dialog.open(E,{data:{title:d?"Allow attachments in replies":"Block attachments in replies",message:`Group "${t.name}" \u2014 where should this apply?`,choices:[{label:"This context and all its sub-contexts",hint:"Wherever the group is active below here",value:"subtree",icon:"account_tree"},{label:"Only this context",value:"context",icon:"folder"}]}}).afterClosed().subscribe(O=>{if(!O){e.source.checked=l;return}this.ws.setGroupReplyAttach(n,t.uid,d,O==="subtree");});}createGroup(){let t=this.contextUid();t&&this.dialog.open(q$1,{data:{title:"New group",confirm:"Create",askCategory:true,category:1}}).afterClosed().subscribe(e=>
1e&&this.ws.createGroup(t,e.name,e.descr,e.category??1));}editMembers(t){let e=this.contextUid();e&&this.dialog.open(q,{data:{contextUid:e,groupUid:t.uid,groupName:t.name,memberUids:t.memberUids}}).afterClosed().subscribe(n=>n&&this.ws.setGroupMembers(e,t.uid,n));}editGroup(t){let e=this.contextUid();e&&this.dialog.open(q$1,{data:{title:"Edit group",name:t.name,confirm:"Save"}}).afterClosed().subscribe(n=>n&&this.ws.updateGroup(e,t.uid,n.name,n.descr));}deleteGroup(t){let e=this.contextUid();e&&this.ws.deleteGroup(e,t.uid);}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=LI({type:i,selectors:[["sh-groups-page"]],inputs:{hiveUid:[1,"hiveUid"],ctx:[1,"ctx"]},decls:22,vars:9,consts:[["grpMenu","matMenu"],[1,"page"],["appName","Groups","appIcon","group_work",3,"ctxUid"],[1,"page-subtitle"],[1,"groups-summary"],[1,"groups-toolbar"],["type","search","placeholder","Search groups",1,"sh-search",3,"ngModelChange","ngModel"],["type","button","matTooltip","Show only groups active in this context",1,"filter-chip",3,"click"],["matButton","filled",1,"cta",3,"click"],[1,"group-grid"],[1,"card","group-card"],[1,"empty-state"],[1,"load-more"],[1,"summary-label"],[1,"pills"],[1,"pill",3,"mine","matTooltip"],[1,"pill",3,"matTooltip"],[1,"group-head"],[1,"kind",3,"matTooltip"],["matTooltip","You belong to this group",1,"mine"],[1,"active-toggle","readonly"],[1,"faces"],[1,"face",3,"background","matTooltip"],["matTooltip","More members than shown",1,"face","more"],[1,"muted"],["matIconButton","","aria-label","Group actions",1,"grp-more",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],[1,"active-toggle",3,"matTooltip"],[3,"change","checked"],[3,"change","checked","disabled"],[1,"face",3,"matTooltip"],[1,"load-more",3,"click"]],template:function(e,n){if(e&1&&(fi(0,"div",1),aE(1,De,1,1,"sh-app-header",2),fi(2,"p",3)(3,"mat-icon"),tD(4,"group_work"),Cc(),tD(5),Cc(),aE(6,Ue,8,0,"div",4),fi(7,"div",5)(8,"input",6),wp("ngModelChange",function(d){return n.onQuery(d)}),Cc(),Gv(),fi(9,"button",7),wp("click",function(){return n.activeOnly.set(!n.activeOnly())}),fi(10,"mat-icon"),tD(11),Cc(),tD(12," Active only "),Cc(),fi(13,"button",8),wp("click",function(){return n.createGroup()}),fi(14,"mat-icon"),tD(15,"add"),Cc(),tD(16," New group "),Cc()(),fi(17,"div",9),dE(18,He,18,10,"div",10,L,false,Le,5,0,"div",11),Cc(),aE(21,Re,2,0,"button",12),Cc()),e&2){let l;iv(),cE((l=n.contextUid())?1:-1,l),iv(4),Sc(" ",n.total()," groups \u2014 they drive what people can see "),iv(),cE(!n.query().trim()&&n.activeGroups().length?6:-1),iv(2),gp("ngModel",n.query()),Qv(),iv(),Rp("on",n.activeOnly()),iv(2),jp(n.activeOnly()?"check_circle":"bolt"),iv(7),fE(n.displayedGroups()),iv(3),cE(n.hasMore()?21:-1);}},dependencies:[D,Hn,Xe,Pn,on,Gt,Vt,ut,yt,wt,Ht,R,ee$1,Lt,we,te,zt,mt,a],styles:['@charset "UTF-8";.page[_ngcontent-%COMP%]{padding:24px 28px 40px;max-width:1160px}.page-title[_ngcontent-%COMP%]{font:var(--mat-sys-headline-medium);font-weight:600;margin:0}.page-subtitle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;color:var(--mat-sys-on-surface-variant);margin:6px 0 24px}.page-subtitle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:var(--sh-icon-sm);width:var(--sh-icon-sm);height:var(--sh-icon-sm)}.card[_ngcontent-%COMP%]{background:var(--mat-sys-surface);border:1px solid light-dark(transparent,var(--mat-sys-outline-variant));border-radius:var(--sh-r-md);padding:18px;box-shadow:0 1px 3px light-dark(rgba(0,0,0,.06),transparent)}.card-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;margin:0;font:600 1.0625rem/1.35 Inter Tight,Inter,system-ui,sans-serif;letter-spacing:-.012em}.card-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:var(--sh-icon-md);width:var(--sh-icon-md);height:var(--sh-icon-md)}.facts[_ngcontent-%COMP%]{margin:0;font-variant-numeric:tabular-nums}.facts[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-top:1px solid var(--mat-sys-outline-variant)}.facts[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:first-child{border-top:0;padding-top:0}.facts[_ngcontent-%COMP%] dt[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.facts[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{margin:0;color:var(--mat-sys-on-surface);font-weight:600;text-align:right}.facts[_ngcontent-%COMP%] div.stacked[_ngcontent-%COMP%]{display:block}.facts[_ngcontent-%COMP%] div.stacked[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{text-align:left;margin-top:4px;font-weight:400;color:var(--mat-sys-on-surface-variant)}.meter[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;font-variant-numeric:tabular-nums;padding:12px 0 0;border-top:1px solid var(--mat-sys-outline-variant)}.meter[_ngcontent-%COMP%] .meter-row[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.meter[_ngcontent-%COMP%] .meter-row[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);font-weight:600}.meter[_ngcontent-%COMP%] .meter-track[_ngcontent-%COMP%]{height:5px;border-radius:999px;background:var(--mat-sys-surface-container-high);overflow:hidden}.meter[_ngcontent-%COMP%] .meter-fill[_ngcontent-%COMP%]{display:block;height:100%;border-radius:999px;background:var(--mat-sys-primary)}.muted[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)}.loading[_ngcontent-%COMP%]{display:grid;place-items:center;padding:64px}.empty-state[_ngcontent-%COMP%]{display:grid;place-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--mat-sys-on-surface-variant)}.empty-state[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:44px;width:44px;height:44px}button.cta[_ngcontent-%COMP%]{--mat-button-filled-container-color: #ef9367;--mat-button-filled-label-text-color: #fff;--mdc-filled-button-container-color: #ef9367;--mdc-filled-button-label-text-color: #fff}.group-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.group-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.group-head[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-primary)}.group-head[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{flex:1}.mine[_ngcontent-%COMP%]{padding:2px 10px;border-radius:999px;background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container);font:var(--mat-sys-label-small)}.kind[_ngcontent-%COMP%]{padding:1px 9px;border-radius:999px;border:1px solid var(--mat-sys-outline-variant);color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-label-small);text-transform:lowercase;white-space:nowrap}.kind.kind-0[_ngcontent-%COMP%]{border-color:var(--mat-sys-primary);color:var(--mat-sys-primary)}.kind.kind-2[_ngcontent-%COMP%]{border-color:var(--mat-sys-tertiary);color:var(--mat-sys-tertiary)}.faces[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.face[_ngcontent-%COMP%]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;font:var(--mat-sys-label-small);text-transform:uppercase;border:2px solid var(--mat-sys-surface);margin-left:-6px}.face[_ngcontent-%COMP%]:first-child{margin-left:0}.face.more[_ngcontent-%COMP%]{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant);font-weight:600}.muted[_ngcontent-%COMP%]{margin:10px 0 0}.active[_ngcontent-%COMP%]{padding:2px 10px;border-radius:999px;background:color-mix(in srgb,#3aa76d 16%,transparent);color:#1e6b43;font:var(--mat-sys-label-small)}.load-more[_ngcontent-%COMP%]{display:block;margin:20px auto 0;border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface);border-radius:999px;padding:8px 22px;font:var(--mat-sys-label-large);color:var(--mat-sys-primary);cursor:pointer}.load-more[_ngcontent-%COMP%]:hover{background:var(--mat-sys-surface-container)}.groups-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.groups-toolbar[_ngcontent-%COMP%] .sh-search[_ngcontent-%COMP%]{margin-bottom:0;flex:1;min-width:240px;max-width:480px}.groups-toolbar[_ngcontent-%COMP%] .cta[_ngcontent-%COMP%], .group-head[_ngcontent-%COMP%] .grp-more[_ngcontent-%COMP%]{margin-left:auto}.active-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant);cursor:pointer}.groups-summary[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large);background:var(--mat-sys-surface-container-low)}.groups-summary[_ngcontent-%COMP%] .summary-label[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;font:var(--mat-sys-title-small);color:var(--mat-sys-on-surface-variant)}.groups-summary[_ngcontent-%COMP%] .summary-label[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:20px;width:20px;height:20px}.groups-summary[_ngcontent-%COMP%] .pills[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.groups-summary[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;max-width:100%;padding:5px 12px;border:1px solid var(--mat-sys-outline-variant);border-radius:999px;background:var(--mat-sys-surface);font:var(--mat-sys-label-large);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-summary[_ngcontent-%COMP%] .pill.mine[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent);border-color:var(--mat-sys-primary);color:var(--mat-sys-primary)}.filter-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;flex:none;padding:8px 14px;border:1px solid var(--mat-sys-outline-variant);border-radius:999px;background:var(--mat-sys-surface);color:inherit;font:var(--mat-sys-label-large);cursor:pointer}.filter-chip[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}.filter-chip.on[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--mat-sys-primary) 14%,transparent);border-color:var(--mat-sys-primary);color:var(--mat-sys-primary)}.active-toggle.disabled[_ngcontent-%COMP%]{opacity:.55;cursor:not-allowed}']})};export{be as GroupsPage};
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.