1import{a as j}from"./chunk-TUOF2UFC.js";import{d as R,g as I,n as D,o as L,p as N,u as F}from"./chunk-YZREGMGX.js";import{a as b}from"./chunk-GBZ2RTXC.js";import{f as V}from"./chunk-GPD4THE6.js";import"./chunk-CYIVEMTF.js";import{i as T}from"./chunk-ELIRXUJ5.js";import{Ab as g,Cb as l,Ka as o,Nb as E,Pb as a,Qb as f,R as w,Rb as U,Sb as O,W as p,Wa as z,X as _,fb as c,gb as u,ha as m,hc as P,jb as S,kb as y,lb as h,m as C,mb as n,nb as r,vb as v}from"./chunk-47PNUKVF.js";import{a as M,b as A}from"./chunk-SP56S34E.js";var k=(i,t)=>t.id;function Q(i,t){if(i&1){let e=v();n(0,"div",5)(1,"span",19),a(2,"Du siehst aktuell die Projekte und Pl\xE4ne von "),n(3,"strong"),a(4),r(),a(5,"."),r(),n(6,"div",20)(7,"button",21),g("click",function(){p(e);let d=l(2);return _(d.goToProjectsAsUser())}),a(8,"Projekte \xF6ffnen"),r(),n(9,"button",21),g("click",function(){p(e);let d=l(2);return _(d.clearViewAs())}),a(10,"Zur\xFCck zu eigenen Projekten"),r()()()}if(i&2){let e=l(2);o(4),f(e.viewAsUserDisplay()??"User "+e.viewAsUserId())}}function q(i,t){i&1&&a(0," Bitte mindestens zwei Zeichen eingeben. ")}function G(i,t){i&1&&a(0," Tippe z.\u202FB. einen Teil des Logins oder der E-Mail. ")}function Z(i,t){if(i&1&&(n(0,"p",16),a(1),r()),i&2){let e=l(3);o(),f(e.adminUsersError())}}function K(i,t){i&1&&(n(0,"p",25),a(1,"Suche l\xE4uft \u2026"),r())}function H(i,t){i&1&&(n(0,"p",17),a(1,"Keine Treffer."),r())}function J(i,t){if(i&1&&(n(0,"span"),a(1),r(),n(2,"span",35),a(3,"\xB7"),r()),i&2){let e=l().$implicit;o(),f(e.displayName)}}function W(i,t){if(i&1){let e=v();n(0,"li",29)(1,"button",30),g("click",function(){let d=p(e).$implicit,x=l(5);return _(x.pickUserForViewAs(d))}),n(2,"span",31)(3,"span",32),a(4),r(),n(5,"span",33),a(6),r()(),n(7,"span",34),c(8,J,4,1),n(9,"span"),a(10),r()()()()}if(i&2){let e=t.$implicit,s=l(5);o(),E("admin-view-as-result-row--selected",s.selectedUserId()===e.id),o(3),f(e.login),o(2),U("ID ",e.id),o(2),u(e.displayName?8:-1),o(2),f(e.email||"ohne E-Mail")}}function X(i,t){if(i&1&&(n(0,"ul",28),S(1,W,11,6,"li",29,k),r()),i&2){let e=l(4);o(),y(e.adminUsers())}}function Y(i,t){if(i&1&&c(0,H,2,0,"p",17)(1,X,3,0,"ul",28),i&2){let e=l(3);u(e.adminUsers().length===0&&!e.adminUsersError()?0:e.adminUsers().length>0?1:-1)}}function ee(i,t){if(i&1){let e=v();n(0,"p",26),a(1," Ausgew\xE4hlt: "),n(2,"strong"),a(3),r(),n(4,"button",36),g("click",function(){p(e);let d=l(3);return _(d.clearPickedUser())}),a(5,"Auswahl aufheben"),r()()}if(i&2){let e=l(3);o(3),f(e.selectedUserDisplay())}}function te(i,t){if(i&1){let e=v();n(0,"div",6)(1,"div",9)(2,"label",22),a(3,"User suchen"),r(),n(4,"input",23),g("input",function(d){p(e);let x=l(2);return _(x.onUserSearchInput(d.target.value))}),r(),n(5,"p",24),c(6,q,1,0)(7,G,1,0),r(),c(8,Z,2,1,"p",16),c(9,K,2,0,"p",25),c(10,Y,2,1),r(),c(11,ee,6,1,"p",26),n(12,"button",27),g("click",function(){p(e);let d=l(2);return _(d.applyViewAsAndGoToProjects())}),a(13," Projekte dieses Users anzeigen "),r()()}if(i&2){let e=l(2);o(4),h("value",e.userSearchQuery()),o(2),u(e.userSearchQuery().trim().length>0&&e.userSearchQuery().trim().length<2?6:e.userSearchQuery().trim().length===0?7:-1),o(2),u(e.adminUsersError()?8:-1),o(),u(e.adminUsersLoading()?9:-1),o(),u(!e.adminUsersLoading()&&e.userSearchQuery().trim().length>=2?10:-1),o(),u(e.selectedUserId()!==null?11:-1),o(),h("disabled",!e.selectedUserId())}}function ie(i,t){if(i&1&&(n(0,"p",8),a(1),r()),i&2){let e=l(2);o(),f(e.staffRoleMessage())}}function ne(i,t){i&1&&(n(0,"p",12),a(1,"Suche l\xE4uft \u2026"),r())}function re(i,t){if(i&1){let e=v();n(0,"li",29)(1,"button",30),g("click",function(){let d=p(e).$implicit,x=l(3);return _(x.pickUserForViewAs(d))}),n(2,"span",31)(3,"span",32),a(4),r(),n(5,"span",33),a(6),r()(),n(7,"span",34),a(8),r()()()}if(i&2){let e=t.$implicit,s=l(3);o(),E("admin-view-as-result-row--selected",s.selectedUserId()===e.id),o(3),f(e.displayName||e.login),o(2),U("ID ",e.id),o(2),O(" ",e.email||"ohne E-Mail"," \xB7 ",s.staffRoleLabel(e.staffRole||"",!!e.isAdmin)," ")}}function ae(i,t){if(i&1&&(n(0,"ul",13),S(1,re,9,6,"li",29,k),r()),i&2){let e=l(2);o(),y(e.adminUsers())}}function oe(i,t){if(i&1){let e=v();n(0,"div",14)(1,"p",26),a(2," Ausgew\xE4hlt: "),n(3,"strong"),a(4),r()(),n(5,"label",37),a(6,"Systemrolle"),r(),n(7,"select",38),g("ngModelChange",function(d){p(e);let x=l(2);return _(x.selectedStaffRole.set(d))}),n(8,"option",39),a(9,"Normaler User"),r(),n(10,"option",40),a(11,"Vertrieb"),r(),n(12,"option",41),a(13,"Support"),r()(),n(14,"button",27),g("click",function(){p(e);let d=l(2);return _(d.assignStaffRoleToSelected())}),a(15),r()()}if(i&2){let e=l(2);o(4),f(e.selectedUserDisplay()),o(3),h("ngModel",e.selectedStaffRole()),o(7),h("disabled",e.staffRoleSavingId()===e.selectedUserId()),o(),U(" ",e.staffRoleSavingId()===e.selectedUserId()?"Speichern \u2026":"Systemrolle speichern"," ")}}function se(i,t){i&1&&(n(0,"p",12),a(1,"Lade Personal-Liste \u2026"),r())}function le(i,t){if(i&1&&(n(0,"p",16),a(1),r()),i&2){let e=l(2);o(),f(e.staffUsersError())}}
1function de(i,t){i&1&&(n(0,"p",17),a(1,"Keine Support-/Vertriebs-/Admin-Rollen vergeben."),r())}function me(i,t){if(i&1){let e=v();n(0,"select",45),g("ngModelChange",function(d){p(e);let x=l().$implicit,B=l(3);return _(B.saveStaffRole(x.id,d))}),n(1,"option",39),a(2,"Normaler User"),r(),n(3,"option",40),a(4,"Vertrieb"),r(),n(5,"option",41),a(6,"Support"),r()()}if(i&2){let e=l().$implicit,s=l(3);h("ngModel",e.staffRole==="support"?"support":e.staffRole==="vertrieb"?"vertrieb":"")("disabled",s.staffRoleSavingId()===e.id)}}function ce(i,t){i&1&&(n(0,"span",44),a(1,"\u2014"),r())}function ue(i,t){if(i&1&&(n(0,"tr")(1,"td"),a(2),r(),n(3,"td"),a(4),r(),n(5,"td"),a(6),r(),n(7,"td"),a(8),r(),n(9,"td"),c(10,me,7,2,"select",43)(11,ce,2,0,"span",44),r()()),i&2){let e=t.$implicit,s=l(3);o(2),f(e.id),o(2),f(e.displayName||e.login),o(2),f(e.email||"\u2014"),o(2),f(s.staffRoleLabel(e.effectiveRole||e.staffRole,e.isAdmin)),o(2),u(!e.isAdmin&&e.effectiveRole!=="administrator"?10:11)}}function fe(i,t){if(i&1&&(n(0,"div",18)(1,"table",42)(2,"thead")(3,"tr")(4,"th"),a(5,"ID"),r(),n(6,"th"),a(7,"Name"),r(),n(8,"th"),a(9,"E-Mail"),r(),n(10,"th"),a(11,"Rolle"),r(),n(12,"th"),a(13,"Aktion"),r()()(),n(14,"tbody"),S(15,ue,12,5,"tr",null,k),r()()()),i&2){let e=l(2);o(15),y(e.staffUsers())}}function pe(i,t){if(i&1){let e=v();n(0,"section",3)(1,"h3"),a(2,"Projekte eines anderen Users anzeigen"),r(),n(3,"p",4),a(4," Suche nach Login, E-Mail, Anzeigename oder ID \u2013 w\xE4hle einen Treffer aus. Unter \u201EProjekte\u201C werden dann dessen Projekte und Pl\xE4ne geladen (paginiert). "),r(),c(5,Q,11,1,"div",5)(6,te,14,7,"div",6),r(),n(7,"section",7)(8,"h3"),a(9,"Systemrollen (Support & Vertrieb)"),r(),n(10,"p",4),a(11," Hier vergibst Du die Plattform-Rollen "),n(12,"strong"),a(13,"Vertrieb"),r(),a(14," und "),n(15,"strong"),a(16,"Support"),r(),a(17,". Anwendungsadministratoren werden separat \xFCber "),n(18,"code"),a(19,"is_admin"),r(),a(20," gepflegt und erscheinen unten nur zur \xDCbersicht. "),r(),c(21,ie,2,1,"p",8),n(22,"div",6)(23,"div",9)(24,"label",10),a(25,"User suchen"),r(),n(26,"input",11),g("input",function(d){p(e);let x=l();return _(x.onUserSearchInput(d.target.value))}),r(),c(27,ne,2,0,"p",12),c(28,ae,3,0,"ul",13),r(),c(29,oe,16,4,"div",14),r(),n(30,"h4",15),a(31,"Aktuelle Personal-Rollen"),r(),c(32,se,2,0,"p",12)(33,le,2,1,"p",16)(34,de,2,0,"p",17)(35,fe,17,0,"div",18),r()}if(i&2){let e=l();o(5),u(e.isViewingAsOtherUser()?5:6),o(16),u(e.staffRoleMessage()?21:-1),o(5),h("value",e.userSearchQuery()),o(),u(e.adminUsersLoading()?27:-1),o(),u(!e.adminUsersLoading()&&e.userSearchQuery().trim().length>=2&&e.adminUsers().length>0?28:-1),o(),u(e.selectedUserId()!==null?29:-1),o(3),u(e.staffUsersLoading()?32:e.staffUsersError()?33:e.staffUsers().length===0?34:35)}}var $=class i{mitbenutzerLizenzenGesamt=m(5);user=m([{id:"1",name:"Anna Schmidt",email:"[email protected]",hatLizenz:!0},{id:"2",name:"Max M\xFCller",email:"[email protected]",hatLizenz:!0},{id:"3",name:"Lisa Weber",email:"[email protected]",hatLizenz:!0},{id:"4",name:"Tom Fischer",email:"[email protected]",hatLizenz:!1},{id:"5",name:"Julia Becker",email:"[email protected]",hatLizenz:!1}]);lizenzenVergeben=P(()=>this.user().filter(t=>t.hatLizenz).length);lizenzenFrei=P(()=>this.mitbenutzerLizenzenGesamt()-this.lizenzenVergeben());isAdmin=m(!1);adminUsers=m([]);adminUsersLoading=m(!1);adminUsersError=m(null);selectedUserId=m(null);selectedUserDisplay=m(null);userSearchQuery=m("");staffUsers=m([]);staffUsersLoading=m(!1);staffUsersError=m(null);staffRoleMessage=m(null);staffRoleSavingId=m(null);selectedStaffRole=m("");http=w(T);searchDebounceTimer=null;searchDebounceMs=320;minSearchLength=2;router=w(V);adminViewAs=w(j);viewAsUserId=this.adminViewAs.viewAsUserId;viewAsUserDisplay=this.adminViewAs.viewAsUserDisplay;isViewingAsOtherUser=this.adminViewAs.isViewingAsOtherUser;ngOnInit(){this.loadProfileAndUsers()}async loadProfileAndUsers(){try{let t=await C(this.http.get(`${b}/api/profile`));this.isAdmin.set(t?.isAdmin===!0),t?.isAdmin===!0&&await this.loadStaffUsers()}catch{this.isAdmin.set(!1)}}async loadStaffUsers(){this.staffUsersLoading.set(!0),this.staffUsersError.set(null);try{let t=await C(this.http.get(`${b}/api/admin/staff-roles`));this.staffUsers.set(Array.isArray(t?.staff)?t.staff:[])}catch(t){let e=t,s="";e?.error&&typeof e.error=="object"&&e.error.message?s=String(e.error.message):typeof e?.error=="string"&&e.error.trim().startsWith("<")&&(s="Backend-API nicht erreichbar (veralteter Server?). Bitte Backend neu starten oder deployen."),this.staffUsersError.set(s||(e?.status?`Personal-Liste konnte nicht geladen werden (HTTP ${e.status}).`:"")||"Personal-Liste konnte nicht geladen werden."),this.staffUsers.set([])}finally{this.staffUsersLoading.set(!1)}}staffRoleLabel(t,e=!1){if(e)return"Anwendungsadministrator";let s=String(t||"").trim().toLowerCase();return s==="support"?"Support":s==="vertrieb"?"Vertrieb":s==="admin"||s==="administrator"?"Anwendungsadministrator":"Normaler User"}currentStaffRoleForUser(t){if(t.isAdmin)return"";let e=String(t.staffRole||"").trim().toLowerCase();return e==="support"?"support":e==="vertrieb"?"vertrieb":""}async assignStaffRoleToSelected(){let t=this.selectedUserId();t!=null&&await this.saveStaffRole(t,this.selectedStaffRole())}async saveStaffRole(t,e){this.staffRoleSavingId.set(t),this.staffRoleMessage.set(null);try{await C(this.http.patch(`${b}/api/admin/staff-roles/users/${t}`,{staffRole:e||"user"})),this.staffRoleMessage.set("Systemrolle wurde gespeichert."),await this.loadStaffUsers(),this.userSearchQuery().trim().length>=this.minSearchLength&&this.fetchUsersBySearch(this.userSearchQuery().trim())}catch(s){let d=s;this.staffRoleMessage.set(d?.error?.message??"Systemrolle konnte nicht gespeichert werden.")}finally{this.staffRoleSavingId.set(null)}}onUserSearchInput(t){this.userSearchQuery.set(t),this.searchDebounceTimer!=null&&(clearTimeout(this.searchDebounceTimer),this.searchDebounceTimer=null);let e=t.trim();if(e.length<this.minSearchLength){this.adminUsers.set([]),this.adminUsersError.set(null),this.adminUsersLoading.set(!1);return}this.adminUsersLoading.set(!0),this.adminUsersError.set(null),this.searchDebounceTimer=setTimeout(()=>{this.searchDebounceTimer=null,this.fetchUsersBySearch(e)},this.searchDebounceMs)}fetchUsersBySearch(t){this.http.get(`${b}/api/admin/users`,{params:{q:t}}).subscribe({next:e=>{this.adminUsers.set(e?.users??[]),this.adminUsersLoading.set(!1)},error:e=>{this.adminUsersError.set(e?.error?.message||"Suche fehlgeschlagen."),this.adminUsers.set([]),this.adminUsersLoading.set(!1)}})}pickUserForViewAs(t){this.selectedUserId.set(t.id),this.selectedUserDisplay.set(t.displayName||t.login||t.email||`User ${t.id}`),this.selectedStaffRole.set(this.currentStaffRoleForUser(t))}clearPickedUser(){this.selectedUserId.set(null),this.selectedUserDisplay.set(null),this.selectedStaffRole.set("")}
1applyViewAsAndGoToProjects(){let t=this.selectedUserId(),e=this.selectedUserDisplay();t!=null&&e&&(this.adminViewAs.setViewAs(t,e),this.router.navigate(["/projekte"]))}clearViewAs(){this.adminViewAs.clearViewAs(),this.selectedUserId.set(null),this.selectedUserDisplay.set(null),this.userSearchQuery.set(""),this.adminUsers.set([]),this.adminUsersError.set(null)}goToProjectsAsUser(){this.router.navigate(["/projekte"])}lizenzZuweisen(t){this.lizenzenFrei()<=0||this.user.update(e=>e.map(s=>s.id===t.id?A(M({},s),{hatLizenz:!0}):s))}lizenzEntziehen(t){this.user.update(e=>e.map(s=>s.id===t.id?A(M({},s),{hatLizenz:!1}):s))}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=z({type:i,selectors:[["app-admin"]],decls:10,vars:1,consts:[[1,"admin"],[1,"admin-header"],[1,"admin-intro"],[1,"admin-section","admin-view-as"],[1,"admin-section-desc"],[1,"admin-view-as-active"],[1,"admin-view-as-select"],[1,"admin-section","admin-staff-roles"],[1,"admin-staff-message"],[1,"admin-view-as-search"],["for","staff-role-user-q",1,"admin-view-as-search-label"],["id","staff-role-user-q","type","search","placeholder","Mind. 2 Zeichen: Login, E-Mail, Name oder ID \u2026","autocomplete","off",1,"admin-view-as-search-input",3,"input","value"],[1,"admin-view-as-loading"],["role","listbox","aria-label","Suchergebnisse Systemrollen",1,"admin-view-as-results"],[1,"admin-staff-assign"],[1,"admin-staff-list-title"],[1,"admin-view-as-error"],[1,"admin-view-as-empty"],[1,"admin-staff-table-wrap"],[1,"admin-view-as-label"],[1,"admin-view-as-actions"],["type","button",1,"btn","btn-aktion","btn-sekundaer",3,"click"],["for","admin-view-as-q",1,"admin-view-as-search-label"],["id","admin-view-as-q","type","search","placeholder","Mind. 2 Zeichen: Login, E-Mail, Name oder ID \u2026","autocomplete","off","spellcheck","false","aria-describedby","admin-view-as-hint",1,"admin-view-as-search-input",3,"input","value"],["id","admin-view-as-hint",1,"admin-view-as-search-hint"],["aria-live","polite",1,"admin-view-as-loading"],[1,"admin-view-as-picked"],["type","button",1,"btn","btn-aktion",3,"click","disabled"],["role","listbox","aria-label","Suchergebnisse",1,"admin-view-as-results"],["role","option"],["type","button",1,"admin-view-as-result-row",3,"click"],[1,"admin-view-as-result-top"],[1,"admin-view-as-result-primary"],[1,"admin-view-as-result-id"],[1,"admin-view-as-result-sub"],[1,"admin-view-as-result-sep"],["type","button",1,"admin-view-as-clear-pick",3,"click"],["for","staff-role-select",1,"admin-staff-role-label"],["id","staff-role-select",1,"admin-staff-role-select",3,"ngModelChange","ngModel"],["value",""],["value","vertrieb"],["value","support"],[1,"admin-staff-table"],[1,"admin-staff-role-select","admin-staff-role-select-inline",3,"ngModel","disabled"],[1,"admin-staff-fixed"],[1,"admin-staff-role-select","admin-staff-role-select-inline",3,"ngModelChange","ngModel","disabled"]],template:function(e,s){e&1&&(n(0,"div",0)(1,"header",1)(2,"h2"),a(3,"Administration"),r(),n(4,"p",2),a(5," Verteile Deine "),n(6,"strong"),a(7,"Mitbenutzer-Lizenzen"),r(),a(8," auf registrierte User. Jeder zugewiesene Nutzer kann den rcEditor mit eigenem Konto nutzen. "),r()(),c(9,pe,36,7),r()),e&2&&(o(9),u(s.isAdmin()?9:-1))},dependencies:[F,L,N,D,R,I],styles:['@charset "UTF-8";.admin[_ngcontent-%COMP%]{max-width:900px}.admin-header[_ngcontent-%COMP%]{margin-bottom:var(--ux-space)}.admin-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--ux-text)}.admin-intro[_ngcontent-%COMP%]{margin:0;font-size:var(--ux-body-size);line-height:1.55;color:var(--ux-text-muted)}.admin-intro[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--ux-text);font-weight:600}.admin-section[_ngcontent-%COMP%]{margin-bottom:var(--ux-space);padding:var(--ux-space);background:var(--ux-card-bg);border:1px solid var(--ux-card-border);border-radius:10px;box-shadow:var(--ux-shadow)}.admin-section[_ngcontent-%COMP%]:last-child{margin-bottom:0}.admin-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--ux-text)}.admin-staff-message[_ngcontent-%COMP%]{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:8px;background:#1a73e814;border:1px solid rgba(26,115,232,.25);color:var(--ux-text);font-size:var(--ux-sub-size)}.admin-staff-assign[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.75rem;
1align-items:flex-end;margin-top:.75rem}.admin-staff-role-label[_ngcontent-%COMP%]{display:block;width:100%;font-size:var(--ux-sub-size);color:var(--ux-text-muted)}.admin-staff-role-select[_ngcontent-%COMP%]{min-width:180px;padding:.45rem .6rem;border:1px solid var(--ux-card-border);border-radius:6px;background:var(--ux-bg);color:var(--ux-text)}.admin-staff-role-select-inline[_ngcontent-%COMP%]{min-width:150px}.admin-staff-list-title[_ngcontent-%COMP%]{margin:1.25rem 0 .75rem;font-size:1rem}.admin-staff-table-wrap[_ngcontent-%COMP%]{overflow-x:auto}.admin-staff-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;font-size:var(--ux-sub-size)}.admin-staff-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .admin-staff-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.55rem .65rem;border-bottom:1px solid var(--ux-card-border);text-align:left;vertical-align:middle}.admin-staff-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:600;color:var(--ux-text-muted)}.admin-staff-fixed[_ngcontent-%COMP%]{color:var(--ux-text-muted)}.admin-section-desc[_ngcontent-%COMP%]{margin:0 0 1rem;font-size:var(--ux-sub-size);line-height:1.5;color:var(--ux-text-muted)}.admin-view-as-active[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.admin-view-as-active[_ngcontent-%COMP%] .admin-view-as-label[_ngcontent-%COMP%]{font-size:var(--ux-sub-size);color:var(--ux-text)}.admin-view-as-active[_ngcontent-%COMP%] .admin-view-as-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.5rem}.admin-view-as-select[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:100%}.admin-view-as-search[_ngcontent-%COMP%]{width:100%;max-width:32rem}.admin-view-as-search-label[_ngcontent-%COMP%]{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;color:var(--ux-text-muted)}.admin-view-as-search-input[_ngcontent-%COMP%]{box-sizing:border-box;width:100%;padding:.55rem .75rem;font-size:var(--ux-sub-size);border:1px solid var(--ux-card-border);border-radius:8px;background:var(--ux-bg);color:var(--ux-text)}.admin-view-as-search-input[_ngcontent-%COMP%]::placeholder{color:var(--ux-text-sub)}.admin-view-as-search-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--ux-primary-outline, var(--ux-primary));box-shadow:0 0 0 2px rgba(var(--ux-primary-rgb),.2)}.admin-view-as-search-hint[_ngcontent-%COMP%]{margin:.4rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--ux-text-muted);min-height:1.25rem}.admin-view-as-results[_ngcontent-%COMP%]{list-style:none;margin:.75rem 0 0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--ux-card-border);border-radius:8px;background:var(--ux-bg);box-shadow:inset 0 1px 2px #0000000a}.admin-view-as-result-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;padding:.55rem .75rem;text-align:left;font:inherit;font-size:var(--ux-sub-size);color:var(--ux-text);background:transparent;border:none;border-bottom:1px solid var(--ux-card-border);cursor:pointer;transition:background .15s}.admin-view-as-result-row[_ngcontent-%COMP%]:last-child{border-bottom:none}.admin-view-as-result-row[_ngcontent-%COMP%]:hover{background:rgba(var(--ux-primary-rgb),.06)}.admin-view-as-result-row[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--ux-primary);outline-offset:-2px}.admin-view-as-result-row--selected[_ngcontent-%COMP%]{background:rgba(var(--ux-primary-rgb),.12);box-shadow:inset 3px 0 0 var(--ux-primary)}.admin-view-as-result-top[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.admin-view-as-result-primary[_ngcontent-%COMP%]{font-weight:600;color:var(--ux-text)}.admin-view-as-result-id[_ngcontent-%COMP%]{font-size:.75rem;color:var(--ux-text-sub);flex-shrink:0}.admin-view-as-result-sub[_ngcontent-%COMP%]{font-size:.8125rem;line-height:1.35;color:var(--ux-text-muted);word-break:break-word}.admin-view-as-result-sep[_ngcontent-%COMP%]{margin:0 .25rem;opacity:.6}.admin-view-as-picked[_ngcontent-%COMP%]{margin:0;font-size:var(--ux-sub-size);color:var(--ux-text);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-view-as-clear-pick[_ngcontent-%COMP%]{padding:.2rem .5rem;font-size:.8125rem;color:var(--ux-primary);background:transparent;border:1px solid var(--ux-card-border);border-radius:6px;cursor:pointer}.admin-view-as-clear-pick[_ngcontent-%COMP%]:hover{border-color:var(--ux-primary-outline);background:rgba(var(--ux-primary-rgb),.06)}.admin-view-as-loading[_ngcontent-%COMP%], .admin-view-as-error[_ngcontent-%COMP%], .admin-view-as-empty[_ngcontent-%COMP%]{margin:0;font-size:var(--ux-sub-size);color:var(--ux-text-muted)}.admin-view-as-error[_ngcontent-%COMP%]{color:var(--ux-error, #c00)}
1.btn-aktion[_ngcontent-%COMP%]{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.3;border-radius:6px;border:none;cursor:pointer;transition:background .2s,color .2s}.btn-aktion[_ngcontent-%COMP%]:disabled{background:var(--ux-bg-muted);color:var(--ux-text-sub);cursor:not-allowed}.btn-aktion[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--ux-primary);outline-offset:2px}.btn-aktion[_ngcontent-%COMP%]:not(.btn-sekundaer){background:var(--ux-primary);color:var(--ux-on-primary)}.btn-aktion[_ngcontent-%COMP%]:not(.btn-sekundaer):hover:not(:disabled){background:var(--ux-primary-hover)}.btn-aktion.btn-sekundaer[_ngcontent-%COMP%]{background:var(--ux-card-bg);color:var(--ux-text);border:1px solid var(--ux-card-border)}.btn-aktion.btn-sekundaer[_ngcontent-%COMP%]:hover{background:var(--ux-bg-muted);border-color:var(--ux-primary-outline);color:var(--ux-primary)}']})};export{$ as Admin};
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.