PageSourceSearch

https://apps.datev.de/ano/en/main-ML3PM45A.js

js datev.de collected 2026-09-24 08:36:24 UTC 167,020 bytes, 2,567 lines download raw bytes

1import{a as Mi,c as Ci,d as Ei}from"./chunk-3QATB4DI.js";import{a as ut,b as Yo,c as Zo,d as se,e as ht,f as Ko,g as Wo,h as Xo,i as Qo,j as xe,k as Jo,l as le,n as si,q as li,r as ci}from"./chunk-56TDMHAJ.js";import{a as Di,b as zt,c as Pi,d as ft,e as J}from"./chunk-AWW4LPWF.js";import{a as Ni,b as Q,c as N}from"./chunk-MVX3JH7K.js";import{a as di,b as pi,c as q,f as ui,j as Ti,k as Ai}from"./chunk-IFTTAYJ6.js";import{a as Bi,b as $i}from"./chunk-NJ6WFALS.js";import{A as xi,B as y,C as O,D as vt,E as u,F as ki,H as wi,I as _i,J as de,K as Si,M as Li,N as v,O as b,V as De,W as L,X as Z,Y as Be,f as h,g as hi,i as mi,j as p,k as f,l as g,m as d,n as A,p as z,q as Ne,r as ce,s as gi,t as vi,u as gt,v as fi,w as bi,x as yi,y as T,z as w}from"./chunk-H2NQRAJG.js";import{A as To,Ac as Oo,Bc as Ho,Cc as pt,Dc as Ee,E as Ao,Ea as Me,Ec as jo,Fc as Fo,Ga as Ce,Gc as Go,Hb as No,Hc as Vo,Ic as qo,Ie as ai,Ja as Bt,Jb as dt,Ka as $t,L as Fe,La as ye,Ma as j,Na as X,Oa as re,P as Ae,Qb as Do,R as at,T as x,U as Mo,Va as Pt,Wb as Bo,Yc as ei,Z as nt,Za as lt,_ as rt,a as Oe,ae as oi,b as He,ba as Co,bd as ti,cb as ct,de as ii,e as $,eb as oe,g as wo,ga as Ge,h as je,ic as $o,if as ni,ja as 
1st,jf as ri,m as n,n as _o,nd as mt,o as fe,pa as Y,qb as It,r as So,rb as Rt,rc as Po,t as be,tc as Io,va as Eo,vc as Ro,x as Lo,xc as Ut,yc as Uo,zc as zo}from"./chunk-UBNIYSWG.js";var _n=new at("DCAL_AUTH_GUARD",{factory:()=>(t,e)=>_o(x(se).login(e.url,{prompt:"login"}))}),Ve=(t,e)=>{let o=Sn(t);return x(_n)(t,e).pipe(Fe(i=>i?o():fe(!1)));};function Sn(t){let e=x(Ee),o=x(le),i=x(ui),a=x(xe),s=Tn(t);return()=>fe(!0).pipe(Ao(s?500:0),Fe(()=>o.getExistingOrCreateUserProfile(a===1||s).pipe(be(c=>c.collaborations.every(_=>_.features.length===0)&&c.cleanupProfile?Ln(e,t,"dashboard"):!0),To(c=>(c instanceof Zo||i.showError("There was a login error. Please try again."),fe(e.createUrlTree([""])))))));}function Ln(t,e,o){return e.routeConfig?.path===o?!0:t.createUrlTree([o]);}function Tn(t){return t.paramMap?.get("redirected-from-handshake")?.toLowerCase()==="true";}var qe=t=>e=>$(null,null,function*(){let o=x(Ee),i=e.params.featureId,a=new Ho(o.parseUrl("/dashboard"));if(!i)return a;let s=x(le).getExistingOrCreateUserProfile();return yield So(s.pipe(be(c=>c.collaborations.flatMap(P=>P.features).find(P=>P.featureId===i&&P.featureType===t)??a)));});var An=(t,e)=>{let o=x(xe)===1,i=Ut(t,["/dashboard"]);return Ve(t,e).pipe(be(a=>a!==!0?a:o?!0:i));},Ye=(t,e)=>{let o=x(le),i=x(xe)===1,a=Ut(t,["/dashboard"]);return Ve(t,e).pipe(Fe(s=>s!==!0?fe(s):i?o.getExistingOrCreateUserProfile().pipe(be(({cleanupProfile:c})=>c?!0:a)):fe(!0)));},Ri=[{path:"",loadChildren:()=>import("./chunk-JIWJY747.js").then(t=>t.routes),data:{showWelcomePageHeader:!0}},{path:"handshake",loadChildren:()=>import("./chunk-IQG2WKVV.js").then(t=>t.routes),canActivate:[Ye],title:"Add feature",data:{hideLocalNav:!0}},{path:"dashboard",loadChildren:()=>import("./chunk-PULATAC6.js").then(t=>t.routes),canActivate:[Ve],title:"Overview"},{path:"sms-tan-migration",loadChildren:()=>import("./chunk-V6WE7R6F.js").then(t=>t.routes),canActivate:[An],runGuardsAndResolvers:"always"},{path:"ano/services/payroll-reports",redirectTo:"features/payroll-reports"},{path:"services/payroll-reports/:featureId",redirectTo:"features/payroll-reports/:featureId"},{path:"services/personal-data/:featureId",redirectTo:"features/personal-data/:featureId"},{path:"services/personal-documents/:featureId",redirectTo:"features/personal-documents/:featureId"},{path:"services/time-log/:featureId",redirectTo:"features/time-log/:featureId"},{path:"features/payroll-reports/:featureId",resolve:{feature:qe("PAYROLL_REPORTS")},loadChildren:()=>import("./chunk-R3ZJZ5KL.js").then(t=>t.routes),canActivate:[Ye]},{path:"features/personal-data/:featureId",resolve:{feature:qe("PERSONAL_DATA")},loadChildren:()=>import("./chunk-IOGH4FVR.js").then(t=>t.routes),canActivate:[Ye]},{path:"features/personal-documents/:featureId",resolve:{feature:qe("PERSONAL_DOCUMENTS")},loadChildren:()=>import("./chunk-ZMYXIHX5.js").then(t=>t.routes),canActivate:[Ye]},{path:"features/time-log/:featureId",resolve:{feature:qe("TIME_LOG")},loadChildren:()=>import("./chunk-WKGOMIVG.js").then(t=>t.routes),canActivate:[Ye]},{path:"notification",loadChildren:()=>import("./chunk-AMW7WIX2.js").then(t=>t.routes),canActivate:[Ve],title:"Configuration"},{path:"legal",data:{showWelcomePageHeader:!0,showToolbar:!0},loadChildren:()=>import("./chunk-PTY2L66L.js").then(t=>t.routes)},{path:"logout",component:Yo},{path:"**",redirectTo:""}];var bt=class t extends se{isInitialized$=new je(!0);isLoggedIn=new je(!0);requestRequiresLogin$=new wo();login(){return Promise.resolve(!0);}logout(){window.location.href="/";}appLogout(){return Promise.resolve(void 0);}getUserInfo(){return Promise.resolve({name:"Max Muster"});}initialize(){return Promise.resolve(void 0);}reInitialize(){return Promise.resolve(void 0);}reAuthenticate(){return Promise.resolve(!0);}subscribeInactivityTimeout(){}userIsStillActive(){}subscribeIdentityChanged(){}subscribeInactivityTimeoutExpiring(){}subscribeUserActivity(){}static ɵfac=(()=>{let e;return function(i){return(e||(e=st(t)))(i||t);};})();static ɵprov=Ae({token:t,factory:t.ɵfac});};var yt=class t{userInfo$=new je({name:"",given_name:"",family_name:""});static ɵfac=function(o){return new(o||t)();};static ɵprov=Ae({token:t,factory:t.ɵfac});};var xt=class t extends pt{titleService=x(Ro);updateTitle(e){let o=this.buildTitle(e);this.titleService.setTitle(o?`${o} - Arbeitnehmer online`:"Arbeitnehmer online");}static ɵfac=(()=>{let e;return function(i){return(e||(e=st(t)))(i||t);};})();static ɵprov=Ae({token:t,factory:t.ɵfac,providedIn:"root"});};var Ui=h`
2  :host {
3    --_d-header-button-background-color: var(--d-color-transparent);
4    --_d-header-button-hover-background-color: oklch(0% 0 0deg / 20%);
5    --_d-header-button-active-background-color: oklch(0% 0 0deg / 20%);
6    --_d-header-button-selected-background-color: oklch(0% 0 0deg / 35%);
7    --_d-header-button-selected-hover-background-color: oklch(0% 0 0deg / 50%);
8    --_d-header-button-selected-active-background-color: oklch(0% 0 0deg / 65%);
9  }
10
11  .d-header {
12    position: relative;
13    display: grid;
14    grid-template-areas: "start utils" "client client";
15    grid-template-columns: minmax(0, 1fr) auto;
16    column-gap: var(--d-space-16);
17    padding: var(--d-space-8);
18    color: var(--d-color-white);
19    background-color: var(--d-color-blue-950);
20
21    @media (width >= ${u.md.css}) {
22      grid-template-areas: "start client utils";
23      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
24      padding-block: var(--d-space-4);
25    }
26
27    @media (width >= ${u.xl.css}) {
28      padding-inline: var(--d-space-12);
29    }
30
31    [class^="d-header-"] {
32      display: flex;
33      gap: var(--d-space-8);
34      align-items: center;
35
36      @media (width >= ${u.md.css}) {
37        gap: var(--d-space-2);
38      }
39    }
40  }
41
42  .d-header-start {
43    grid-area: start;
44  }
45
46  .d-header-client {
47    grid-area: client;
48    justify-content: center;
49  }
50
51  .d-header-utils {
52    grid-area: utils;
53    justify-content: end;
54  }
55
56  a,
57  button {
58    display: inline-flex;
59    gap: var(--d-space-6);
60    align-items: center;
61    justify-content: center;
62    min-width: 0;
63    min-height: 32px;
64    padding: 0 var(--d-space-6);
65    font-family: var(--d-font-family-sans);
66    font-size: var(--d-font-size-base);
67    font-weight: var(--d-font-weight-medium);
68    line-height: var(--d-line-height-24);
69    color: inherit;
70    text-decoration: none;
71    cursor: pointer;
72    user-select: none;
73    outline: 0;
74    outline-offset: 0;
75    background-color: var(--_d-header-button-background-color);
76    border: 0;
77    border-radius: var(--d-border-radius-sm);
78
79    @media (width >= ${u.md.css}) {
80      min-height: 44px;
81      padding-inline: var(--d-space-12);
82      border-radius: var(--d-border-radius-md);
83    }
84
85    &:hover {
86      background-color: var(--_d-header-button-hover-background-color);
87    }
88
89    &:active {
90      background-color: var(--_d-header-button-active-background-color);
91    }
92
93    &:focus-visible {
94      outline: 2px solid var(--d-color-white);
95    }
96
97    &:has(+ dacks-tooltip + dacks-popover:popover-open) {
98      background-color: var(--_d-header-button-active-background-color);
99
100      &:hover {
101        background-color: var(--_d-header-button-selected-hover-background-color);
102      }
103
104      &:active {
105        background-color: var(--_d-header-button-selected-active-background-color);
106      }
107    }
108
109    div {
110      min-width: 0;
111    }
112
113    span {
114      max-width: 100%;
115      padding-inline: var(--d-space-2);
116      overflow: hidden;
117      text-overflow: ellipsis;
118      white-space: nowrap;
119    }
120  }
121`;var Mn={dev:"dev",qs:"qs",prod:void 0},Cn=Object.values(Mn).filter(t=>typeof t=="string").map(t=>t).join("|"),Oi=new RegExp(String.raw`(apps(?:-internal)?\.)(?:(${Cn})\.)?(datev\.de)`),[,,zi]=Oi.exec(globalThis.location.href)??[];function ke(t){let e=zi===void 0?"":`${zi}.`;return t.replace(Oi,`$1${e}$3`);}var Hi={de:{appSwitchButtonAriaLabel:", Anwendungsauswahl",appSwitchButtonTooltip:"Anwendungsauswahl \xF6ffnen",appSwitchDrawerHeading:"MyDATEV",clientFlyoutButtonTooltip:"Mandanteninformationen \xF6ffnen",copilotButtonTooltip:"DATEV Copilot \xF6ffnen",copilotDrawerHeading:"DATEV Copilot",languageSwitchButtonTooltip:"Sprache wechseln",languageSwitchDrawerHeading:"Sprache",helpMenuButtonTooltip:"Hilfe \xF6ffnen",helpMenuDrawerHeading:"Hilfe",homeTooltip:"Zur Startseite",loginButtonLabel:"Anmelden",notificationsButtonTooltip:"Mitteilungen \xF6ffnen",notificationsDrawerHeading:"Mitteilungen",userMenuButtonTooltip:"Kontomen\xFC \xF6ffnen",userMenuDrawerHeading:"Konto"},en:{appSwitchButtonAriaLabel:", application selection",appSwitchButtonTooltip:"Open application selection",appSwitchDrawerHeading:"MyDATEV",clientFlyoutButtonTooltip:"Open client information",copilotButtonTooltip:"Open DATEV Copilot",copilotDrawerHeading:"DATEV Copilot",languageSwitchButtonTooltip:"Switch language",languageSwitchDrawerHeading:"Language",helpMenuButtonTooltip:"Open Help",helpMenuDrawerHeading:"Help",homeTooltip:"Back to homepage",loginButtonLabel:"Login",notificationsButtonTooltip:"Open notifications",notificationsDrawerHeading:"Notifications",userMenuButtonTooltip:"Open account menu",userMenuDrawerHeading:"Account"}},m={appSwitch:{state:"appSwitch",slotName:"app-switch",tagName:"dacks-app-switch",xsUtils:!1,show:({hasUser:t})=>t},clientFlyout:{state:"clientFlyout",slotName:"client-flyout",tagName:"dacks-client-flyout",xsUtils:!1,show:({hasUser:t,hasClient:e})=>t&&e},copilot:{state:"copilot",slotName:"copilot",xsUtils:!1,show:({hasUser:t,user:e})=>t&&e.context==="chancery"},helpMenu:{state:"helpMenu",slotName:"help-menu",tagName:"dacks-help-menu",xsUtils:!0,show:()=>!0},languageSwitch:{state:"languageSwitch",slotName:"language-switch",tagName:"dacks-language-switch",xsUtils:!0,show:({hasUser:t})=>!t},notifications:{state:"notifications",slotName:"notifications",tagName:"dacks-notifications",xsUtils:!0,show:({hasUser:t})=>t},userLogin:{state:"userMenu",xsUtils:!0,show:({hasUser:t})=>!t},userMenu:{state:"userMenu",slotName:"user-menu",tagName:"dacks-user-menu",xsUtils:!0,show:({hasUser:t})=>t}},l={appName:{label:"app-name-label",linkBtn:"app-name-link-btn",tooltip:"app-name-tooltip"},appSwitch:{drawer:"app-switch-drawer",drawerBtn:"app-switch-drawer-btn",tooltip:"tooltip-app-switch"},copilot:{drawer:"copilot-drawer",popover:"copilot-popover",popoverBtn:"copilot-popover-btn",tooltip:"copilot-tooltip"},clientFlyout:{popover:"client-flyout-popover",popoverBtn:"client-flyout-popover-btn",tooltip:"client-flyout-tooltip"},helpMenu:{drawer:"help-menu-drawer",popover:"help-menu-popover",popoverBtn:"help-menu-popover-btn",tooltip:"help-menu-tooltip"},languageSwitch:{drawer:"language-switch-drawer",label:"language-switch-label",popover:"language-switch-popover",popoverBtn:"language-switch-popover-btn",tooltip:"language-switch-tooltip"},home:{linkBtn:"home-link-btn",tooltip:"home-tooltip"},notifications:{drawer:"notifications-drawer",popover:"notifications-popover",popoverBtn:"notifications-popover-btn",tooltip:"notifications-tooltip"},userMenu:{drawer:"user-menu-drawer",popover:"user-menu-popover",popoverBtn:"user-menu-popover-btn",tooltip:"user-menu-tooltip"},xsUtilities:{popover:"xs-utilities-popover",popoverBtn:"xs-utilities-popover-btn",tooltip:"xs-utilities-tooltip"}};var Ht=ke("https://mydatev-portal.apps.datev.de/dashboard");var ji=h`
122  .d-xs-utilities-section:has(a, button) {
123    padding: var(--d-space-8) var(--d-space-4);
124
125    &:not(:last-child) {
126      border-bottom: 1px solid var(--d-color-black-20);
127    }
128  }
129
130  a,
131  button {
132    display: grid;
133    grid-template-areas: "icon label arrow" "icon label arrow";
134    grid-template-columns: auto minmax(0, 1fr) auto;
135    gap: var(--d-space-2) var(--d-space-6);
136    align-items: center;
137    inline-size: 100%;
138    min-block-size: 46px;
139    padding: var(--d-space-8) var(--d-space-12);
140    font-family: var(--d-font-family-sans);
141    font-size: var(--d-font-size-base);
142    font-weight: var(--d-font-weight-base);
143    line-height: var(--d-line-height-24);
144    color: inherit;
145    text-align: left;
146    text-decoration: none;
147    cursor: pointer;
148    user-select: none;
149    outline: 0;
150    outline-offset: 0;
151    background-color: var(--d-color-transparent);
152    border: 0;
153    border-radius: var(--d-border-radius-lg);
154
155    &:has(small) {
156      grid-template-areas: "icon label arrow" ". description arrow";
157    }
158
159    &:hover {
160      background-color: var(--d-color-blue-900-10);
161    }
162
163    &:active {
164      background-color: var(--d-color-blue-900-15);
165    }
166
167    &:focus-visible {
168      outline: 2px solid var(--d-color-petrol-600);
169    }
170
171    > div {
172      position: relative;
173      display: flex;
174      grid-area: icon;
175      margin-right: var(--d-space-2);
176
177      > dacks-badge {
178        position: absolute;
179        top: calc(var(--d-space-2) * -1);
180        right: calc(var(--d-space-2) * -1);
181      }
182    }
183
184    > span {
185      grid-area: label;
186      margin-inline-start: var(--d-space-2);
187      overflow: hidden;
188      text-overflow: ellipsis;
189      white-space: nowrap;
190    }
191
192    small {
193      grid-area: description;
194      margin-inline-start: var(--d-space-2);
195      font-size: var(--d-font-size-sm);
196      line-height: 1.313rem;
197
198      > div {
199        display: block;
200        color: var(--d-color-black-70);
201      }
202    }
203
204    dacks-icon:last-of-type {
205      grid-area: arrow;
206      margin-inline-end: var(--d-space-2);
207    }
208  }
209`;var Fi=h`
210  :host {
211    display: inline-flex;
212  }
213
214  .d-badge {
215    display: inline-grid;
216    background-color: var(--d-color-red-600);
217    background-clip: padding-box;
218    border: 1px solid var(--d-color-white-90);
219    border-radius: var(--d-border-radius-lg);
220
221    &:not([data-d-dot]) {
222      place-items: center;
223      min-inline-size: var(--d-space-14);
224      min-block-size: var(--d-space-14);
225      padding-inline: var(--d-space-2);
226      font-size: 9px;
227      font-weight: var(--d-font-weight-semibold);
228      line-height: 1;
229      color: var(--d-color-white);
230      user-select: none;
231    }
232
233    &[data-d-dot] {
234      inline-size: var(--d-space-10);
235      block-size: var(--d-space-10);
236    }
237  }
238`;var En="dacks-badge";var Gi=99,{AttributePart:Nn,BooleanAttributePart:Dn}=b,Bn=t=>t,$n={h:Bn`
239      <span class="d-badge" aria-hidden="true">
240        <?>
241      </span>
242    `,parts:[{type:1,index:0,name:"data-d-dot",strings:["",""],ctor:Dn},{type:1,index:0,name:"data-d-count",strings:["",""],ctor:Nn},{type:2,index:1}]},kt=class extends f{constructor(){super(...arguments),this.count=0,this.type="dot";}get#e(){return this.count>Gi?`${Gi}+`:this.count.toString();}render(){return{_$litType$:$n,values:[this.type==="dot",this.type==="dot"?p:this.#e,this.type==="number"?this.#e:p]};}static{this.styles=[v,Fi];}};n([d({type:Number})],kt.prototype,"count",void 0);n([d({type:String})],kt.prototype,"type",void 0);kt=n([g(En)],kt);var Pn="dacks-xs-utilities",In={de:{helpMenuButtonLabel:"Hilfe",kmConsultantNumberLabel:"Berater-Nr.",languageSwitchButtonLabel:"Sprache",loginButtonLabel:"Anmelden",notificationsButtonLabel:"Mitteilungen",xsUtilitiesAriaLabel:"Schnellzugriff"},en:{helpMenuButtonLabel:"Help",kmConsultantNumberLabel:"Consultant",languageSwitchButtonLabel:"Language",loginButtonLabel:"Login",notificationsButtonLabel:"Notifications",xsUtilitiesAriaLabel:"Quick access"}},_e={helpMenu:{buttonId:"xs-utils-help-menu-btn",label:"helpMenuButtonLabel",iconName:"fi-hilfe"},languageSwitch:{buttonId:"xs-utils-language-switch-btn",label:"languageSwitchButtonLabel",iconName:"fi-sprache"},notifications:{buttonId:"xs-utils-notifications-btn",label:"notificationsButtonLabel",iconName:"fi-benachrichtigung"},userLogin:{buttonId:"xs-utils-login-btn",label:"loginButtonLabel",iconName:"fi-login-angemeldet"},userMenu:{buttonId:"xs-utils-user-menu-btn",iconName:"fi-login-angemeldet"}},Rn=(()=>{class t extends Event{static{this.type="xs-utilities-click";}constructor(o){super(t.type,{bubbles:!0,composed:!0}),this.id=o;}}return t;})(),Un=y(f).with(L(In),J({focusTrap:!0,navigation:"arrow"}),Z({subscribe:["hasNotifications","km","user.name"]})),{AttributePart:we,EventPart:zn}=b,pe=t=>t,On={h:pe`
243      <?>
244      <div>
245        <?>
246        <?>
247      </div>
248    `,parts:[{type:2,index:0},{type:2,index:2},{type:2,index:3}]},Hn={h:pe`<p><?></p>`,parts:[{type:2,index:1}]},jn={h:pe`<span><?>,</span>`,parts:[{type:2,index:1}]},Fn={h:pe`<span><?> <?></span>`,parts:[{type:2,index:1},{type:2,index:2}]},Gn={h:pe`
249      <div class="d-xs-utilities-section">
250        <button type="button" aria-haspopup="dialog">
251          <div>
252            <dacks-icon></dacks-icon>
253            <?>
254          </div>
255          <span><?></span>
256          <?>
257          <dacks-icon name="sli-pfeil-rechts"></dacks-icon>
258        </button>
259      </div>
260    `,parts:[{type:1,index:1,name:"id",strings:["",""],ctor:we},{type:1,index:1,name:"aria-labelledby",strings:["",""],ctor:we},{type:1,index:1,name:"aria-describedby",strings:["",""],ctor:we},{type:1,index:1,name:"click",strings:["",""],ctor:zn},{type:1,index:3,name:"name",strings:["",""],ctor:we},{type:2,index:4},{type:1,index:5,name:"id",strings:["",""],ctor:we},{type:2,index:6},{type:2,index:7}]},Vn={h:pe`<dacks-badge></dacks-badge>`,parts:[]},qn={h:pe`<small><?></small>`,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:we},{type:2,index:1}]},Yn={h:pe`
261      <dacks-card padding="none">
262        <div class="d-xs-utilities" role="region">
263          <?>
264          <?>
265          <?>
266          <?>
267          <?>
268        </div>
269      </dacks-card>
270    `,parts:[{type:1,index:1,name:"aria-label",strings:["",""],ctor:we},{type:2,index:2},{type:2,index:3},{type:2,index:4},{type:2,index:5},{type:2,index:6}]},jt=class extends Un{#e({currentTarget:e}){let{id:o}=e;this.dispatchEvent(new Rn(o));}#t(){return{_$litType$:On,values:[this.context?.km.chanceryName?{_$litType$:Hn,values:[this.context.km.chanceryName]}:p,this.context?.km.location?{_$litType$:jn,values:[this.context.km.location]}:p,this.context?.km.consultantNumber?{_$litType$:Fn,values:[this.translation.kmConsultantNumberLabel,this.context.km.consultantNumber]}:p]};}#i=(e,o,i,a=!1,s=!1)=>{let c=`${e}-label`,_=s?`${e}-description`:void 0;return{_$litType$:Gn,values:[e,c,ft(_),this.#e,i,a?{_$litType$:Vn,values:[]}:p,c,o,_?{_$litType$:qn,values:[_,this.#t()]}:p]};};render(){let{helpMenu:e,languageSwitch:o,notifications:i,userLogin:a,userMenu:s}=_e;return{_$litType$:Yn,values:[this.translation.xsUtilitiesAriaLabel,this.features?.has(m.userLogin)?this.#i(a.buttonId,this.translation.loginButtonLabel,a.iconName):p,this.features?.has(m.userMenu)?this.#i(s.buttonId,this.context?.user.name,s.iconName,!1,this.context?.hasKmData):p,this.features?.has(m.notifications)?this.#i(i.buttonId,this.translation[i.label],i.iconName,this.context?.hasNotifications):p,this.features?.has(m.helpMenu)?this.#i(e.buttonId,this.translation[e.label],e.iconName):p,this.features?.has(m.languageSwitch)?this.#i(o.buttonId,this.translation[o.label],o.iconName):p]};}static{this.styles=[v,ji];}};n([d({type:Object,attribute:!1})],jt.prototype,"features",void 0);jt=n([g(Pn)],jt);var Vi=h`
271  :host {
272    --_d-drawer-width: min(var(--d-drawer-width, 420px));
273    --_d-drawer-background-color: var(--d-drawer-background-color, var(--d-color-white));
274    --_d-drawer-padding: var(--_d-padding);
275
276    display: contents;
277  }
278
279  :host([placement="right"]) {
280    --_d-drawer-inset: 0 0 0 auto;
281    --_d-drawer-border-inline-end: 0;
282    --_d-drawer-border-inline-start: 1px solid currentcolor;
283    --_d-drawer-transform: translateX(100%);
284  }
285
286  .d-drawer {
287    transform: var(--_d-drawer-transform, translateX(-100%));
288  }
289
290  .d-drawer[open] {
291    position: fixed;
292    inset: var(--_d-drawer-inset, 0 auto 0 0);
293    display: flex;
294    flex-direction: column;
295    inline-size: var(--_d-drawer-width);
296    max-inline-size: 100%;
297    block-size: 100%;
298    max-block-size: unset;
299    overscroll-behavior: contain;
300    color: var(--d-color-black);
301    background-color: var(--_d-drawer-background-color);
302    border: 0;
303    transform: translateX(0);
304
305    @media (prefers-reduced-motion: no-preference) {
306      transition:
307        transform var(--d-transition-medium) var(--d-transition-standard),
308        overlay var(--d-transition-medium) var(--d-transition-standard) allow-discrete,
309        display var(--d-transition-medium) var(--d-transition-standard) allow-discrete;
310    }
311
312    @media (forced-colors: active) {
313      border-inline-start: var(--_d-drawer-border-inline-start, 0);
314      border-inline-end: var(--_d-drawer-border-inline-end, 1px solid currentcolor);
315    }
316  }
317
318  @starting-style {
319    .d-drawer[open] {
320      transform: var(--_d-drawer-transform, translateX(-100%));
321    }
322  }
323
324  .d-drawer::backdrop {
325    opacity: 0;
326
327    @media (prefers-reduced-motion: no-preference) {
328      transition:
329        opacity var(--d-transition-short) var(--d-transition-ease-in-out),
330        overlay var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete,
331        display var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete;
332    }
333  }
334
335  .d-drawer[open]::backdrop {
336    overflow: hidden;
337    overscroll-behavior: contain;
338    background-color: var(--d-color-black-30);
339    opacity: 1;
340  }
341
342  @starting-style {
343    .d-drawer[open]::backdrop {
344      opacity: 0;
345    }
346  }
347
348  .d-drawer-header {
349    display: flex;
350    gap: var(--d-space-16);
351    align-items: center;
352    justify-content: space-between;
353    padding: var(--d-space-16);
354    background-color: var(--d-color-coldgray-50);
355  }
356
357  .d-drawer-title {
358    display: flex;
359    gap: var(--d-space-8);
360    align-items: center;
361    min-inline-size: 0;
362
363    h1 {
364      overflow: hidden;
365      text-overflow: ellipsis;
366      font: var(--d-heading-h3-sans);
367      color: var(--d-color-black-90);
368      white-space: nowrap;
369    }
370  }
371
372  .d-drawer-content {
373    display: flex;
374    flex: 1;
375    flex-direction: column;
376    padding: var(--_d-drawer-padding);
377    overflow-y: auto;
378    scrollbar-width: thin;
379  }
380`;var Zn="d-scrollblock";function K(t,e){let o=Ni(t,Zn),a=e??!globalThis.document.body.classList.contains(o)?"add":"remove";globalThis.document.body.classList[a](o);}var Kn="dacks-drawer";var Wn={de:{closeButtonAriaLabel:"Schlie\xDFen"},en:{closeButtonAriaLabel:"Close"}},Xn={header:"header",[O]:O},Qn=y(f).with(L(Wn),Q()),{AttributePart:Ft,PropertyPart:Jn,EventPart:qi}=b,Yi=t=>t,er={h:Yi`
381      <dialog class="d-drawer">
382        <div class="d-drawer-header">
383          <div class="d-drawer-title" aria-live="polite">
384            <slot></slot>
385            <?>
386          </div>
387          <button type="button" class="d-button d-button-light d-button-icon-only d-button-xs">
388            <dacks-icon name="sli-schliessen-gross"></dacks-icon>
389          </button>
390        </div>
391        <div class="d-drawer-content">
392          <slot></slot>
393        </div>
394      </dialog>
395    `,parts:[{type:6,index:0},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:Ft},{type:1,index:0,name:"close",strings:["",""],ctor:qi},{type:1,index:2,name:"id",strings:["",""],ctor:Jn},{type:1,index:3,name:"name",strings:["",""],ctor:Ft},{type:2,index:4},{type:1,index:5,name:"aria-label",strings:["",""],ctor:Ft}
395,{type:1,index:5,name:"click",strings:["",""],ctor:qi}]},tr={h:Yi`<h1><?></h1>`,parts:[{type:2,index:1}]},Ze=class extends Qn{constructor(){super(...arguments),this.padding="auto",this.placement="left",this.#e=T();}get open(){return this.#e.value?.open??!1;}#e;connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.#i),this.addEventListener("app-click",this.#o);}disconnectedCallback(){this.removeEventListener("click",this.#i),this.removeEventListener("app-click",this.#o),K(this,!1),super.disconnectedCallback();}#t(){K(this,!1),this.dispatchEvent(new Event("close",{bubbles:!0,composed:!0}));}#i(e){e.composedPath().at(0)===this.#e.value&&(this.close(),this.dispatchEvent(new Event("outside-close",{bubbles:!0,composed:!0})));}#a(e){e.stopPropagation(),this.close(),this.dispatchEvent(new Event("button-close",{bubbles:!0,composed:!0}));}#o(){this.close();}showModal(){this.#e.value!==void 0&&(this.#e.value.showModal(),K(this,!0),this.dispatchEvent(new Event("open",{bubbles:!0,composed:!0})));}close(){this.#e.value?.close();}render(){return{_$litType$:er,values:[w(this.#e),N("title"),this.#t,N("title"),Xn.header,this.heading?{_$litType$:tr,values:[this.heading]}:p,this.translation.closeButtonAriaLabel,this.#a]};}static{this.styles=[v,Be,Bi,Vi];}};n([d({type:String})],Ze.prototype,"heading",void 0);n([d({type:String,reflect:!0})],Ze.prototype,"padding",void 0);n([d({type:String,reflect:!0})],Ze.prototype,"placement",void 0);Ze=n([g(Kn)],Ze);var{AttributePart:r,PropertyPart:F,EventPart:M}=b,S=t=>t,or={h:S`
396    <button type="button" aria-haspopup="dialog">
397      <dacks-icon name="fi-app-switch-monochrom"></dacks-icon>
398      <span><?></span>
399    </button>
400    <dacks-tooltip><?></dacks-tooltip>
401  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"aria-describedby",strings:["",""],ctor:r},{type:1,index:0,name:"aria-label",strings:[""," ",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:3},{type:1,index:4,name:"id",strings:["",""],ctor:r},{type:2,index:5}]};function Zi({appName:t,translation:e},o){return{_$litType$:or,values:[l.appSwitch.drawerBtn,l.appSwitch.tooltip,t,e.appSwitchButtonAriaLabel,o,t,l.appSwitch.tooltip,e.appSwitchButtonTooltip]};}var ir={h:S`
402    <a><span><?></span></a>
403    <dacks-tooltip><?></dacks-tooltip>
404    <span><?></span>
405  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"href",strings:["",""],ctor:r},{type:1,index:0,name:"aria-describedby",strings:["",""],ctor:r},{type:2,index:2},{type:1,index:3,name:"id",strings:["",""],ctor:r},{type:2,index:4},{type:1,index:5,name:"id",strings:["",""],ctor:r},{type:2,index:6}]};function Ki({appName:t,translation:e},o){return{_$litType$:ir,values:[l.appName.linkBtn,o,l.appName.tooltip,t,l.appName.tooltip,e.homeTooltip,l.appName.label,t]};}var ar={h:S`
406    <dacks-drawer padding="none">
407      <slot></slot>
408    </dacks-drawer>
409  `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:1,name:"name",strings:["",""],ctor:r},{type:1,index:1,name:"slotchange",strings:["",""],ctor:M}]};function Wi({translation:t},e,o){let i=e.value?.heading??t.appSwitchDrawerHeading;return{_$litType$:ar,values:[w(e),l.appSwitch.drawer,i,m.appSwitch.slotName,o]};}var nr={h:S`
410    <button type="button" aria-haspopup="true">
411      <span><?> \u00B7 <?></span>
412      <dacks-icon name="sli-pfeil-unten"></dacks-icon>
413    </button>
414    <dacks-tooltip><?></dacks-tooltip>
415    `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:2},{type:2,index:3},{type:1,index:5,name:"id",strings:["",""],ctor:r},{type:2,index:6}]};function Xi({context:t,translation:e},o){return{_$litType$:nr,values:[l.clientFlyout.popoverBtn,l.clientFlyout.popover,l.clientFlyout.tooltip,o,t?.client.centralNumber??t?.client.number,t?.client.name,l.clientFlyout.tooltip,e.clientFlyoutButtonTooltip]};}var rr={h:S`
416    <dacks-popover popover="" placement="bottom">
417      <dacks-card padding="none">
418        <slot></slot>
419      </dacks-card>
420    </dacks-popover>
421  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"anchor",strings:["",""],ctor:F},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function Qi(t,e){let o=t.hasFeature(m.clientFlyout)?l.clientFlyout.popoverBtn:void 0;return{_$litType$:rr,values:[l.clientFlyout.popover,o,t.clientFlyout,m.clientFlyout.slotName,e]};}var sr={h:S`
422    <button type="button" aria-haspopup="true">
423      <dacks-icon name="fi-ki-monochrom">
423</dacks-icon>
424    </button>
425    <dacks-tooltip><?></dacks-tooltip>
426  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:1,index:2,name:"id",strings:["",""],ctor:r},{type:2,index:3}]};function Ji({translation:t},e){return{_$litType$:sr,values:[l.copilot.popoverBtn,l.copilot.popover,l.copilot.tooltip,e,l.copilot.tooltip,t.copilotButtonTooltip]};}var lr={h:S`
427      <dacks-popover popover="manual">
428        <dacks-card padding="none">
429          <slot></slot>
430        </dacks-card>
431      </dacks-popover>
432    `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"data-d-alignment",strings:["",""],ctor:r},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]},cr={h:S`
433      <dacks-drawer padding="none" placement="right">
434        <dacks-icon slot="header" name="fi-ki"></dacks-icon>
435        <slot></slot>
436      </dacks-drawer>
437    `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function ea({copilot:t,translation:e},o,i,a,s){return o?{_$litType$:lr,values:[l.copilot.popover,i,t,m.copilot.slotName,s]}:{_$litType$:cr,values:[w(a),l.copilot.drawer,e.copilotDrawerHeading,m.copilot.slotName,s]};}var dr={h:S`
438    <button type="button" aria-haspopup="true">
439      <dacks-icon name="fi-hilfe-monochrom"></dacks-icon>
440    </button>
441    <dacks-tooltip><?></dacks-tooltip>
442  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:1,index:2,name:"id",strings:["",""],ctor:r},{type:2,index:3}]};function ta({translation:t},e){return{_$litType$:dr,values:[l.helpMenu.popoverBtn,l.helpMenu.popover,l.helpMenu.tooltip,e,l.helpMenu.tooltip,t.helpMenuButtonTooltip]};}var pr={h:S`
443      <dacks-popover popover="" placement="bottom-end">
444        <dacks-card padding="none">
445          <slot></slot>
446        </dacks-card>
447      </dacks-popover>
448    `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"anchor",strings:["",""],ctor:F},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]},ur={h:S`
449      <dacks-drawer padding="none" placement="right">
450        <dacks-icon slot="header" name="fi-hilfe"></dacks-icon>
451        <slot></slot>
452      </dacks-drawer>
453    `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function oa(t,e,o,i){let a=t.hasFeature(m.helpMenu)?l.helpMenu.popoverBtn:void 0;return e?{_$litType$:pr,values:[l.helpMenu.popover,a,t.helpMenu,m.helpMenu.slotName,i]}:{_$litType$:ur,values:[w(o),l.helpMenu.drawer,t.translation.helpMenuDrawerHeading,m.helpMenu.slotName,i]};}var hr={h:S`
454    <a>
455      <svg width="48" height="12" fill="#36B2B2" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
456        <path fill-rule="evenodd" clip-rule="evenodd" d="M2.28 9.96h1.26c1.94 0 3.54-1.38 3.62-3.96.08-2.5-1.18-3.96-3.04-3.96H2.28v7.92ZM0 0h4.3c2.96 0 5.06 2.4 5.14 6.1 0 3.32-2.54 5.9-5.48 5.9H0V0Zm28.94 0h7.34v2.04H31.3v2.68h4.64v2.04H31.3v3.32h5.24V12h-7.6V0Zm-14.6 12v-1.94h3.04l-2.7-7.56-3.3 9.5H9.02l4.22-12h2.86l4.3 12h-6.06Zm4.22-9.96V0H28v2.04h-3.46V12H22.1V2.04h-3.54ZM42.18 0v2.04h2.78l-2.54 7.3L39.32 0h-2.44l4.3 12h2.62L48 0h-5.82Z"></path>
457      </svg>
458    </a>
459    <dacks-tooltip><?></dacks-tooltip>
460  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"href",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:3,name:"id",strings:["",""],ctor:r},{type:2,index:4}]};function ia({translation:t},e){return{_$litType$:hr,values:[l.home.linkBtn,e,l.home.tooltip,l.home.tooltip,t.homeTooltip]};}var mr={h:S`
461    <button type="button" aria-haspopup="true">
462      <dacks-icon name="fi-benachrichtigung-monochrom">
462</dacks-icon> 
463      <?>
464    </button>
465    <dacks-tooltip><?></dacks-tooltip>
466  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:2},{type:1,index:3,name:"id",strings:["",""],ctor:r},{type:2,index:4}]},gr={h:S`<dacks-badge></dacks-badge>`,parts:[]};function aa({context:t,translation:e},o){return{_$litType$:mr,values:[l.notifications.popoverBtn,l.notifications.popover,l.notifications.tooltip,o,t?.notifications.count===void 0||t?.notifications.count<=0?p:{_$litType$:gr,values:[]},l.notifications.tooltip,e.notificationsButtonTooltip]};}var vr={h:S`
467      <dacks-popover popover="" placement="bottom-end">
468        <dacks-card padding="none">
469          <slot></slot>
470        </dacks-card>
471      </dacks-popover>
472    `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"anchor",strings:["",""],ctor:F},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]},fr={h:S`
473      <dacks-drawer padding="none" placement="right">
474        <dacks-icon slot="header" name="fi-benachrichtigung"></dacks-icon>
475        <slot></slot>
476      </dacks-drawer>
477    `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function na(t,e,o,i){let a=t.hasFeature(m.notifications)?l.notifications.popoverBtn:void 0;return e?{_$litType$:vr,values:[l.notifications.popover,a,t.notifications,m.notifications.slotName,i]}:{_$litType$:fr,values:[w(o),l.notifications.drawer,t.translation.notificationsDrawerHeading,m.notifications.slotName,i]};}var br={h:S`
478    <button type="button" aria-haspopup="true">
479      <dacks-icon name="fi-sprache-monochrom"></dacks-icon>
480      <span class="d-language-switch-label-short"><?></span>
481      <span class="d-language-switch-label-full"><?></span>
482    </button>
483    <dacks-tooltip><?></dacks-tooltip>
484  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"aria-describedby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:3},{type:1,index:4,name:"id",strings:["",""],ctor:r},{type:2,index:5},{type:1,index:6,name:"id",strings:["",""],ctor:r},{type:2,index:7}]};function ra({context:t,language:e,translation:o},i){let{label:a,shortLabel:s}=De[t?.language??e];return{_$litType$:br,values:[l.languageSwitch.popoverBtn,l.languageSwitch.popover,l.languageSwitch.tooltip,l.languageSwitch.label,i,s,l.languageSwitch.label,a,l.languageSwitch.tooltip,o.languageSwitchButtonTooltip]};}var yr={h:S`
485      <dacks-popover popover="" placement="bottom-end">
486        <dacks-card padding="none">
487          <slot></slot>
488        </dacks-card>
489      </dacks-popover>
490    `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"anchor",strings:["",""],ctor:F},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]},xr={h:S`
491      <dacks-drawer padding="none" placement="right">
492        <dacks-icon slot="header" name="fi-sprache"></dacks-icon>
493        <slot></slot>
494      </dacks-drawer>
495    `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function sa(t,e,o,i){let a=t.hasFeature(m.languageSwitch)?l.languageSwitch.popoverBtn:void 0;return e?{_$litType$:yr,values:[l.languageSwitch.popover,a,t.languageSwitch,m.languageSwitch.slotName,i]}:{_$litType$:xr,values:[w(o),l.languageSwitch.drawer,t.translation.languageSwitchDrawerHeading,m.languageSwitch.slotName,i]};}var kr={h:S`
496    <button type="button">
497      <dacks-icon name="fi-login-angemeldet-monochrom">
497</dacks-icon>
498      <div>
499        <span><?></span>
500      </div>
501    </button>
502    <dacks-tooltip><?></dacks-tooltip>
503  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:4},{type:1,index:5,name:"id",strings:["",""],ctor:r},{type:2,index:6}]};function la({translation:t},e){return{_$litType$:kr,values:[l.userMenu.popoverBtn,l.userMenu.tooltip,e,t.loginButtonLabel,l.userMenu.tooltip,t.loginButtonLabel]};}var wr={h:S`
504    <button type="button">
505      <dacks-icon name="fi-login-angemeldet-monochrom"></dacks-icon>
506      <div>
507        <span><?></span>
508        <?>
509      </div>
510    </button>
511    <dacks-tooltip><?></dacks-tooltip>
512  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:4},{type:2,index:5},{type:1,index:6,name:"id",strings:["",""],ctor:r},{type:2,index:7}]},_r={h:S`<span class="user-menu-km-info" aria-hidden="true"><?>, <?></span>`,parts:[{type:2,index:1},{type:2,index:2}]};function ca({context:t,translation:e},o){return{_$litType$:wr,values:[l.userMenu.popoverBtn,l.userMenu.popover,l.userMenu.tooltip,o,t?.user.name,t?.km.consultantNumber&&t.km.location?{_$litType$:_r,values:[t.km.location,t.km.consultantNumber]}:p,l.userMenu.tooltip,e.userMenuButtonTooltip]};}var Sr={h:S`
513      <dacks-popover popover="" placement="bottom-end" size="medium">
514        <dacks-card padding="none">
515          <slot></slot>
516        </dacks-card>
517      </dacks-popover>
518    `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"anchor",strings:["",""],ctor:F},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]},Lr={h:S`
519      <dacks-drawer padding="none" placement="right">
520        <dacks-icon slot="header" name="fi-login-angemeldet"></dacks-icon>
521        <slot></slot>
522      </dacks-drawer>
523    `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function da(t,e,o,i){let a=t.hasFeature(m.userMenu)?l.userMenu.popoverBtn:void 0;return e?{_$litType$:Sr,values:[l.userMenu.popover,a,t.userMenu,m.userMenu.slotName,i]}:{_$litType$:Lr,values:[w(o),l.userMenu.drawer,t.translation.userMenuDrawerHeading,m.userMenu.slotName,i]};}var Tr={h:S`
524    <button type="button">
525      <dacks-icon name="fi-login-angemeldet-monochrom"></dacks-icon>
526      <?>
527    </button>
528    <dacks-tooltip><?></dacks-tooltip>
529
530    <dacks-popover popover="" placement="bottom-end" size="medium">
531      <dacks-xs-utilities></dacks-xs-utilities>
532    </dacks-popover>
533  `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:2,index:2},{type:1,index:3,name:"id",strings:["",""],ctor:r},{type:2,index:4},{type:6,index:5},{type:1,index:5,name:"id",strings:["",""],ctor:r},{type:1,index:5,name:"anchor",strings:["",""],ctor:r},{type:1,index:5,name:"focusTarget",strings:["",""],ctor:F},{type:6,index:6},{type:1,index:6,name:"features",strings:["",""],ctor:F},{type:1,index:6,name:"xs-utilities-click",strings:["",""],ctor:M}]},Ar={h:S`<dacks-badge></dacks-badge>`,parts:[]};function pa({context:t,translation:e},o,i,a,s){return{_$litType$:Tr,values:[l.xsUtilities.popoverBtn,l.xsUtilities.popover,l.xsUtilities.tooltip,t?.notifications.count===void 0||t?.notifications.count<=0?p:{_$litType$:Ar,values:[]},l.xsUtilities.tooltip,e.userMenuButtonTooltip,w(a),l.xsUtilities.popover,l.xsUtilities.popoverBtn,i.value,w(i),o,s]};}var ua=h`
534  #app-name-link-btn {
535    display: inline-flex;
536
537    @media (width >= ${u.md.css}) {
538      display: none;
539    }
540  }
541
542  #app-name-label {
543    display: none;
544    align-items: center;
545    min-block-size: var(--d-space-44);
546    padding-inline: var(--d-space-14);
547    overflow: hidden;
548    text-overflow: ellipsis;
549    font-weight: var(--d-font-weight-medium);
550    white-space: nowrap;
551
552    @media (width >= ${u.md.css}) {
553      display: inline-flex;
554    }
555  }
556`,ha=h`
557  #client-flyout-popover-btn {
558    margin-top: var(--d-space-2);
559    font-size: var(--d-font-size-sm);
560    font-weight: var(--d-font-weight-base);
561
562    @media (width >= ${u.md.css}) {
563      margin-top: 0;
564      font-size: var(--d-font-size-base);
565      font-weight: var(--d-font-weight-medium);
566    }
567
568    &:has(+ dacks-tooltip ~ dacks-popover) {
569      dacks-icon {
570        @media (prefers-reduced-motion: no-preference) {
571          transition: transform calc(0.5 * var(--d-transition-short)) var(--d-transition-ease-in-out);
572        }
573      }
574    }
575
576    &:has(+ dacks-tooltip ~ dacks-popover:popover-open) {
577      dacks-icon {
578        transform: scaleY(-1);
579
580        @media (prefers-reduced-motion: no-preference) {
581          transition: transform var(--d-transition-short) var(--d-transition-standard);
582        }
583      }
584    }
585  }
586
587  #client-flyout-popover {
588    --d-popover-inline-size: 22.5rem;
589  }
590`,ma=h`
591  #copilot-popover {
592    position: fixed;
593    inset-block: var(--d-header-block-size) 0;
594    inline-size: var(--d-copilot-inline-size, 30rem);
595    padding: var(--d-space-8);
596
597    &[data-d-alignment="left"] {
598      inset-inline: 0 auto;
599    }
600
601    &[data-d-alignment="right"] {
602      inset-inline: auto 0;
603    }
604
605    dacks-card {
606      --d-card-box-shadow: -2px 2px 47px 0 oklch(51.71% 0.1752 294.25deg / 8%), 0 4px 80px 0 oklch(30.04% 0.3462 326.85deg / 30%);
607
608      block-size: 100%;
609    }
610
611    ::slotted(*) {
612      block-size: 100%;
613    }
614  }
615`,ga=h`
616  #help-menu-popover-btn {
617    display: none;
618
619    @media (width >= ${u.sm.css}) {
620      display: inline-flex;
621    }
622  }
623
624  #help-menu-popover {
625    --d-popover-inline-size: 20rem;
626  }
627`,va=h`
628  #home-link-btn {
629    display: none;
630    flex-shrink: 0;
631
632    @media (width >= ${u.md.css}) {
633      display: inline-flex;
634    }
635  }
636`,fa=h`
637  #language-switch-popover-btn {
638    display: none;
639
640    @media (width >= ${u.sm.css}) {
641      display: inline-flex;
642    }
643
644    .d-language-switch-label-short {
645      display: inline;
646
647      @media (width >= ${u.md.css}) {
648        display: none;
649      }
650    }
651
652    .d-language-switch-label-full {
653      display: none;
654
655      @media (width >= ${u.md.css}) {
656        display: inline;
657      }
658    }
659  }
660
661  #language-switch-popover {
662    --d-popover-inline-size: 20rem;
663  }
664`,ba=h`
665  #notifications-popover-btn {
666    position: relative;
667    display: none;
668
669    @media (width >= ${u.sm.css}) {
670      display: inline-flex;
671    }
672  }
673
674  #notifications-popover {
675    --d-popover-inline-size: 26.25rem;
676  }
677
678  dacks-badge {
679    position: absolute;
680    top: var(--d-space-4);
681    right: var(--d-space-4);
682
683    @media (width >= ${u.md.css}) {
684      top: 11px;
685      right: 9px;
686    }
687  }
688`,ya=h`
689  #user-menu-popover-btn {
690    display: none;
691
692    @media (width >= ${u.sm.css}) {
693      display: inline-flex;
694    }
695
696    div {
697      display: none;
698
699      @media (width >= ${u.lg.css}) {
700        display: inline-flex;
701
702        &:has(.user-menu-km-info) {
703          display: flex;
704          flex-direction: column;
705          align-items: flex-start;
706
707          span {
708            line-height: 21px;
709          }
710
711          .user-menu-km-info {
712            font-size: var(--d-font-size-sm);
713            font-weight: var(--d-font-weight-base);
714          }
715        }
716      }
717    }
718  }
719
720  #user-menu-popover {
721    --d-popover-inline-size: 20rem;
722  }
723`,xa=h`
724  #xs-utilities-popover-btn {
725    position: relative;
726    display: inline-flex;
727
728    @media (width >= ${u.sm.css}) {
729      display: none;
730    }
731  }
732
733  #xs-utilities-popover {
734    --d-popover-inline-size: 20rem;
735  }
736`;var ka=h`
737  .d-open-subcategory {
738    display: flex;
739    gap: var(--d-space-8);
740    justify-content: space-between;
741    width: 100%;
742    padding: var(--d-space-10) var(--d-space-10) var(--d-space-10) var(--d-space-16);
743
744    & > div {
745      display: flex;
746      gap: var(--d-space-10);
747      align-items: center;
748
749      & > span {
750        text-align: left;
751      }
752    }
753  }
754`;function $e(t,e,o){return t?e(t):o?.(t);}var wa=h`
755  :host {
756    height: var(--d-space-24);
757  }
758`;var Mr="dacks-app-switch-icon",{AttributePart:Cr,EventPart:Er}=b,Vt=t=>t,Nr={h:Vt`
759      <?><!--?-->`,parts:[{type:2,index:0}]},Dr={h:Vt`
760          <img alt="" width="24" height="24">`,parts:[{type:1,index:0,name:"src",strings:["",""],ctor:Cr},{type:1,index:0,name:"error",strings:["",""],ctor:Er}]},Br={h:Vt`
761          <dacks-icon size="large" name="pi-datev-logo"></dacks-icon>`,parts:[]},Gt=class extends f{constructor(){super(...arguments),this.imageError=!1;}static{this.styles=[v,wa];}render(){let e=typeof this.iconPath=="string"?this.iconPath.trim():void 0,o=!e||this.imageError;return{_$litType$:Nr,values:[$e(!o,()=>({_$litType$:Dr,values:[ft(e),this.handleImgError]}),()=>({_$litType$:Br,values:[]}))]};}handleImgError(){this.imageError=!0,this.requestUpdate();}};n([d({type:String})],Gt.prototype,"iconPath",void 0);Gt=n([g(Mr)],Gt);var wt=h`
762
763  /* lists */
764
765  ul {
766    display: flex;
767    flex-direction: column;
768    gap: var(--d-space-2);
769    list-style: none;
770  }
771
772  /* button and link resets */
773
774  button,
775  .button {
776    display: inline-flex;
777    align-items: center;
778    justify-content: center;
779    min-inline-size: 24px;
780    min-block-size: 24px;
781    padding: 0;
782    font-family: var(--d-font-family-sans);
783    font-size: var(--d-font-size-base);
784    font-weight: var(--d-font-weight-base);
785    color: var(--d-color-black);
786    text-decoration: none;
787    cursor: pointer;
788    user-select: none;
789    outline: 0;
790    outline-offset: 0;
791    background-color: transparent;
792    border: 0;
793    border-radius: var(--d-border-radius-md);
794
795    &:hover {
796      background-color: var(--d-color-blue-900-10);
797    }
798
799    &:active {
800      background-color: var(--d-color-blue-900-15);
801    }
802
803    &:focus-visible {
804      outline: 2px solid var(--d-color-petrol-600);
805    }
806  }
807
808  /* secondary button */
809
810  .secondary {
811    padding: var(--d-space-6) var(--d-space-8);
812    font-weight: var(--d-font-weight-medium);
813    background-color: var(--d-color-coldgray-50);
814    border: 1px solid var(--d-color-black-20);
815    border-bottom-color: oklch(32.7% .059 221.916deg / 46%);
816    box-shadow: var(--d-box-shadow-layer-1a);
817
818    &:hover {
819      background-color: var(--d-color-coldgray-50);
820      box-shadow: var(--d-box-shadow-layer-1a), var(--d-interaction-ring-hover);
821    }
822
823    &:active {
824      background-color: var(--d-color-coldgray-80);
825    }
826
827    &:focus-visible {
828      outline: 2px solid var(--d-color-petrol-650);
829      outline-offset: 4px;
830    }
831  }
832
833  /* shared cluster styles (category and quick-access) */
834
835  details {
836    border-block-end: 1px solid var(--d-color-black-20);
837  }
838
839  summary {
840    display: flex;
841    gap: var(--d-space-4);
842    align-items: center;
843    padding-block: var(--d-space-14);
844    padding-inline: var(--d-space-14) var(--d-space-32);
845    cursor: pointer;
846    user-select: none;
847
848    & > h2 {
849      font-size: var(--d-font-size-sm);
850      font-weight: var(--d-font-weight-base);
851      line-height: 20px;
852      color: var(--d-color-black-70);
853    }
854
855    & > div {
856      display: grid;
857      place-content: center;
858      padding: var(--d-space-6);
859      border-radius: var(--d-border-radius-sm);
860    }
861
862    dacks-icon {
863      @media (prefers-reduced-motion: no-preference) {
864        transition: transform var(--d-transition-medium) var(--d-transition-standard);
865      }
866    }
867
868    &:hover {
869      > div {
870        background-color: var(--d-color-blue-900-10);
871      }
872    }
873
874    &:active {
875      > div {
876        background-color: var(--d-color-blue-900-15);
877      }
878    }
879
880    &:focus-visible {
881      outline: 0;
882
883      > div {
884        outline: 2px solid var(--d-color-petrol-600);
885      }
886    }
887
888    &::-webkit-details-marker {
889      display: none;
890    }
891
892    &::marker {
893      content: none;
894    }
895  }
896
897  .d-category-details[open] dacks-icon {
898    transform: rotate(90deg);
899  }
900
901  .d-category-content {
902    padding: 0 var(--d-space-8) var(--d-space-8) var(--d-space-32);
903  }
904`;function $r(){return Object.hasOwn(globalThis,"_satellite")&&Object.hasOwn(globalThis,"adobeDataLayer")&&Array.isArray(globalThis.adobeDataLayer);}function Pr(t){let e=/[^\p{L}\p{M}\p{N}\p{P}\p{Sc}\p{Sm}\p{Zs}]/gu;return t.map(([o,i])=>`${o}=${i}`).join("|").replaceAll(e,"");}function C(t,e,o,i=[],a="componentClickEvent"){if(!$r())return;let s=xi||"unknown";globalThis.adobeDataLayer.push({event:a,component:{name:t,id:e},clickTarget:{name:o,customData:Pr([...i,["version",s]])}});}function Ir(t){let e=/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/gi;return t.replaceAll(e,"uuid");}function Rr(t){return t.replaceAll(/\d/g,"0");}function _t(t){return[Ir,Rr].reduce((e,o)=>o(e),t);}var k={appSwitch:{name:"DACKS-Appswitch",id:"appswitch-webcomponent"},clientFlyout:{name:"Mandanten-Flyout",id:"client-flyout"},helpMenu:{name:"DACKS-Hilfemen\xFC",id:"helpmenu-webcomponent"},userMenu:{name:"DACKS-Usermen\xFC",id:"user-menu-webcomponent"},copilot:{name:"DACKS-Copilot",id:"copilot-webcomponent"}},E={header:{openAppSwitch:"header.act:open.appswitch",openClientFlyout:"header.act:open.clientflyout",openCopilotFlyout:"header.act:open.copilotflyout",openHelpMenu:"header.act:open.helpflyout",openUserMenu:"header.act:open.userflyout",openLogin:"header.act:open.login"},appSwitch:{close:"appswitch.act:close.appswitch",reload:"appswitch_incomplete.act:retry",search:"appswitch_search.act:search",clearSearch:"appswitch_search.act:clearall",openSearch:"appswitch.act:open.search",openSubCategory:"appswitch.act:sub-category.open",errorLink:"appswitch.error.link_gen",category:"appswitch.act:category",closeSubCategory:"appswitch.act:sub-category.close"},clientFlyout:{openClientLink:"clientflyout.link_deep",switchClientNav:"clientflyout.nav_gen"},helpMenu:{feedbackLink:"helpflyout.link_gen",helpLink:"helpflyout.link_gen",openTour:"helpflyout.act:open.infolink"},userMenu:{accountSettingsLink:"userflyout.link_gen",privacyPolicyLink:"userflyout.link_gen",privacyPolicyNav:"userflyout.nav_gen",imprintLink:"userflyout.link_gen",termsOfUseNav:"userflyout.nav_gen",logout:"userflyout.act:logout"}};var Ur="dacks-app-switch-sub-category-button",Ke=(()=>{class t extends Event{static{this.type="app-switch-show-sub-category";}constructor(o,i){super(t.type,{bubbles:!0,composed:!0}),this.subcategory=o,this.title=i;}}return t;})(),{PropertyPart:zr,EventPart:Or}=b,_a=t=>t,Hr={h:_a`<?><!--?-->`,parts:[{type:2,index:0}]},jr={h:_a`
905      <button class="d-open-subcategory" type="button" aria-haspopup="dialog">
906        <div>
907          <dacks-app-switch-icon></dacks-app-switch-icon>
908          <span><?></span>
909        </div>
910        <dacks-icon name="sli-pfeil-rechts"></dacks-icon>
911      </button>
912    `,parts:[{type:6,index:0},{type:1,index:0,name:"click",strings:["",""],ctor:Or},{type:1,index:2,name:"iconPath",strings:["",""],ctor:zr},{type:2,index:4}]},Pe=class extends f{constructor(){super(...arguments),this.setFocusOnSubCategory=!1,this.categoryMap=new Map(),this.subCategoryButtonRef=T();}static{this.styles=[v,wt,ka];}set categories(e){this.categoryMap=new Map(e);}get categories(){return this.categoryMap;}willUpdate(e){(e.has("categories")||e.has("categoryNode"))&&(this.category=this.categoryNode?.refId?this.getCategoryById(this.categoryNode.refId):void 0);}updated(){this.setFocusOnSubCategory&&this.subCategoryButtonRef&&this.subCategoryButtonRef.value?.focus();}render(){return this.categoryNode?.refId?{_$litType$:jr,values:[w(this.subCategoryButtonRef),this.showSubCategoryApps,this.category?.iconPath,this.category?.title]}:{_$litType$:Hr,values:[p]};}getCategoryById(e){return this.categories.get(e);}showSubCategoryApps(e){e.stopPropagation(),this.dispatchEvent(new Ke(this.categoryNode,this.category?.title));let o=[["name",this.category?.title??""]];C(k.appSwitch.name,k.appSwitch.id,`${E.appSwitch.openSubCategory}:${this.category?.id}`,o);}};n([d({type:Boolean})],Pe.prototype,"setFocusOnSubCategory",void 0);n([d({type:Object})],Pe.prototype,"categoryNode",void 0);n([d({type:Object})],Pe.prototype,"categories",null);n([A()],Pe.prototype,"category",void 0);Pe=n([g(Ur)],Pe);var Sa=(t,e,o)=>{let i=new Map();for(let a=e;a<=o;a++)i.set(t[a],a);return i;},Ie=bi(class extends yi{constructor(t){if(super(t),t.type!==fi.CHILD)throw Error("repeat() can only be used in text expressions");}dt(t,e,o){let i;o===void 0?o=e:e!==void 0&&(i=e);let a=[],s=[],c=0;for(let _ of t)a[c]=i?i(_,c):c,s[c]=o(_,c),c++;return{values:s,keys:a};}render(t,e,o){return this.dt(t,e,o).values;}update(t,[e,o,i]){let a=vi(t),{values:s,keys:c}=this.dt(e,o,i);if(!Array.isArray(a))return this.ut=c,s;let _=this.ut??=[],P=[],it,xo,D=0,I=a.length-1,B=0,H=s.length-1;for(;D<=I&&B<=H;)if(a[D]===null)D++;else if(a[I]===null)I--;else if(_[D]===c[B])P[B]=ce(a[D],s[B]),D++,B++;else if(_[I]===c[H])P[H]=ce(a[I],s[H]),I--,H--;else if(_[D]===c[H])P[H]=ce(a[D],s[H]),Ne(t,P[H+1],a[D]),D++,H--;else if(_[I]===c[B])P[B]=ce(a[I],s[B]),Ne(t,a[D],a[I]),I--,B++;else if(it===void 0&&(it=Sa(c,B,H),xo=Sa(_,D,I)),it.has(_[D])){if(it.has(_[I])){let te=xo.get(c[B]),Dt=te!==void 0?a[te]:null;if(Dt===null){let ko=Ne(t,a[D]);ce(ko,s[B]),P[B]=ko;}else P[B]=ce(Dt,s[B]),Ne(t,a[D],Dt),a[te]=null;B++;}else gt(a[I]),I--;}else gt(a[D]),D++;for(;B<=H;){let te=Ne(t,P[H+1]);ce(te,s[B]),P[B++]=te;}for(;D<=I;){let te=a[D++];te!==null&&gt(te);}return this.ut=c,gi(t,P),mi;}});var La=h`
913
914  .d-back-button-container {
915    position: relative;
916    display: flex;
917    gap: var(--d-space-8);
918    align-items: center;
919    padding: var(--d-space-8);
920    background-color: var(--d-color-white);
921    border-block-end: 1px solid var(--d-color-black-20);
922
923    & > button {
924      gap: var(--d-space-8);
925      padding: var(--d-space-10) var(--d-space-16) var(--d-space-10) var(--d-space-12);
926
927      & > span {
928        font-family: var(--d-font-family-sans);
929        font-size: var(--d-font-size-base);
930        font-weight: var(--d-font-weight-medium);
931        color: var(--d-color-black);
932      }
933    }
934  }
935
936  .d-apps-container {
937    padding: var(--d-space-8);
938  }
939`;var Fr="dacks-app-switch-sub-category-content",We=(()=>{class t extends Event{static{this.type="app-switch-hide-sub-category";}constructor(o){super(t.type,{bubbles:!0,composed:!0}),this.categoryId=o;}}return t;})(),Gr={de:{appsAriaLabel:"Anwendungen von",backButtonLabel:"Zur\xFCck zu MyDATEV"},en:{appsAriaLabel:"Applications of",backButtonLabel:"Back to MyDATEV"}},Vr=y(f).with(L(Gr)),{AttributePart:qr,PropertyPart:qt,EventPart:Yr}=b,Yt=t=>t,Zr={h:Yt`<?><!--?-->`,parts:[{type:2,index:0}]},Kr={h:Yt`
940      <div class="d-sub-category">
941        <div class="d-back-button-container">
942          <button type="button">
943            <dacks-icon name="sli-pfeil-links"></dacks-icon>
944            <span><?></span>
945          </button>
946        </div>
947        <div class="d-apps-container">
948          <ul>
949            <?>
950          </ul>
951        </div>
952      </div>
953    `,parts:[{type:6,index:2},{type:1,index:2,name:"click",strings:["",""],ctor:Yr},{type:2,index:5},{type:1,index:7,name:"aria-label",strings:[""," ",""],ctor:qr},{type:2,index:8}]},Wr={h:Yt`
954                  <li>
955                    <dacks-app-switch-app></dacks-app-switch-app>
956                  </li>`,parts:[{type:1,index:1,name:"app",strings:["",""],ctor:qt},{type:1,index:1,name:"zmoid",strings:["",""],ctor:qt},{type:1,index:1,name:"isFavorite",strings:["",""],ctor:qt}]},ie=class extends Vr{constructor(){super(...arguments),this.backButtonRef=T(),this.#e=[],this.#t=new Map(),this.categories=[],this.favorites=new Map();}static{this.styles=[v,wt,La];}set apps(e){this.#e=e,this.#t=new Map(e.map(o=>[o.id,o]));}get apps(){return this.#e;}#e;#t;willUpdate(e){if(e.has("categories")||e.has("category")){let o=this.categories.find(i=>i.id===this.category?.refId);this.categoryTitle=o?.title,this.categoryId=o?.id;}}firstUpdated(){this.backButtonRef.value?.focus();}render(){return this.category?.refId?{_$litType$:Kr,values:[w(this.backButtonRef),this.closeSubCategoryApps,this.translation.backButtonLabel,this.translation.appsAriaLabel,this.categoryTitle,Ie(this.category.subTree,e=>e.refId,e=>{let o=e.nodeType==="APP"?this.getAppById(e.refId):void 0,i=this.favorites.has(o?.id??"");return o?{_$litType$:Wr,values:[o,this.zmoid,i]}:p;})]}:{_$litType$:Zr,values:[p]};}getAppById(e){return this.#t.get(e);}closeSubCategoryApps(){this.dispatchEvent(new We(this.categoryId));let e=[["name",this.categoryTitle??""]];C(k.appSwitch.name,k.appSwitch.id,`${E.appSwitch.closeSubCategory}:${this.categoryId}`,e);}};n([d({type:Array})],ie.prototype,"apps",null);n([d({type:Array})],ie.prototype,"categories",void 0);n([d({type:Object})],ie.prototype,"category",void 0);n([d({type:Object})],ie.prototype,"favorites",void 0);n([d({type:String})],ie.prototype,"zmoid",void 0);n([A()],ie.prototype,"categoryTitle",void 0);n([A()],ie.prototype,"categoryId",void 0);ie=n([g(Fr)],ie);var Zt,Kt,Wt,Xt,Qt,Jt,eo,Xr="dacks-header",Cu=Object.values(m).filter(t=>"slotName"in t).reduce((t,{state:e,slotName:o})=>(t[e]=o,t),{}),Aa="copilot-close",Ma="copilot-toggle-alignment",Ta=[Aa,Ma];var Qr=y(f).with(L(Hi),Z({subscribe:["client","km","language","notifications","user"],provide:["apiBasePath","user.context"]}),null),Jr=t=>t,es={h:Jr`
957      <header role="banner" class="d-header">
958        <div class="d-header-start">
959          <?>
960
961          <?>
962          <?>
963        </div>
964
965        <div class="d-header-client">
966          <?>
967          <?>
968        </div>
969
970        <div class="d-header-utils">
971          <?>
972          <?>
973
974          <?>
975          <?>
976
977          <?>
978
979          <?>
980          <?>
981
982          <?>
983          <?>
984
985          <?>
986          <?>
987          <?>
988        </div>
989      </header>
990    `,parts:[{type:2,index:2},{type:2,index:3},{type:2,index:4},{type:2,index:6},{type:2,index:7},{type:2,index:9},{type:2,index:10},{type:2,index:11},{type:2,index:12},{type:2,index:13},{type:2,index:14},{type:2,index:15},{type:2,index:16},{type:2,index:17},{type:2,index:18},{type:2,index:19},{type:2,index:20}]},U=class extends Qr{constructor(){super(...arguments),this.copilotFlyoutAlignment="right",this.features=new Set(),this[Zt]=null,this[Kt]=null,this[Wt]=null,this[Xt]=null,this[Qt]=null,this[Jt]=null,this[eo]=null,this.#a=globalThis.matchMedia(`(width >= ${u.sm.value})`),this.#o={appSwitchDrawerRef:T(),copilotDrawerRef:T(),helpMenuDrawerRef:T(),languageSwitchDrawerRef:T(),notificationsDrawerRef:T(),userMenuDrawerRef:T(),xsUtilitiesRef:T(),xsUtilitiesPopoverRef:T()},this.#c=e=>{switch(e.type){case"close":this.#o.appSwitchDrawerRef.value.heading=this.translation.appSwitchDrawerHeading,this.appSwitch?.resetAppSwitch();break;case"button-close":this.appSwitch?.trackAppSwitchClose("clickButton");break;case"outside-close":this.appSwitch?.trackAppSwitchClose("outsideClick");break;}},this.#d=e=>{let{value:o}=this.#o.appSwitchDrawerRef;if(o!==void 0)switch(!0){case e instanceof Ke:{o.heading=e.title;break;}case e instanceof We:{o.heading=this.translation.appSwitchDrawerHeading;break;}}},this.#u=({type:e})=>{switch(e){case Ma:this.copilotFlyoutAlignment=this.copilotFlyoutAlignment==="right"?"left"
990:"right";break;case Aa:this.renderRoot.querySelector(`#${l.copilot.popover}`)?.hide();break;}},this.#h=({matches:e})=>{e&&this.#o.xsUtilitiesPopoverRef.value?.hidePopover(),this.requestUpdate();};}static{Zt=m.appSwitch.state,Kt=m.copilot.state,Wt=m.clientFlyout.state,Xt=m.helpMenu.state,Qt=m.languageSwitch.state,Jt=m.notifications.state,eo=m.userMenu.state;}#e;set apiBasePath(e){this.#e=e,this.updateContext({apiBasePath:e});}get apiBasePath(){return this.#e;}#t;set homeUrl(e){let o=e;if(typeof e=="string")try{new URL(e);}catch(i){console.warn(Li`%o: the home URL "%s" is not a valid URL. Falling back to default behavior.`,this,e),o=void 0;}this.#t=o;}get homeUrl(){return this.#t;}#i;set userContext(e){this.#i=e,this.updateContext({user:{context:e}});}get userContext(){return this.#i;}#a;#o;get#s(){switch(!0){case typeof this.homeUrl=="string":return this.homeUrl;case this.context?.hasUser&&this.userContext==="client"&&typeof this.context.client.zmoid=="string":return`${Ht}?drn.datev.dbp.mdo.master-entity=${this.context.client.zmoid}`;case this.context?.hasUser&&(this.userContext==="client"||this.userContext==="chancery"):return Ht;default:return"/";}}#l(){let{context:e}=this;e!==void 0&&(this.features=Object.values(m).reduce((o,i)=>(this[i.state]instanceof HTMLElement&&i.show(e)&&o.add(i),o),new Set()));}connectedCallback(){super.connectedCallback(),this.#a.addEventListener("change",this.#h);for(let e of Ta)this.addEventListener(e,this.#u);}disconnectedCallback(){this.#o.appSwitchDrawerRef.value?.removeEventListener("close",this.#c),this.#o.appSwitchDrawerRef.value?.removeEventListener("button-close",this.#c),this.#o.appSwitchDrawerRef.value?.removeEventListener("outside-close",this.#c),this.#a.removeEventListener("change",this.#h);for(let e of Ta)this.removeEventListener(e,this.#u);this.removeEventListener(Ke.type,this.#d),this.removeEventListener(We.type,this.#d),this.clearContext(),super.disconnectedCallback();}firstUpdated(e){super.firstUpdated(e),this.#o.appSwitchDrawerRef.value?.addEventListener("close",this.#c),this.#o.appSwitchDrawerRef.value?.addEventListener("button-close",this.#c),this.#o.appSwitchDrawerRef.value?.addEventListener("outside-close",this.#c),this.addEventListener(Ke.type,this.#d),this.addEventListener(We.type,this.#d);}contextUpdated(){this.#l();}closePopovers(){for(let e of this.renderRoot.querySelectorAll("dacks-popover"))e.state==="open"&&e.hide();}hasFeature(e){return this.features.has(e);}#n({target:e}){let o=e,i=Object.values(m).filter(c=>"slotName"in c).find(({slotName:c})=>c===o.name);if(i===void 0)return;let a=o.assignedElements(),s="tagName"in i&&typeof i.tagName=="string"?a.find(c=>c.tagName.toLowerCase()===i.tagName):a.at(0);this[i.state]=s??null,this.#l();}#r({currentTarget:e}){switch(e.id){case l.appSwitch.drawerBtn:this.#o.appSwitchDrawerRef.value?.showModal(),this.appSwitch?.trackAppSwitchOpen();break;case l.copilot.popoverBtn:{let o=[["context",this.userContext??"undefined"],["alignment",this.copilotFlyoutAlignment]];C(k.copilot.name,k.copilot.id,E.header.openCopilotFlyout,o),this.#o.copilotDrawerRef.value?.showModal();break;}case l.clientFlyout.popoverBtn:{let o=[["context",this.userContext??"undefined"]];C(k.clientFlyout.name,k.clientFlyout.id,E.header.openClientFlyout,o);break;}case l.helpMenu.popoverBtn:{let o=[["context",this.userContext??"undefined"],["infolink",this.helpMenu?.tour?"y":"n"],["tma",this.helpMenu?.feedback===void 0?"n":"y"]];C(k.helpMenu.name,k.helpMenu.id,E.header.openHelpMenu,o);break;}case l.userMenu.popoverBtn:if(this.context?.hasUser){let o=[["context",this.userContext??"undefined"]];C(k.userMenu.name,k.userMenu.id,E.header.openUserMenu,o);return;}this.userMenu?.dispatchEvent(new Event("login-click",{bubbles:!0,composed:!0})),C(k.userMenu.name,k.userMenu.id,E.header.openLogin);break;}}#c;#d;#u;#m(e){let{id:o}=e;switch(o){case _e.userLogin.buttonId:this.userMenu?.dispatchEvent(new Event("login-click",{bubbles:!0,composed:!0}));break;case _e.helpMenu.buttonId:this.#o.helpMenuDrawerRef.value?.showModal();break;case _e.languageSwitch.buttonId:this.#o.languageSwitchDrawerRef.value?.showModal();break;case _e.notifications.buttonId:this.#o.notificationsDrawerRef.value?.showModal();break;case _e.userMenu.buttonId:this.#o.userMenuDrawerRef.value?.showModal();break;}}#h;render(){let e=new Set(Array.from(this.features).filter(o=>o.xsUtils));return{_$litType$:es,values:[ia(this,this.#s),this.features.has(m.appSwitch)?Zi(this,this.#r):Ki(this,this.#s),Wi(this,this.#o.appSwitchDrawerRef,this.#n),this.features.has(m.clientFlyout)?Xi(this,this.#r):p,Qi(this,this.#n),this.features.has(m.languageSwitch)?ra(this,this.#r):p,sa(this,this.#a.matches,this.#o.languageSwitchDrawerRef,this.#n),this.features.has(m.copilot)?Ji(this,this.#r):p,ea(this,this.#a.matches,this.copilotFlyoutAlignment,this.#o.copilotDrawerRef,this.#n),e.size>0?pa(this,e,this.#o.xsUtilitiesRef,this.#o.xsUtilitiesPopoverRef,this.#m):p,this.features.has(m.notifications)?aa(this,this.#r):p,na(this,this.#a.matches,this.#o.notificationsDrawerRef,this.#n),this.features.has(m.helpMenu)?ta(this,this.#r):p,oa(this,this.#a.matches,this.#o.helpMenuDrawerRef,this.#n),this.features.has(m.userLogin)?la(this,this.#r):p,this.features.has(m.userMenu)?ca(this,this.#r):p,da(this,this.#a.matches,this.#o.userMenuDrawerRef,this.#n)]};}static{this.styles=[v,Ui,ua,ha,ma,ga,va,fa,ba,ya,xa];}};n([d({type:String,attribute:"apibasepath"})],U.prototype,"apiBasePath",null);n([d({type:String,attribute:"appname"})],U.prototype,"appName",void 0);n([d({type:String,attribute:"homeurl"})],U.prototype,"homeUrl",null);n([d({type:String,attribute:"usercontext"})],U.prototype,"userContext",null);n([A()],U.prototype,"copilotFlyoutAlignment",void 0);n([A()],U.prototype,"features",void 0);n([A()],U.prototype,Zt,void 0);n([A()],U.prototype,Kt,void 0);n([A()],U.prototype,Wt,void 0);n([A()],U.prototype,Xt,void 0);n([A()],U.prototype,Qt,void 0);n([A()],U.prototype,Jt,void 0);n([A()],U.prototype,eo,void 0);U=n([g(Xr)],U);var Ca=h`
991  :host {
992    --_d-help-menu-item-background-color: var(--d-color-transparent);
993    --_d-help-menu-item-hover-background-color: var(--d-color-blue-900-10);
994    --_d-help-menu-item-active-background-color: var(--d-color-blue-900-15);
995  }
996
997  .d-help-menu {
998    padding: var(--d-space-8) var(--d-space-4);
999  }
1000
1001  a, button {
1002    display: inline-flex;
1003    gap: var(--d-space-8);
1004    align-items: center;
1005    inline-size: 100%;
1006    min-height: 46px;
1007    padding-inline: var(--d-space-12) !important;
1008    font-family: var(--d-font-family-sans);
1009    font-size: var(--d-font-size-base);
1010    font-weight: var(--d-font-weight-base);
1011    line-height: var(--d-line-height-24);
1012    color: inherit !important;
1013    text-decoration: none !important;
1014    cursor: pointer;
1015    user-select: none;
1016    outline: 0;
1017    outline-offset: 0;
1018    background-color: var(--_d-help-menu-item-background-color) !important;
1019    border: 0;
1020    border-radius: var(--d-border-radius-md);
1021  }
1022
1023  :is(a, button):hover {
1024    background-color: var(--_d-help-menu-item-hover-background-color) !important;
1025  }
1026
1027  :is(a, button):active {
1028    background-color: var(--_d-help-menu-item-active-background-color) !important;
1029  }
1030
1031  :is(a, button):focus-visible {
1032    outline: 2px solid var(--d-color-petrol-600) !important;
1033  }
1034`;var ts="dacks-help-menu",os={de:{helpMenuAriaLabel:"Hilfemen\xFC",feedbackLinkLabel:"Feedback geben",helpLinkLabel:"Hilfe",tourButtonLabel:"Info-Tour"},en:{feedbackLinkLabel:"Give feedback",helpLinkLabel:"Help",helpMenuAriaLabel:"Help menu",tourButtonLabel:"Tutorial"}},Ea="https://isa.datev.de",is=y(f).with(L(os),J({focusTrap:!0,navigation:"arrow"}),Z({subscribe:["hasUser"],provide:["isaUrl"]})),{AttributePart:to,EventPart:oo}=b,io=t=>t,as={h:io`
1035      <div class="d-help-menu" role="region">
1036        <div><a target="_blank"><?></a></div>
1037        <?>
1038        <?>
1039      </div>
1040    `,parts:[{type:1,index:0,name:"aria-label",strings:["",""],ctor:to},{type:1,index:2,name:"href",strings:["",""],ctor:to}
1040,{type:1,index:2,name:"click",strings:["",""],ctor:oo},{type:2,index:3},{type:2,index:4},{type:2,index:5}]},ns={h:io`<div><button type="button"><?></button></div>`,parts:[{type:1,index:1,name:"click",strings:["",""],ctor:oo},{type:2,index:2}]},rs={h:io`<div><a target="_blank"><?></a></div>`,parts:[{type:1,index:1,name:"href",strings:["",""],ctor:to},{type:1,index:1,name:"click",strings:["",""],ctor:oo},{type:2,index:2}]},Xe=class extends is{constructor(){super(...arguments),this.tour=!1,this.#o=({currentTarget:e})=>{let{href:o}=e,i=_t(o);switch(o){case this.isaUrl:C(k.helpMenu.name,k.helpMenu.id,`${E.helpMenu.helpLink}.${i}`);break;case this.#t:C(k.helpMenu.name,k.helpMenu.id,`${E.helpMenu.feedbackLink}.${i}`);break;}};}#e;set isaContext(e){this.#e=e,this.hasUpdated&&this.updateContext({isaUrl:this.isaUrl});}get isaContext(){return this.#e;}#t;set feedback(e){if(typeof e=="string"){if(this.#i(e)==!1)throw new Error(`Invalid feedback url: ${e}. Must be a valid https URL with hostname matching 'www.datev-panel.de' or 'www.datev-umfrage.de'.`);this.#t=e;}else this.#t=void 0;}get feedback(){return this.#t;}get isaUrl(){let{isaContext:e}=this;return typeof e=="string"?`${Ea}/page/${e}`:Ea;}connectedCallback(){super.connectedCallback(),this.updateContext({isaUrl:this.isaUrl});}disconnectedCallback(){this.clearContext(),super.disconnectedCallback();}#i(e){if(URL.canParse(e)){let o=new URL(e),i=/^www.datev-(panel|umfrage).de$/;return o.protocol==="https:"&&i.test(o.hostname);}return!1;}#a(){this.dispatchEvent(new Event("tour-click",{bubbles:!0,composed:!0})),C(k.helpMenu.name,k.helpMenu.id,E.helpMenu.openTour);}#o;render(){return{_$litType$:as,values:[this.translation.helpMenuAriaLabel,this.isaUrl,this.#o,this.translation.helpLinkLabel,this.tour&&this.context?.hasUser?{_$litType$:ns,values:[this.#a,this.translation.tourButtonLabel]}:p,this.feedback?{_$litType$:rs,values:[this.feedback,this.#o,this.translation.feedbackLinkLabel]}:p]};}static{this.styles=[Ca,v];}};n([d({type:String,attribute:"isacontext"})],Xe.prototype,"isaContext",null);n([d({type:String})],Xe.prototype,"feedback",null);n([d({type:Boolean})],Xe.prototype,"tour",void 0);Xe=n([g(ts)],Xe);var Na=h`
1041  :host {
1042    --_d-local-nav-group-hover-background-color: var(--d-local-nav-item-hover-background-color);
1043    --_d-local-nav-group-active-background-color: var(--d-local-nav-item-active-background-color);
1044    --_d-local-nav-group-selected-background-color: var(--d-local-nav-item-selected-background-color);
1045    --_d-local-nav-group-selected-hover-background-color: var(--d-local-nav-item-selected-hover-background-color);
1046    --_d-local-nav-group-selected-active-background-color: var(--d-local-nav-item-selected-active-background-color);
1047  }
1048
1049  button {
1050    display: inline-flex;
1051    gap: var(--d-space-6);
1052    align-items: center;
1053    justify-content: center;
1054    min-block-size: var(--d-space-32);
1055    padding: 0 var(--d-space-6);
1056    font-family: var(--d-font-family-sans);
1057    font-size: var(--d-font-size-sm);
1058    font-weight: var(--d-font-weight-medium);
1059    line-height: 1.3125rem;
1060    color: inherit;
1061    text-align: center;
1062    text-decoration: none;
1063    cursor: pointer;
1064    user-select: none;
1065    outline: 0;
1066    outline-offset: 0;
1067    background-color: var(--d-color-transparent);
1068    border: 0;
1069    border-radius: var(--d-border-radius-sm);
1070
1071    @media (width >= ${u.md.css}) {
1072      min-block-size: var(--d-space-44);
1073      padding-inline: var(--d-space-12);
1074      font-size: var(--d-font-size-base);
1075      line-height: var(--d-line-height-24);
1076      border-radius: var(--d-border-radius-md);
1077    }
1078
1079    &:hover {
1080      background-color: var(--_d-local-nav-group-hover-background-color);
1081    }
1082
1083    &:active {
1084      background-color: var(--_d-local-nav-group-active-background-color);
1085    }
1086
1087    &:focus-visible {
1088      outline: 2px solid var(--d-color-white);
1089    }
1090
1091    :host(.dacks-active) & {
1092      font-weight: var(--d-font-weight-bold);
1093      background-color: var(--_d-local-nav-group-selected-background-color);
1094
1095      &:hover {
1096        background-color: var(--_d-local-nav-group-selected-hover-background-color);
1097      }
1098
1099      &:active {
1100        background-color: var(--_d-local-nav-group-selected-active-background-color);
1101      }
1102    }
1103
1104    dacks-icon:last-of-type {
1105      :has(+ dacks-popover) & {
1106        transform: scale(1);
1107
1108        @media (prefers-reduced-motion: no-preference) {
1109          transition: transform calc(0.5 * var(--d-transition-short)) var(--d-transition-ease-in-out);
1110        }
1111      }
1112
1113      :has(+ dacks-popover:popover-open) & {
1114        transform: scaleY(-1);
1115
1116        @media (prefers-reduced-motion: no-preference) {
1117          transition: transform var(--d-transition-short) var(--d-transition-standard);
1118        }
1119      }
1120
1121      :host([slot="configuration"]) & {
1122        display: none;
1123
1124        @media (width >= ${u.lg.css}) {
1125          display: block;
1126        }
1127      }
1128    }
1129
1130    span {
1131      padding-inline: var(--d-space-2);
1132
1133      &::before {
1134        display: block;
1135        visibility: hidden;
1136        block-size: 0;
1137        font-weight: var(--d-font-weight-bold);
1138        content: attr(data-content);
1139      }
1140
1141      :host([slot="configuration"]) & {
1142        position: absolute;
1143        inline-size: 1px;
1144        block-size: 1px;
1145        padding: 0;
1146        margin: -1px;
1147        overflow: hidden;
1148        white-space: nowrap;
1149        clip-path: inset(50%);
1150
1151        @media (width >= ${u.lg.css}) {
1152          position: static;
1153          inline-size: auto;
1154          block-size: auto;
1155          padding-inline: var(--d-space-2);
1156          margin: 0;
1157          overflow: visible;
1158          white-space: normal;
1159          clip-path: none;
1160        }
1161      }
1162    }
1163  }
1164
1165  .d-local-nav-group-items {
1166    display: flex;
1167    flex-direction: column;
1168    gap: var(--d-space-2);
1169    max-block-size: 20rem;
1170    padding: var(--d-space-4);
1171    overflow-y: auto;
1172    scrollbar-width: thin;
1173  }
1174`;var Qe="dacks-local-nav-item",ss={de:{configurationLabel:"Konfiguration"},en:{configurationLabel:"Configuration"}},ls=(()=>{class t extends Event{static{this.type="activationchange";}constructor(o){super(t.type,{bubbles:!0,composed:!0}),this.localNavItem=o;}}return t;})(),cs=y(f).with(L(ss),null),{EventPart:ds}=b,ps=t=>t,us={h:ps`
1175      <slot></slot>
1176    `,parts:[{type:1,index:0,name:"slotchange",strings:["",""],ctor:ds}]},St=class extends cs{get#e(){let[e]=this.slottedAnchors;return e;}get#t(){return this.slot==="configuration";}#i=!1;#a=new MutationObserver(()=>this.#s());#o=new MutationObserver(()=>this.#n());get active(){return this.#i;}connectedCallback(){super.connectedCallback(),this.role="listitem";}willUpdate(e){super.willUpdate(e),e.has("translation")&&this.#l();}disconnectedCallback(){this.#a?.disconnect(),this.#a=null,this.#o?.disconnect(),this.#o=null,super.disconnectedCallback();}focus(e){super.focus(e),this.#e?.focus(e);}#s(){let e=this.#e;this.#i=e?.classList.contains(vt)??!1,e instanceof HTMLAnchorElement&&(e.ariaCurrent=this.#i?"page":null),this.dispatchEvent(new ls(this));}#l(){let e=this.#e;e instanceof HTMLAnchorElement&&this.#t&&e.textContent!==this.translation.configurationLabel&&(e.textContent=this.translation.configurationLabel);}#n(){let e=this.#e;e instanceof HTMLAnchorElement&&e.textContent&&(e.dataset.content=e.textContent);}#r(){this.#s(),this.#l(),this.#n();let e=this.#e;e instanceof HTMLAnchorElement&&(this.#a?.observe(e,{attributes:!0,attributeFilter:["class"]}),this.#o?.observe(e,{childList:!0,characterData:!0,subtree:!0}));}render(){return{_$litType$:us,values:[this.#r]};}static{this.styles=[v];}};n([z({selector:"a:first-of-type"})],St.prototype,"slottedAnchors",void 0);St=n([g(Qe)],St);var hs="dacks-local-nav-group-panel",Da=class extends y($i).with(J({focusTrap:!0,navigation:"arrow"})){};Da=n([g(hs)],Da);var ao="dacks-local-nav-group",ms={de:{configurationLabel:"Konfiguration"},en:{configurationLabel:"Configuration"}},gs=y(f).with(L(ms),Q(),null),{AttributePart:Re,PropertyPart:Ba,EventPart:$a}=b,no=t=>t,vs={h:no`
1177      <button type="button">
1178        <?>
1179        <?>
1180        <dacks-icon name="sli-pfeil-unten"></dacks-icon>
1181      </button>
1182      <dacks-popover popover="" placement="bottom-start">
1183        <dacks-local-nav-group-panel padding="none">
1184          <div role="list" class="d-local-nav-group-items"><slot></slot></div>
1185        </dacks-local-nav-group-panel>
1186      </dacks-popover>
1187    `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:Re},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:Re},{type:2,index:1},{type:2,index:2},{type:6,index:4},{type:1,index:4,name:"id",strings:["",""],ctor:Re},{type:1,index:4,name:"anchor",strings:["",""],ctor:Re},{type:1,index:4,name:"ariaLabel",strings:["",""],ctor:Ba},{type:1,index:4,name:"focusTarget",strings:["",""],ctor:Ba},{type:1,index:5,name:"id",strings:["",""],ctor:Re},{type:1,index:7,name:"slotchange",strings:["",""],ctor:$a},{type:1,index:7,name:"activationchange",strings:["",""],ctor:$a}]},fs={h:no`<dacks-icon name="sli-lokale-einstellungen"></dacks-icon>`,parts:[]},bs={h:no`<span><?></span>`,parts:[{type:1,index:0,name:"data-content",strings:["",""],ctor:Re},{type:2,index:1}]},Je=class extends gs{constructor(){super(...arguments),this.label=null,this.#e=!1,this.#a=T();}#e;get active(){return this.#e;}get#t(){return this.slot==="configuration";}get#i(){return this.#t?this.translation.configurationLabel:this.label;}#a;connectedCallback(){super.connectedCallback(),this.role="listitem";}get open(){return this.#a.value?.state==="open";}hide(){this.#a.value?.hidePopover();}#o(){this.#e=this.slottedItems.some(e=>e.active),this.classList.toggle(vt,this.#e);}#s(){this.#o();}render(){return{_$litType$:vs,values:[N("button"),N("popover"),this.#t?{_$litType$:fs,values:[]}:p,this.#i?{_$litType$:bs,values:[this.#i,this.#i]}:p,w(this.#a),N("popover"),N("button"),this.#i,N("panel"),N("panel"),this.#s,wi(()=>this.#o(),0)]};}static{this.styles=[v,Na];}};n([d({type:String,reflect:!0})],Je.prototype,"label",void 0);n([z({selector:Qe})],Je.prototype,"slottedItems",void 0);Je=n([g(ao)],Je);var Pa=h`
1188  dacks-local-nav {
1189    /* Local Nav Item */
1190    --d-local-nav-item-hover-background-color: oklch(34.5% .061 234.476deg / 25%);
1191    --d-local-nav-item-active-background-color: oklch(34.5% .061 234.476deg / 35%);
1192    --d-local-nav-item-selected-background-color: oklch(34.5% .061 234.476deg / 50%);
1193    --d-local-nav-item-selected-hover-background-color: oklch(34.5% .061 234.476deg / 70%);
1194    --d-local-nav-item-selected-active-background-color: oklch(34.5% .061 234.476deg / 80%);
1195
1196    /* Local Nav Group Item */
1197    --d-local-nav-group-item-hover-background-color: var(--d-color-blue-900-10);
1198    --d-local-nav-group-item-active-background-color: var(--d-color-blue-900-15);
1199    --d-local-nav-group-item-selected-background-color: var(--d-color-blue-500-20);
1200    --d-local-nav-group-item-selected-hover-background-color: var(--d-color-blue-500-30);
1201    --d-local-nav-group-item-selected-active-background-color: var(--d-color-blue-500-35);
1202
1203    &:has([slot="context-switch"]) {
1204      --d-local-nav-context-display: flex;
1205    }
1206
1207    &:has([slot="configuration"]),
1208    &:has([slot="search"]) {
1209      --d-local-nav-items-end-display: flex;
1210    }
1211  }
1212
1213  dacks-local-nav-item {
1214    a {
1215      position: relative;
1216      display: block;
1217      inline-size: 100%;
1218      min-block-size: var(--d-space-32);
1219      padding-inline: var(--d-space-6);
1220      overflow: hidden;
1221      text-overflow: ellipsis;
1222      font-family: var(--d-font-family-sans);
1223      font-size: var(--d-font-size-sm);
1224      font-weight: var(--d-font-weight-medium);
1225      line-height: var(--d-line-height-32);
1226      color: inherit !important;
1227      text-align: center;
1228      white-space: nowrap;
1229      text-decoration: none !important;
1230      cursor: pointer;
1231      user-select: none;
1232      outline: 0 !important;
1233      outline-offset: 0;
1234      background-color: var(--d-color-transparent) !important;
1235      border: 0 !important;
1236      border-radius: var(--d-border-radius-sm);
1237
1238      &::before {
1239        display: block;
1240        visibility: hidden;
1241        block-size: 0;
1242        font-weight: var(--d-font-weight-bold);
1243        content: attr(data-content);
1244      }
1245
1246      &::after {
1247        position: absolute;
1248        inset-block: 50%;
1249        inset-inline: 50%;
1250        inline-size: var(--d-space-20);
1251        block-size: var(--d-space-20);
1252        content: none;
1253        background-color: var(--d-color-white);
1254        mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTEuNTE0IDQuMTkyLjAwMy4wMDFhNS45NjEgNS45NjEgMCAwIDEgLjQzMi4xMzJjLjM4LjEzLjc0Mi4yOTcgMS4wODIuNDk3bDEuOTk2LTEuMTA4IDEuMjU3IDEuMjU3LTEuMTEgMS45OTRjLjIwNC4zNDUuMzczLjcxMi41MDUgMS4wOThsLjAxMi4wNGMuMDQyLjEyNS4wODEuMjUuMTE1LjM4TDE4IDkuMTA4djEuNzc4bC0yLjE5Mi42MjVhNS45MyA1LjkzIDAgMCAxLS4xMTYuMzgzbC0uMDEyLjAzOGMtLjEzMi4zODYtLjMuNzU1LS41MDQgMS4xMDFsMS4xMDggMS45OTUtMS4yNTcgMS4yNTgtMS45OTYtMS4xMWE1Ljk2NyA1Ljk2NyAwIDAgMS0xLjUuNjI1Yy0uMDA2LjAwMS0uMDEyLjAwNC0uMDE3LjAwNmwtLjYyNyAyLjE5MUg5LjEwOWwtLjYyNy0yLjE5M2E1Ljk2MiA1Ljk2MiAwIDAgMS0uNTk4LS4xOTJsLS4wMjUtLjAxYTYuMTIgNi4xMiAwIDAgMS0uMjUzLS4xMDJsLS4wNzgtLjAzNWE2LjE0NiA2LjE0NiAwIDAgMS0uMTY3LS4wNzhjLS4wMTgtLjAxLS4wMzctLjAxNy0uMDU1LS4wMjZsLS4wOC0uMDQ0YTYuMDUgNi4wNSAwIDAgMS0uMjA2LS4xMTNsLS4wNTUtLjAzLTEuOTkyIDEuMTEtMS4yNTgtMS4yNTkgMS4xMDgtMS45OTMtLjAxNS0uMDI4YTYuMDE2IDYuMDE2IDAgMCAxLS4xNTUtLjI4M2wtLjA0LS4wOGE1Ljk2IDUuOTYgMCAwIDEtLjQyLTEuMTNMMiAxMC44OD
1254hWOS4xMDlsMi4xOTMtLjYyOC4wMjYtLjA4NWMuMDI1LS4wOS4wNS0uMTguMDgtLjI2OGwuMDMyLS4wOTRjLjA4Mi0uMjM1LjE3Ni0uNDY0LjI4NS0uNjg0bC4wMzYtLjA3Yy4wNTQtLjEwNy4xMTEtLjIxMS4xNzEtLjMxM0wzLjcxNSA0Ljk3M2wxLjI1OC0xLjI1OCAxLjk5NCAxLjEwN2MuMTA3LS4wNjMuMjE3LS4xMjIuMzI5LS4xNzhsLjAzLS4wMTYuMDcyLS4wMzZjLjIxLS4xMDEuNDI3LS4xOS42NDktLjI2NmwuMDczLS4wMjVjLjExMS0uMDM3LjIyMy0uMDcuMzM3LS4xbC4wMjUtLjAwOC42MjctMi4xOTJoMS43NzhsLjYyNyAyLjE5MVpNMTAgNS41YTQuNSA0LjUgMCAxIDAgMCA5IDQuNSA0LjUgMCAwIDAgMC05WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
1255        mask-repeat: no-repeat;
1256        mask-size: contain;
1257        transform: translate(-50%, -50%);
1258
1259        @media (width >= ${u.lg.css}) {
1260          inset-inline: var(--d-space-12) 0;
1261          transform: translateY(-50%);
1262        }
1263
1264        @media (forced-colors: active) {
1265          background-color: LinkText;
1266        }
1267      }
1268
1269      @media (width >= ${u.md.css}) {
1270        min-block-size: var(--d-space-44);
1271        padding-inline: var(--d-space-12);
1272        font-size: var(--d-font-size-base);
1273        line-height: var(--d-line-height-44);
1274        border-radius: var(--d-border-radius-md);
1275      }
1276
1277      dacks-local-nav-group & {
1278        padding: var(--d-space-10) var(--d-space-14);
1279        font-size: var(--d-font-size-base);
1280        line-height: var(--d-line-height-24);
1281        text-align: left;
1282        hyphens: auto;
1283        overflow-wrap: break-word;
1284        white-space: normal;
1285        border-radius: var(--d-border-radius-md);
1286      }
1287
1288      [slot="configuration"] > & {
1289        inline-size: var(--d-space-32);
1290        padding-inline: 0;
1291        font-size: 0;
1292
1293        @media (width >= ${u.md.css}) {
1294          inline-size: var(--d-space-44);
1295        }
1296
1297        @media (width >= ${u.lg.css}) {
1298          inline-size: auto;
1299          padding-inline: var(--d-space-40) var(--d-space-12);
1300          font-size: var(--d-font-size-base);
1301        }
1302      }
1303
1304      dacks-local-nav-group &::before {
1305        content: none;
1306      }
1307
1308      [slot="configuration"] > &::after {
1309        content: "";
1310      }
1311
1312      &:hover {
1313        background-color: var(--d-local-nav-item-hover-background-color) !important;
1314      }
1315
1316      &:active {
1317        background-color: var(--d-local-nav-item-active-background-color) !important;
1318      }
1319
1320      &:focus-visible {
1321        outline: 2px solid var(--d-color-white) !important;
1322      }
1323
1324      dacks-local-nav-group &:hover {
1325        background-color: var(--d-local-nav-group-item-hover-background-color) !important;
1326      }
1327
1328      dacks-local-nav-group &:active {
1329        background-color: var(--d-local-nav-group-item-active-background-color) !important;
1330      }
1331
1332      dacks-local-nav-group &:focus-visible {
1333        outline: 2px solid var(--d-color-petrol-600) !important;
1334      }
1335
1336      &.dacks-active {
1337        font-weight: var(--d-font-weight-bold);
1338        background-color: var(--d-local-nav-item-selected-background-color) !important;
1339
1340        dacks-local-nav-group & {
1341          font-weight: var(--d-font-weight-semibold);
1342          background-color: var(--d-local-nav-group-item-selected-background-color) !important;
1343        }
1344
1345        &:hover {
1346          background-color: var(--d-local-nav-item-selected-hover-background-color) !important;
1347        }
1348
1349        &:active {
1350          background-color: var(--d-local-nav-item-selected-active-background-color) !important;
1351        }
1352
1353        dacks-local-nav-group &:hover {
1354          background-color: var(--d-local-nav-group-item-selected-hover-background-color) !important;
1355        }
1356
1357        dacks-local-nav-group &:active {
1358          background-color: var(--d-local-nav-group-item-selected-active-background-color) !important;
1359        }
1360      }
1361    }
1362  }
1363`,Ia=h`
1364  .d-local-nav {
1365    display: flex;
1366    flex-direction: column;
1367    row-gap: var(--d-space-8);
1368    padding-block: var(--d-space-8);
1369    overflow-x: auto;
1370    overscroll-behavior-inline: none;
1371    color: var(--d-color-white);
1372    white-space: nowrap;
1373    scroll-padding-inline: 50dvw;
1374    scrollbar-width: thin;
1375    background: linear-gradient(to right, var(--d-gradient-blue-from), var(--d-gradient-blue-to)) var(--d-color-white);
1376    isolation: isolate;
1377
1378    @media (width >= ${u.sm.css}) {
1379      flex-direction: row;
1380    }
1381  }
1382
1383  .d-local-nav-context {
1384    position: sticky;
1385    inset-inline-start: 0;
1386    z-index: 1;
1387    display: var(--d-local-nav-context-display, none);
1388    align-items: center;
1389    padding-inline: var(--d-space-8);
1390    background: linear-gradient(to right, var(--d-gradient-blue-from), var(--d-gradient-blue-to)) left center / 100dvw 100%;
1391
1392    @media (width >= ${u.xl.css}
1392) {
1393      padding-inline-start: var(--d-space-12);
1394      margin-inline-end: calc(var(--d-space-4) * -1);
1395    }
1396
1397    @media (forced-colors: active) {
1398      background-color: var(--d-color-white);
1399    }
1400  }
1401
1402  .d-local-nav-items {
1403    display: flex;
1404    flex: 1;
1405    align-items: center;
1406  }
1407
1408  nav {
1409    display: flex;
1410    flex: 1;
1411    align-items: center;
1412    padding-inline: var(--d-space-8);
1413
1414    @media (width >= ${u.xl.css}) {
1415      padding-inline: var(--d-space-12);
1416    }
1417  }
1418
1419  .d-local-nav-items-end {
1420    position: sticky;
1421    inset-inline-end: 0;
1422    z-index: 1;
1423    display: var(--d-local-nav-items-end-display, none);
1424    padding-inline: var(--d-space-8);
1425    background: linear-gradient(to left, var(--d-gradient-blue-to), var(--d-gradient-blue-from)) center right / 100dvw 100%;
1426
1427    @media (width >= ${u.xl.css}) {
1428      padding-inline-end: var(--d-space-12);
1429      margin-inline-start: calc(var(--d-space-4) * -1);
1430    }
1431
1432    @media (forced-colors: active) {
1433      background-color: var(--d-color-white);
1434    }
1435  }
1436
1437  ul {
1438    display: flex;
1439    gap: var(--d-space-4);
1440    align-items: center;
1441    list-style: none;
1442
1443    @media (width >= ${u.lg.css}) {
1444      gap: var(--d-space-8);
1445    }
1446  }
1447`;var Ra=h`
1448  #search-dialog-btn {
1449    display: inline-flex;
1450    gap: var(--d-space-6);
1451    align-items: center;
1452    min-block-size: var(--d-space-32);
1453    padding-inline: var(--d-space-6);
1454    font-family: var(--d-font-family-sans);
1455    font-size: var(--d-font-size-base);
1456    font-weight: var(--d-font-weight-medium);
1457    line-height: var(--d-line-height-44);
1458    color: inherit;
1459    cursor: pointer;
1460    outline: 0;
1461    background-color: var(--d-color-transparent);
1462    border: 0;
1463    border-radius: var(--d-border-radius-sm);
1464
1465    @media (width >= ${u.md.css}) {
1466      min-block-size: var(--d-space-44);
1467      padding-inline: var(--d-space-12);
1468      border-radius: var(--d-border-radius-md);
1469    }
1470
1471    &:hover {
1472      background-color: var(--d-local-nav-item-hover-background-color);
1473    }
1474
1475    &:active {
1476      background-color: var(--d-local-nav-item-active-background-color);
1477    }
1478
1479    &:focus-visible {
1480      outline: 2px solid var(--d-color-white);
1481    }
1482
1483    span {
1484      display: none;
1485      padding-inline: var(--d-space-2);
1486
1487      @media (width >= ${u.lg.css}) {
1488        display: inline;
1489      }
1490    }
1491  }
1492
1493  #search-dialog {
1494    opacity: 0;
1495    scale: 0.9;
1496  }
1497
1498  #search-dialog[open] {
1499    position: fixed;
1500    inset-block-start: var(--d-space-48);
1501    inset-inline: var(--d-space-24);
1502    inline-size: auto;
1503    margin-inline: auto;
1504    overflow: visible;
1505    overscroll-behavior: contain;
1506    background-color: var(--d-color-transparent);
1507    border: 0;
1508    opacity: 1;
1509    scale: 1;
1510
1511    @media (prefers-reduced-motion: no-preference) {
1512      transition:
1513        opacity var(--d-transition-short) var(--d-transition-standard),
1514        scale var(--d-transition-short) var(--d-transition-standard),
1515        overlay var(--d-transition-short) var(--d-transition-standard) allow-discrete,
1516        display var(--d-transition-short) var(--d-transition-standard) allow-discrete;
1517    }
1518
1519    @media (width >= ${u.sm.css}) {
1520      inset-block-start: 6rem;
1521      max-inline-size: 35rem;
1522    }
1523
1524    @media (width >= ${u.md.css}) {
1525      inset-block-start: 8.5rem;
1526    }
1527  }
1528
1529  @starting-style {
1530    #search-dialog[open] {
1531      opacity: 0;
1532      scale: 0.9;
1533    }
1534  }
1535
1536  #search-dialog::backdrop {
1537    opacity: 0;
1538  }
1539
1540  #search-dialog[open]::backdrop {
1541    overflow: hidden;
1542    overscroll-behavior: contain;
1543    background-color: var(--d-color-black-30);
1544    opacity: 1;
1545
1546    @media (prefers-reduced-motion: no-preference) {
1547      transition:
1548        opacity var(--d-transition-short) var(--d-transition-ease-in-out),
1549        overlay var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete,
1550        display var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete;
1551    }
1552  }
1553
1554  @starting-style {
1555    #search-dialog[open]::backdrop {
1556      opacity: 0;
1557    }
1558  }
1559`;var Lt={[O]:O,configuration:"configuration",contextSwitch:"context-switch",search:"search"};var ys="dacks-local-nav",xs={de:{localNavContextAriaLabel:"Lokaler Kontext",localNavFunctionsAriaLabel:"Lokale Funktionen",localNavItemsAriaLabel:"Lokale Navigation",searchButtonLabel:"Suchen",searchDialogLabel:"Lokale Suche"},en:{localNavContextAriaLabel:"Local context",localNavFunctionsAriaLabel:"Local functions",localNavItemsAriaLabel:"Local navigation",searchButtonLabel:"Search",searchDialogLabel:"Local Search"}},ks=y(f).with(L(xs),Q(),null),{AttributePart:Se,EventPart:Ue}=b,ro=t=>t,ws={h:ro`
1560      <li>
1561        <button type="button" id="search-dialog-btn" aria-haspopup="dialog">
1562          <dacks-icon name="sli-lokale-suche"></dacks-icon>
1563          <span><?></span>
1564        </button>
1565      </li>
1566    `,parts:[{type:1,index:1,name:"click",strings:["",""],ctor:Ue},{type:2,index:4}]},_s={h:ro`
1567      <dialog id="search-dialog">
1568        <slot></slot>
1569      </dialog>
1570    `,parts:[{type:6,index:0},{type:1,index:0,name:"aria-label",strings:["",""],ctor:Se},{type:1,index:0,name:"click",strings:["",""],ctor:Ue},{type:1,index:0,name:"close",strings:["",""],ctor:Ue},{type:1,index:1,name:"name",strings:["",""],ctor:Se},{type:1,index:1,name:"slotchange",strings:["",""],ctor:Ue},{type:1,index:1,name:"optionselectionchange",strings:["",""],ctor:Ue},{type:1,index:1,name:"click",strings:["",""],ctor:Ue}]},Ss={h:ro`
1571      <div class="d-local-nav">
1572        <section class="d-local-nav-context">
1573          <slot></slot>
1574        </section>
1575        <div class="d-local-nav-items">
1576          <nav>
1577            <ul><slot></slot></ul>
1578          </nav>
1579          <section class="d-local-nav-items-end">
1580            <ul>
1581              <?>
1582              <slot></slot>
1583            </ul>
1584            <?>
1585          </section>
1586        </div>
1587      </div>
1588    `,parts:[{type:1,index:1,name:"aria-label",strings:["",""],ctor:Se},{type:1,index:2,name:"name",strings:["",""],ctor:Se},{type:1,index:4,name:"aria-label",strings:["",""],ctor:Se},{type:1,index:7,name:"aria-label",strings:["",""],ctor:Se},{type:2,index:9},{type:1,index:10,name:"name",strings:["",""],ctor:Se},{type:2,index:11}]},Tt=class extends ks{get#e(){let[e]=this.localSearch;return e;}#t=T();connectedCallback(){super.connectedCallback(),globalThis.document.fonts.ready.then(()=>this.#i());}disconnectedCallback(){this.#t.value?.close(),super.disconnectedCallback();}updated(){globalThis.requestAnimationFrame(()=>this.#i());}#i(){return $(this,null,function*(){let e=this.navElements.find(o=>o?.active);e===void 0||(yield Si(e))||e.scrollIntoView({block:"nearest",inline:"center"});});}#a(){this.#t.value!==void 0&&(this.#e?.clear(),this.#t.value.showModal(),K(this,!0));}#o({target:e}){e instanceof HTMLDialogElement&&e.close();}#s(){K(this,!1);}#l(){let[e]=this.localSearch;e===void 0&&this.#t.value?.close(),this.requestUpdate();}#n(){this.#t.value?.close();}#r(e){e.composedPath().some(i=>i instanceof HTMLAnchorElement)&&this.#t.value?.close();}#c(){return{_$litType$:ws,values:[this.#a,this.translation.searchButtonLabel]};}#d(){return{_$litType$:_s,values:[w(this.#t),this.translation.searchDialogLabel,this.#o,this.#s,Lt.search,this.#l,this.#n,this.#r]};}render(){let e=this.#e instanceof HTMLElement;return{_$litType$:Ss,values:[this.translation.localNavContextAriaLabel,Lt.contextSwitch,this.translation.localNavItemsAriaLabel,this.translation.localNavFunctionsAriaLabel,e?this.#c():p,Lt.configuration,this.#d()]};}static{this.styles=[v,Ia,Ra];}};n([z({selector:`${Qe}, ${ao}`})],Tt.prototype,"navElements",void 0);n([z({slot:Lt.search,selector:"dacks-local-search"})],Tt.prototype,"localSearch",void 0);Tt=n([g(ys),ki(Pa.styleSheet)],Tt);var Ua=h`
1589  :host {
1590    display: inline-block;
1591    inline-size: 100%;
1592    min-inline-size: 0;
1593
1594    @media (width >= ${u.sm.css}) {
1595      inline-size: auto;
1596    }
1597  }
1598
1599  .d-local-context-switch-container {
1600    flex: 1;
1601    min-inline-size: 0;
1602
1603    button {
1604      display: inline-flex;
1605      gap: var(--d-space-8);
1606      align-items: center;
1607      justify-content: space-between;
1608      inline-size: 100%;
1609      min-inline-size: 0;
1610      max-inline-size: 100%;
1611      block-size: 32px;
1612      padding-inline: var(--d-space-12);
1613      font-family: var(--d-font-family-sans);
1614      font-size: var(--d-font-size-sm);
1615      font-weight: var(--d-font-weight-base);
1616      line-height: var(--d-line-height-24);
1617      color: var(--d-color-white);
1618      appearance: none;
1619      background-color: var(--d-color-blue-900-10);
1620      background-clip: padding-box;
1621      border: 1px solid var(--d-color-white-30);
1622      border-radius: var(--d-border-radius-sm);
1623
1624      @media (width >= ${u.sm.css}) {
1625        min-inline-size: 6rem;
1626        max-inline-size: 19.25rem;
1627      }
1628
1629      @media (width >= ${u.md.css}) {
1630        block-size: 44px; /* TODO: Adjust once nav-items are design-compliant */
1631        font-size: var(--d-font-size-base);
1632      }
1633
1634      span {
1635        min-inline-size: 0;
1636        overflow: hidden;
1637        text-overflow: ellipsis;
1638        white-space: nowrap;
1639      }
1640
1641      &:not([disabled]) {
1642        cursor: pointer;
1643
1644        &:hover {
1645          box-shadow: var(--d-interaction-ring-hover);
1646        }
1647
1648        &:active {
1649          box-shadow: var(--d-interaction-ring-active);
1650        }
1651
1652        &:focus-visible {
1653          outline: 2px solid var(--d-color-white);
1654          outline-offset: 4px;
1655        }
1656      }
1657
1658      &[disabled] {
1659        color: var(--d-color-white-50);
1660        pointer-events: none;
1661        cursor: not-allowed;
1662      }
1663
1664      &:has(+ dacks-popover) {
1665        dacks-icon {
1666          @media (prefers-reduced-motion: no-preference) {
1667            transition: transform calc(0.5 * var(--d-transition-short)) var(--d-transition-ease-in-out);
1668          }
1669        }
1670      }
1671
1672      &:has(+ dacks-popover:popover-open) {
1673        dacks-icon {
1674          transform: scaleY(-1);
1675
1676          @media (prefers-reduced-motion: no-preference) {
1677            transition: transform var(--d-transition-short) var(--d-transition-standard);
1678          }
1679        }
1680      }
1681    }
1682  }
1683
1684  .d-panel-footer:not([hidden]) {
1685    display: flex;
1686    justify-content: flex-end;
1687    padding: var(--d-space-4);
1688    border-top: 1px solid var(--d-color-black-20);
1689
1690    ::slotted(a) {
1691      display: flex;
1692      gap: var(--d-space-8);
1693      align-items: center;
1694      min-block-size: 44px;
1695      padding-inline: var(--d-space-14) !important;
1696      font-size: var(--d-font-size-base);
1697      line-height: var(--d-line-height-24);
1698      color: inherit !important;
1699      text-decoration: none !important;
1700      border-radius: var(--d-border-radius-md);
1701    }
1702
1703    ::slotted(a:hover) {
1704      background-color: var(--d-color-blue-900-10);
1705    }
1706
1707    ::slotted(a:active) {
1708      background-color: var(--d-color-blue-900-15);
1709    }
1710
1711    ::slotted(a:focus-visible) {
1712      outline: 2px solid var(--d-color-petrol-600);
1713      outline-offset: 0;
1714    }
1715
1716    ::slotted(a)::after {
1717      display: inline-block;
1718      flex-shrink: 0;
1719      width: var(--d-space-20);
1720      height: var(--d-space-20);
1721      content: "";
1722      background-color: var(--d-color-black);
1723      mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBmaWxsLW9wYWNpdHk9Ii45IiBkPSJNMTIuMDUgMTAgNyAzLjk3MSA4LjEzNiAzIDE0IDEwbC01Ljg2NCA3TDcgMTYuMDI5eiIvPjwvc3ZnPg==");
1724      mask-repeat: no-repeat;
1725      mask-size: contain;
1726
1727      @media (forced-colors: active) {
1728        background-color: LinkText;
1729      }
1730    }
1731  }
1732`;
1732var Ls="dacks-local-context-switch",Ts={de:{placeholderLabel:"W\xE4hlen Sie einen Kontext"},en:{placeholderLabel:"Select a context"}},As={[O]:O,footer:"footer"};var Ms=y(Pi).with(L(Ts),Q(),null),{AttributePart:ue,BooleanAttributePart:za,EventPart:ae}=b,Oa=t=>t,Cs={h:Oa`
1733      <div class="d-local-context-switch-container">
1734        <?>
1735        <button type="button" aria-haspopup="listbox">
1736          <span><?></span>
1737          <dacks-icon name="sli-pfeil-unten" size="medium"></dacks-icon>
1738        </button>
1739        <dacks-popover popover="" placement="bottom-start">
1740          <dacks-card padding="none">
1741            <dacks-option-panel role="listbox">
1742              <slot></slot>
1743            </dacks-option-panel>
1744            <div class="d-panel-footer">
1745              <slot name="footer"></slot>
1746            </div>
1747          </dacks-card>
1748        </dacks-popover>
1749      </div>
1750    `,parts:[{type:2,index:1},{type:6,index:2},{type:1,index:2,name:"popovertarget",strings:["",""],ctor:ue},{type:1,index:2,name:"id",strings:["",""],ctor:ue},{type:1,index:2,name:"disabled",strings:["",""],ctor:za},{type:1,index:2,name:"aria-labelledby",strings:[""," ",""],ctor:ue},{type:1,index:2,name:"keydown",strings:["",""],ctor:ae},{type:1,index:3,name:"id",strings:["",""],ctor:ue},{type:2,index:4},{type:6,index:6},{type:1,index:6,name:"id",strings:["",""],ctor:ue},{type:1,index:6,name:"anchor",strings:["",""],ctor:ue},{type:1,index:6,name:"toggle",strings:["",""],ctor:ae},{type:6,index:8},{type:1,index:8,name:"aria-labelledby",strings:["",""],ctor:ue},{type:1,index:9,name:"slotchange",strings:["",""],ctor:ae},{type:1,index:9,name:"click",strings:["",""],ctor:ae},{type:1,index:9,name:"keydown",strings:["",""],ctor:ae},{type:1,index:9,name:"optionselectionchange",strings:["",""],ctor:ae},{type:1,index:10,name:"click",strings:["",""],ctor:ae},{type:1,index:10,name:"keydown",strings:["",""],ctor:ae},{type:1,index:10,name:"hidden",strings:["",""],ctor:za},{type:1,index:11,name:"slotchange",strings:["",""],ctor:ae}]},Es={h:Oa`<label class="d-sr-only"><?></label>`,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:ue},{type:2,index:1}]},Le=class extends Ms{constructor(){super(...arguments),this.disabled=!1,this.placeholder=this.translation.placeholderL
1750abel;}set value(e){this.setValue(e);}get value(){return this.getValue();}get displayValue(){let e=this.firstSelectedOption;return e?e.label:this.placeholder;}onOptionKeydown(e){if(e.key==="Tab"&&!e.shiftKey){let[o]=this.footerAnchor;if(o instanceof HTMLAnchorElement){e.preventDefault(),o.focus();return;}}super.onOptionKeydown(e);}#e(e){switch(e.key){case"Tab":e.shiftKey?(e.preventDefault(),this.setFocus(this.selectableOptions.at(-1))):this.popoverRef.value?.hidePopover();break;case"Escape":this.popoverRef.value?.hidePopover();break;}}#t(e){e.composedPath().find(i=>i===this.footerAnchor.at(0))instanceof HTMLAnchorElement&&this.popoverRef.value?.hidePopover();}render(){return{_$litType$:Cs,values:[this.label?{_$litType$:Es,values:[N("label"),this.label]}:p,w(this.buttonRef),N("popover"),N("panel-button"),this.disabled,N("label"),N("value"),this.onButtonKeydown,N("value"),this.displayValue,w(this.popoverRef),N("popover"),N("panel-button"),this.onPopoverToggle,w(this.panelRef),N("label"),this.onSlotChange,this.onOptionClick,this.onOptionKeydown,this.onOptionSelectionChange,this.#t,this.#e,this.footerAnchor.at(0)===void 0,()=>this.requestUpdate()]};}static{this.styles=[v,Di,Ua];}};n([d({type:Boolean,reflect:!0})],Le.prototype,"disabled",void 0);n([d({type:String})],Le.prototype,"label",void 0);n([d({type:String})],Le.prototype,"placeholder",void 0);n([d()],Le.prototype,"value",null);n([z({slot:As.footer,selector:"a"})],Le.prototype,"footerAnchor",void 0);Le=n([g(Ls)],Le);var At={INITIAL:0,PENDING:1,COMPLETE:2,ERROR:3},Ha=Symbol(),he=class{get taskComplete(){return this.t||(this.i===1?this.t=new Promise((e,o)=>{this.o=e,this.h=o;}):this.i===3?this.t=Promise.reject(this.l):this.t=Promise.resolve(this.u)),this.t;}constructor(e,o,i){this.p=0,this.i=0,(this._=e).addController(this);let a=typeof o=="object"?o:{task:o,args:i};this.v=a.task,this.j=a.args,this.m=a.argsEqual??ja,this.k=a.onComplete,this.A=a.onError,this.autoRun=a.autoRun??!0,"initialValue"in a&&(this.u=a.initialValue,this.i=2,this.O=this.T?.());}hostUpdate(){this.autoRun===!0&&this.S();}hostUpdated(){this.autoRun==="afterUpdate"&&this.S();}T(){if(this.j===void 0)return;let e=this.j();if(!Array.isArray(e))throw Error("The args function must return an array");return e;}S(){return $(this,null,function*(){let e=this.T(),o=this.O;this.O=e,e===o||e===void 0||o!==void 0&&this.m(o,e)||(yield this.run(e));});}run(e){return $(this,null,function*(){let o,i;e??=this.T(),this.O=e,this.i===1?this.q?.abort():(this.t=void 0,this.o=void 0,this.h=void 0),this.i=1,this.autoRun==="afterUpdate"?queueMicrotask(()=>this._.requestUpdate()):this._.requestUpdate();let a=++this.p;this.q=new AbortController();let s=!1;try{o=yield this.v(e,{signal:this.q.signal});}catch(c){s=!0,i=c;}if(this.p===a){if(o===Ha)this.i=0;else{if(s===!1){try{this.k?.(o);}catch(c){}this.i=2,this.o?.(o);}else{try{this.A?.(i);}catch(c){}this.i=3,this.h?.(i);}this.u=o,this.l=i;}this._.requestUpdate();}});}abort(e){this.i===1&&this.q?.abort(e);}get value(){return this.u;}get error(){return this.l;}get status(){return this.i;}render(e){switch(this.i){case 0:return e.initial?.();case 1:return e.pending?.();case 2:return e.complete?.(this.value);case 3:return e.error?.(this.error);default:throw Error("Unexpected status: "+this.i);}}},ja=(t,e)=>t===e||t.length===e.length&&t.every((o,i)=>!hi(o,e[i]));var Fa=h`
1751  :host {
1752    --_d-notifications-button-background-color: var(--d-color-transparent);
1753    --_d-notifications-button-hover-background-color: var(--d-color-blue-900-10);
1754    --_d-notifications-button-active-background-color: var(--d-color-blue-900-15);
1755
1756    flex: 1;
1757  }
1758
1759  :host, .d-notifications {
1760    display: flex;
1761    flex-direction: column;
1762    overflow: hidden;
1763  }
1764
1765  .d-notifications-title {
1766    display: none;
1767
1768    @media (width >= ${u.sm.css}) {
1769      display: block;
1770      padding-left: var(--d-space-16);
1771      font: var(--d-heading-h5);
1772    }
1773  }
1774
1775  .d-notifications-button {
1776    display: flex;
1777    gap: var(--d-space-8);
1778    align-items: center;
1779    min-height: 46px;
1780    padding-inline: var(--d-space-12);
1781    font-family: var(--d-font-family-sans);
1782    font-size: var(--d-font-size-base);
1783    font-weight: var(--d-font-weight-base);
1784    color: inherit;
1785    text-decoration: none;
1786    cursor: pointer;
1787    outline: 0;
1788    background-color: var(--_d-notifications-button-background-color);
1789    border: 0;
1790    border-radius: var(--d-border-radius-md);
1791  }
1792
1793  .d-notifications-header, .d-notifications-footer {
1794    display: flex;
1795    align-items: center;
1796    min-height: 60px;
1797
1798    .d-notifications-button {
1799      margin-inline: auto var(--d-space-12);
1800    }
1801  }
1802
1803  .d-notifications-time {
1804    flex-shrink: 0;
1805  }
1806
1807  .d-notifications-main-content {
1808    flex: 1;
1809    overflow-y: auto;
1810    scrollbar-width: thin;
1811    border-block: 1px solid var(--d-color-black-20);
1812
1813    @media (width >= ${u.sm.css}) {
1814      max-height: 480px;
1815    }
1816
1817    ul {
1818      list-style: none;
1819    }
1820  }
1821
1822  .d-notifications-empty-state, .d-notifications-loading-state, .d-notifications-error-state {
1823    display: flex;
1824    flex-direction: column;
1825    align-items: center;
1826    padding-block: var(--d-space-32);
1827  }
1828
1829  .d-notifications-empty-state, .d-notifications-loading-state {
1830    gap: var(--d-space-32);
1831  }
1832
1833  .d-notifications-error-state {
1834    p {
1835        margin-block: var(--d-space-32) var(--d-space-16);
1836      }
1837  }
1838
1839  .d-notifications-button:hover {
1840    background-color: var(--_d-notifications-button-hover-background-color);
1841  }
1842
1843  .d-notifications-button:active {
1844    background-color: var(--_d-notifications-button-active-background-color) !important;
1845  }
1846
1847  .d-notifications-button:focus-visible {
1848    outline: 2px solid var(--d-color-petrol-600) !important;
1849  }
1850
1851  .d-notifications-card {
1852    display: flex;
1853    align-items: flex-start;
1854    justify-content: space-between;
1855
1856    div:nth-child(2) {
1857      margin: var(--d-space-14) var(--d-space-14) 0 var(--d-space-2);
1858    }
1859
1860    .d-notifications-button {
1861      align-items: center;
1862      justify-content: center;
1863      min-width: var(--d-space-24);
1864      min-height: var(--d-space-24);
1865      padding-inline: 0;
1866    }
1867
1868    a {
1869      text-decoration: none;
1870
1871      &:focus-visible {
1872        outline: none;
1873      }
1874
1875      &::before {
1876        position: absolute;
1877        inset: 0;
1878        content: '';
1879      }
1880    }
1881  }
1882
1883  .d-notifications-card + .d-notifications-card, .d-notifications-list-suffix {
1884    border-top:  1px solid var(--d-color-black-20);
1885  }
1886
1887  .d-notifications-card-content {
1888    position: relative;
1889    flex: 1;
1890    padding: var(--d-space-12);
1891    margin: var(--d-space-4);
1892    border-radius: var(--d-border-radius-sm);
1893
1894    &:hover {
1895      background-color: var(--d-color-blue-900-10);
1896    }
1897
1898    &:active {
1899      background-color: var(--d-color-blue-900-15);
1900    }
1901
1902    &:has(a:focus-visible) {
1903      outline: 2px solid var(--d-color-petrol-600);
1904    }
1905  }
1906
1907  .d-notifications-card-header {
1908    display: flex;
1909    justify-content: space-between;
1910  }
1911
1912  .d-notifications-card-header, .d-notifications-card-context {
1913    margin-bottom: var(--d-space-4);
1914    font-size: var(--d-font-size-sm);
1915    line-height: 1.3125rem;
1916    color: var(--d-color-black-70);
1917  }
1918
1919  .d-notifications-card-context {
1920    padding-block: var(--d-space-2);
1921  }
1922
1923  .d-notifications-card-event {
1924    font-weight: var(--d-font-weight-semibold);
1925    color: var(--d-color-black-90);
1926  }
1927
1928  .d-notifications-card-details {
1929    display: -webkit-box;
1930    overflow: hidden;
1931    text-overflow: ellipsis;
1932    -webkit-line-clamp: 3;
1933    -webkit-box-orient: vertical;
1934  }
1935
1936  .d-notifications-list-suffix {
1937    display: flex;
1938    align-items: center;
1939    height: var(--d-space-36);
1940    padding-left: var(--d-space-16);
1941  }
1942
1943  .d-notifications-list-suffix-text {
1944    font-size: var(--d-font-size-sm);
1945    color: var(--d-color-black-70);
1946  }
1947
1948  .d-notifications-list-date {
1949    position: sticky;
1950    top: 0;
1951    z-index: 1;
1952    height: var(--d-space-36);
1953    padding-block: var(--d-space-6);
1954    font-size: var(--d-font-size-sm);
1955    font-weight: var(--d-font-weight-base);
1956    color: var(--d-color-black-70);
1957    text-align: center;
1958    background-color: var(--d-color-coldgray-50);
1959    border-block: 1px solid var(--d-color-coldgray-50);
1960  }
1961`;var so=100,Mt="api/amr/mydatev-notification/api",Ns=1e4;function Ga(t,e,o=""){return $(this,null,function*(){try{let i=de(),a=t===De.en.code?De.en.code:De.de.code;i.append("Accept-Language",a);let s=yield fetch(`${o}${Mt}/v2/notifications/preview?count=${so}`,{headers:i,signal:AbortSignal.any([AbortSignal.timeout(Ns),e])});if(!s.ok)throw new Error(`HTTP error while fetching notifications data: HTTP ${s.status}`);return{notifications:(yield s.json()).notifications,notificationsCount:Number(s.headers.get("Total-Items"))};}catch(i){let a=`Failed to load notifications data: ${i}`;throw console.error(a),new Error(a,{cause:i});}});}function Va(t,e=""){return $(this,null,function*(){try{yield fetch(`${e}${Mt}/v2/notifications/preview/${t}`,{method:"DELETE",headers:de()});}catch(o){console.error(`Failed to hide notification with id ${t}: ${o}`);}});}function qa(t,e=""){return $(this,null,function*(){try{yield fetch(`${e}${Mt}/v2/notifications/preview?id=${t}`,{method:"DELETE",headers:de()});}catch(o){console.error(`Failed to hide all notifications: ${o}`);}});}function Ya(t,e=""){return $(this,null,function*(){try{let o=de();o.append("Content-Type","application/json"),yield fetch(`${e}${Mt}/v1/notifications/read-status`,{method:"PUT",headers:o,body:JSON.stringify([t])});}catch(o){console.error(`Failed to mark notification with id ${t} as read: ${o}`);}});}function Za(t){return t.reduce((e,o)=>{let i=o.delivery_time.split("T")[0];return e[i]=e[i]??[],e[i].push(o),e;},{});}var Ds="dacks-notifications",Bs={de:{clearButtonLabel:"Liste leeren",dateTodayLabel:"Heute",dateYesterdayLabel:"Gestern",errorStateRetryButtonLabel:"Erneut versuchen",emptyStateText:"Keine Mitteilungen vorhanden",errorStateText:"Die Mitteilungen konnten nicht geladen werden.",loadingStateText:"Mitteilungen werden geladen...",moreSuffixText:"Es sind weitere neue Mitteilungen vorhanden.",notificationsLabel:"Mitteilungen",notificationsLinkLabel:"Zu allen Mitteilungen",removeButtonAriaLabel:"Mitteilung ausblenden",timeLabel:" Uhr"},en:{clearButtonLabel:"Clear list",dateTodayLabel:"Today",dateYesterdayLabel:"Yesterday",errorStateRetryButtonLabel:"Try again",emptyStateText:"No notifications available",errorStateText:"Notifications could not be loaded.",loadingStateText:"Loading notifications...",moreSuffixText:"There are more new notifications available.",notificationsLabel:"Notifications",notificationsLinkLabel:"Show all notifications",removeButtonAriaLabel:"Hide notification",timeLabel:""}},$s=ke("https://mydatev-notification.apps.datev.de"),Ps=6e4,Is=y(f).with(L(Bs),J({focusTrap:!0}),Z({subscribe:["apiBasePath","hasUser"],provide:["notifications.count"]})),{AttributePart:Ct,EventPart:Te}=b,W=t=>t,Rs={h:W`
1962      <button type="button" class="d-notifications-button">
1963        <?>
1964      </button>
1965    `,parts:[{type:1,index:0,name:"click",strings:["",""],ctor:Te},{type:1,index:0,name:"keydown",strings:["",""],ctor:Te},{type:2,index:1}]},Us={h:W`
1966      <div class="d-notifications-loading-state" aria-busy="true">
1967        <dacks-progress-spinner><?></dacks-progress-spinner>
1968      </div>
1969    `,parts:[{type:2,index:2}]},zs={h:W`
1970      <div class="d-notifications-empty-state">
1971        <svg width="60" height="60" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M60 35.899c0 16.6-7.3 29.9-28.2 17.2-14.2-8.6-31.8-5.6-31.8-22.1s14.2-20 35.7-24.7c16.2-3.6 24.3 13.1 24.3 29.6Z" fill="#033B4A" fill-opacity=".1"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M3.631 30.816 1.13 33.6a2.808 2.808 
19710 0 0 .212 3.965L20.62 54.888a2.808 2.808 0 0 0 3.965-.212l33.687-37.49a2.808 2.808 0 0 0-.212-3.965l-2.784-2.502a2.808 2.808 0 0 0-3.965.212L22 43.548 7.596 30.604a2.807 2.807 0 0 0-3.965.212Z" fill="#fff"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M56.808 14.614a.936.936 0 0 1 .07 1.322l-33.687 37.49a.936.936 0 0 1-1.321.07L2.592 36.174a.936.936 0 0 1-.07-1.322l2.502-2.784a.936.936 0 0 1 1.321-.07l15.101 13.568a.936.936 0 0 0 1.322-.07l29.934-33.313a.936.936 0 0 1 1.322-.07l2.784 2.501Z" fill="#52B812"></path></svg>
1972        <p><?></p>
1973      </div>
1974    `,parts:[{type:2,index:6}]},Os={h:W`
1975      <div class="d-notifications-error-state">
1976        <svg width="60" height="60" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M60 35c0 16.6-7.3 29.9-28.2 17.2C17.6 43.5 0 46.6 0 30S14.2 10.1 35.7 5.4C51.9 1.8 60 18.4 60 35Z" fill="#033B4A" fill-opacity=".1"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M22.5 36.918c.02 1.134.136 2.26.354 3.388.145.81.312 1.512.497 2.126.348 1.154 1.42 1.835 2.515 1.813l3.422-.068c1.87-.037 2.98-1.89 2.553-3.467-.058-.211-.127-.459-.222-.76-.237-.75-.381-1.624-.398-2.62-.01-1.066.223-2.007.698-2.878.547-1.002 1.265-1.984 2.153-2.957a64.06 64.06 0 0 1 3.06-3.114 33.067 33.067 0 0 0 3.316-3.643 19.777 19.777 0 0 0 2.609-4.426c.744-1.725 1.063-3.633 1.022-5.69-.035-2.178-.49-4.141-1.375-5.878a12.268 12.268 0 0 0-3.564-4.25 15.254 15.254 0 0 0-5.044-2.436 21.093 21.093 0 0 0-5.873-.71 22.11 22.11 0 0 0-6.755 1.135 25.575 25.575 0 0 0-5.51 2.627 2.59 2.59 0 0 0-1.195 2.425l.328 3.65c.213 2.364 2.993 3.056 4.487 1.712 1.403-1.262 2.915-2.15 4.524-2.69 1.177-.394 2.459-.604 3.83-.637a10.564 10.564 0 0 1 2.86.354 6.55 6.55 0 0 1 2.21 1.06 5.034 5.034 0 0 1 1.45 1.71c.342.664.547 1.452.562 2.412.024 1.117-.212 2.122-.683 3.03a16.498 16.498 0 0 1-2.106 3.056 47.139 47.139 0 0 1-2.957 3.096 40.84 40.84 0 0 0-3.19 3.468c-1.008 1.25-1.876 2.59-2.55 4.039-.734 1.573-1.057 3.293-1.028 5.123Z" fill="#fff"></path><path d="M22.02 4.13a20.373 20.373 0 0 1 6.23-1.045c1.896-.03 3.694.191 5.387.65 1.677.463 3.168 1.191 4.461 2.15a10.496 10.496 0 0 1 3.058 3.649c.75 1.471 1.154 3.168 1.186 5.12.036 1.857-.252 3.511-.88 4.969a18.036 18.036 0 0 1-2.383 4.044 31.313 31.313 0 0 1-3.148 3.457 65.75 65.75 0 0 0-3.142 3.2c-.966 1.057-1.771 2.152-2.396 3.296-.624 1.145-.924 2.382-.91 3.733.019 1.149.186 2.193.479 3.121.085.27.148.493.2.69.164.601-.286 1.263-.91 1.275l-3.42.068a.827.827 0 0 1-.817-.577 17.325 17.325 0 0 1-.453-1.942c-.2-1.033-.306-2.06-.325-3.1-.025-1.604.258-3.055.865-4.359.608-1.304 1.391-2.52 2.323-3.676a38.967 38.967 0 0 1 3.05-3.314 48.894 48.894 0 0 0 3.065-3.21 18.233 18.233 0 0 0 2.329-3.384c.613-1.178.913-2.47.883-3.871-.02-1.204-.28-2.253-.754-3.175A6.774 6.774 0 0 0 34.053 9.6a8.284 8.284 0 0 0-2.8-1.352 12.307 12.307 0 0 0-3.347-.416c-1.528.036-2.99.27-4.357.728-1.849.62-3.566 1.635-5.133 3.045-.566.51-1.526.183-1.594-.575l-.328-3.65a.852.852 0 0 1 .39-.8 23.836 23.836 0 0 1 5.136-2.45Z" fill="#039A9A"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M28.358 57.938a5.214 5.214 0 1 0-.208-10.425 5.214 5.214 0 0 0 .208 10.425Z" fill="#fff"></path><path d="M31.73 52.657a3.476 3.476 0 1 1-6.95.138 3.476 3.476 0 0 1 6.95-.138Z" fill="#039A9A"></path></svg>
1977        <p><?></p>
1978        <button type="button" class="d-notifications-button">
1979          <dacks-icon name="fi-aktualisieren"></dacks-icon>
1980          <?>
1981        </button>
1982      </div>
1983    `,parts:[{type:2,index:8},{type:1,index:9,name:"click",strings:["",""],ctor:Te},{type:1,index:9,name:"keydown",strings:["",""],ctor:Te},{type:2,index:11}]},Hs={h:W`
1984      <ul class="d-notifications-list">
1985        <?>
1986      </ul>
1987      <?>
1988    `,parts:[{type:2,index:1},{type:2,index:2}]},js={h:W`
1989        <div class="d-notifications-list-suffix">
1990          <p class="d-notifications-list-suffix-text"><?></p>
1991        </div>
1992      `,parts:[{type:2,index:2}]},Fs={h:W`
1993      <li>
1994        <h3 class="d-notifications-list-date"><?></h3>
1995        <ul>
1996          <?>
1997        </ul>
1998      </li>
1999    `,parts:[{type:2,index:2},{type:2,index:4}]},Gs={h:W`
2000      <li class="d-notifications-card">
2001        <div class="d-notifications-card-content">
2002          <div class="d-notifications-card-header">
2003            <p><?></p>
2004            <time class="d-notifications-time"><?><?></time>
2005          </div>
2006          <a rel="noopener noreferrer" class="d-notifications-card-event"><?></a>
2007          <?>
2008          <?>
2009        </div>
2010        <div>
2011          <button type="button" class="d-notifications-button">
2012            <dacks-icon name="sli-schliessen-klein"></dacks-icon>
2013          </button>
2014        </div>
2015      </li>
2016    `,parts:[{type:2,index:4},{type:2,index:6},{type:2,index:7},{type:1,index:8,name:"href",strings:["",""],ctor:Ct}
2016,{type:1,index:8,name:"click",strings:["",""],ctor:Te},{type:2,index:9},{type:2,index:10},{type:2,index:11},{type:1,index:13,name:"click",strings:["",""],ctor:Te},{type:1,index:13,name:"keydown",strings:["",""],ctor:Te},{type:1,index:13,name:"aria-label",strings:["",""],ctor:Ct}]},Vs={h:W`
2017            <p class="d-notifications-card-context"><?></p>
2018          `,parts:[{type:2,index:1}]},qs={h:W`<p class="d-notifications-card-details"><?></p>`,parts:[{type:2,index:1}]},Ys={h:W`
2019      <div class="d-notifications" role="region">
2020        <div class="d-notifications-header">
2021          <h2 class="d-notifications-title"><?></h2>
2022          <?>
2023        </div>
2024        <div class="d-notifications-main-content">
2025          <?>
2026        </div>
2027        <div class="d-notifications-footer">
2028          <a class="d-notifications-button" rel="noopener noreferrer">
2029          <?>
2030            <dacks-icon name="sli-pfeil-rechts"></dacks-icon>
2031          </a>
2032        </div>
2033      </div>
2034    `,parts:[{type:1,index:0,name:"aria-label",strings:["",""],ctor:Ct},{type:2,index:3},{type:2,index:4},{type:2,index:6},{type:1,index:8,name:"href",strings:["",""],ctor:Ct},{type:2,index:9}]},et=class extends Is{constructor(){super(...arguments),this.notifications=[],this.#e=0,this.moreNotificationsAvailable=!1,this.#i=null,this.#o=null,this.notificationsTask=new he(this,{task:(i,a)=>$(this,[i,a],function*(e,{signal:o}){let{notifications:s,notificationsCount:c}=yield Ga(this.language,o,this.context?.apiBasePath);this.notifications=s,this.notificationsCount=c,this.moreNotificationsAvailable=c>so;})}),this.#l={pending:()=>this.#g(),complete:()=>this.notificationsCount>0?this.#b():this.#p(),error:()=>this.#v()};}#e;set notificationsCount(e){this.#e=e,this.updateContext({notifications:{count:e}});}get notificationsCount(){return this.#e;}#t;#i;get#a(){return this.#i===null&&(this.#i=this.assignedSlot?.closest("dacks-popover")??null),this.#i;}#o;get#s(){return this.#o===null&&(this.#o=this.assignedSlot?.closest("dacks-drawer")??null),this.#o;}#l;#n(){this.#s?.open===!0||this.#a?.state==="open"||document.hidden||this.notificationsTask.run();}#r(){this.notificationsTask.run();}#c(e){Va(e,this.context?.apiBasePath),this.#m(e);}#d(){qa(this.calculateMaxNotificationId(),this.context?.apiBasePath),this.notificationsCount=0,this.notifications=[],this.moreNotificationsAvailable=!1;}#u(e){Ya(e,this.context?.apiBasePath),this.#m(e);}#m(e){this.notificationsCount--,this.notifications=this.notifications.filter(o=>o.id!==e);}calculateMaxNotificationId(){return Math.max(...this.notifications.map(e=>e.id));}onHideAllClick(){return()=>this.#d();}dateFormatter(e){let o=new Date(e),i=new Date(),a=new Date(Date.now()-864e5),s=(c,_)=>c.getFullYear()===_.getFullYear()&&c.getMonth()===_.getMonth()&&c.getDate()===_.getDate();return s(o,i)?this.translation.dateTodayLabel:s(o,a)?this.translation.dateYesterdayLabel:o.toLocaleDateString(this.language,{day:"2-digit",month:"2-digit",year:"numeric"});}stopPropagationOnEnterOrSpacebar(e){(e.key==="Enter"||e.key===" ")&&e.stopPropagation();}contextFormatter(e){return e===void 0?"":[e.client_id,e.consultant_id,e.base_number,e.client_name].filter(o=>o!=null&&o!=="").join("\u30FB");}#h(){return{_$litType$:Rs,values:[this.onHideAllClick(),this.stopPropagationOnEnterOrSpacebar,this.translation.clearButtonLabel]};}#g(){return{_$litType$:Us,values:[this.translation.loadingStateText]};}#p(){return{_$litType$:zs,values:[this.translation.emptyStateText]};}#v(){return{_$litType$:Os,values:[this.translation.errorStateText,this.#r,this.stopPropagationOnEnterOrSpacebar,this.translation.errorStateRetryButtonLabel]};}#b(){let e=Object.entries(Za(this.notifications));return{_$litType$:Hs,values:[e.map(([o,i])=>this.#y(i,o)),$e(this.moreNotificationsAvailable,()=>({_$litType$:js,values:[this.translation.moreSuffixText]}))]};}#y(e,o){return{_$litType$:Fs,values:[this.dateFormatter(o),Ie(e,i=>i.id,i=>this.#x(i))]};}#x(e){return{_$litType$:Gs,values:[e.app_name,new Date(e.delivery_time).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"}),this.translation.timeLabel,e.url,this.#k(e),e.event_description,$e(e.context?.client_id||e.context?.consultant_id||e.context?.base_number||e.context?.client_name,()=>({_$litType$:Vs,values:[this.contextFormatter(e.context)]})),$e(e.context?.details,()=>
2034({_$litType$:qs,values:[e.context.details]})),this.#w(e),this.stopPropagationOnEnterOrSpacebar,this.translation.removeButtonAriaLabel]};}#k(e){return o=>{this.#u(e.id),o.stopPropagation();};}#w(e){return o=>{this.#c(e.id),o.stopPropagation();};}#f(){globalThis.clearInterval(this.#t),this.#t=void 0;}disconnectedCallback(){this.#f(),this.clearContext(),super.disconnectedCallback();}contextUpdated(e,o,i){super.contextUpdated(e,o,i),e.hasUser?(this.notificationsTask.run(),this.#t=globalThis.setInterval(()=>this.#n(),Ps)):this.#f();}render(){return{_$litType$:Ys,values:[this.translation.notificationsLabel,this.translation.notificationsLabel,this.notificationsCount>0?this.#h():p,this.notificationsTask.render(this.#l),$s,this.translation.notificationsLinkLabel]};}static{this.styles=[v,Fa];}};n([A()],et.prototype,"notifications",void 0);n([A()],et.prototype,"notificationsCount",null);n([A()],et.prototype,"moreNotificationsAvailable",void 0);et=n([g(Ds)],et);var Ka=h`
2035  .d-license-return-dialog-content {
2036    display: flex;
2037    flex-direction: column;
2038    gap: var(--d-space-16);
2039  }
2040
2041  dacks-radio-button {
2042    flex: 1;
2043    padding: var(--d-space-20);
2044    background-color: var(--d-color-coldgray-50);
2045    border: 1px solid var(--d-color-black-5);
2046    border-radius: var(--d-border-radius-md);
2047  }
2048
2049  a {
2050    color: var(--d-color-petrol-700);
2051
2052    &:hover {
2053      background-color: var(--d-color-blue-900-10);
2054    }
2055
2056    &:focus-visible {
2057      outline: 2px solid var(--d-color-petrol-600);
2058      outline-offset: 2px;
2059      border-radius: var(--d-border-radius-sm);
2060    }
2061  }
2062
2063  .d-error-message {
2064    display: grid;
2065    grid-template-columns: 1fr auto;
2066    gap: var(--d-space-2) 0;
2067    padding: var(--d-space-20);
2068    background: var(--d-color-amber-80);
2069    border: 2px solid var(--d-color-amber-400);
2070    border-radius: var(--d-border-radius-lg);
2071
2072    p:first-child {
2073      font-weight: var(--d-font-weight-medium);
2074      color: var(--d-color-black-90);
2075    }
2076
2077    dacks-icon {
2078      grid-row: 1;
2079      grid-column: 2;
2080    }
2081
2082    p:last-child {
2083      grid-column: 1 / -1;
2084      font-size: var(--d-font-size-sm);
2085      line-height: var(--d-line-height-20);
2086      color: var(--d-color-black-70);
2087    }
2088  }
2089`,Wa=h`
2090  :host {
2091    --_d-user-menu-item-background-color: var(--d-color-transparent);
2092    --_d-user-menu-item-hover-background-color: var(--d-color-blue-900-10);
2093    --_d-user-menu-item-active-background-color: var(--d-color-blue-900-15);
2094  }
2095
2096  .d-user-menu {
2097    display: flex;
2098    flex-direction: column;
2099    padding-top: var(--d-space-10);
2100  }
2101
2102  .d-user-menu-section {
2103    padding: var(--d-space-6) var(--d-space-4);
2104  }
2105
2106  .d-user-menu-border {
2107    border-block: 1px solid var(--d-color-black-20);
2108  }
2109
2110  .d-user-menu-username {
2111    padding-inline: var(--d-space-12);
2112    padding-bottom: var(--d-space-6);
2113    margin: 0;
2114    overflow: hidden;
2115    text-overflow: ellipsis;
2116    font: var(--d-heading-h5);
2117    white-space: nowrap;
2118  }
2119
2120  .d-user-menu-switch-buttons {
2121    font-size: var(--d-font-size-sm);
2122    line-height: 21px;
2123
2124    > p, > div {
2125      padding-inline: var(--d-space-12);
2126    }
2127
2128    > div {
2129      display: flex;
2130      gap: var(--d-space-4);
2131      margin-bottom: var(--d-space-6);
2132      overflow: hidden;
2133      color: var(--d-color-black-70);
2134
2135      > span {
2136        &:first-of-type {
2137          overflow: hidden;
2138          text-overflow: ellipsis;
2139          white-space: nowrap;
2140        }
2141
2142        &:last-of-type {
2143          white-space: nowrap;
2144        }
2145      }
2146    }
2147
2148    &:not(:has(*)) {
2149      display: none;
2150    }
2151  }
2152
2153  .d-user-menu-item, ::slotted(a) {
2154    display: inline-flex;
2155    gap: var(--d-space-8);
2156    align-items: center;
2157    inline-size: 100%;
2158    min-height: 46px;
2159    padding-inline: var(--d-space-12) !important;
2160    font-family: var(--d-font-family-sans);
2161    font-size: var(--d-font-size-base);
2162    font-weight: var(--d-font-weight-base);
2163    line-height: var(--d-line-height-24);
2164    color: inherit !important;
2165    text-decoration: none !important;
2166    cursor: pointer;
2167    user-select: none;
2168    outline: 0;
2169    outline-offset: 0;
2170    background-color: var(--_d-user-menu-item-background-color) !important;
2171    border: 0 !important;
2172    border-radius: var(--d-border-radius-md);
2173  }
2174
2175  .d-user-menu-item:hover, ::slotted(a:hover) {
2176    background-color: var(--_d-user-menu-item-hover-background-color) !important;
2177  }
2178
2179  .d-user-menu-item:active, ::slotted(a:active) {
2180    background-color: var(--_d-user-menu-item-active-background-color) !important;
2181  }
2182
2183  .d-user-menu-item:focus-visible, ::slotted(a:focus-visible) {
2184    outline: 2px solid var(--d-color-petrol-600) !important;
2185  }
2186  
2187  ul {
2188    padding: 0;
2189    margin: 0;
2190    list-style: none;
2191  }
2192`;var Xa=h`
2193  :host {
2194    /* Interaction */
2195    --_d-radio-button-hover-background-color: var(--d-color-blue-900-10);
2196    --_d-radio-button-active-background-color: var(--d-color-blue-900-15);
2197    --_d-radio-button-focus-outline-color: var(--d-color-petrol-600);
2198
2199    /* Checked */
2200    --_d-radio-button-checked-background-color: var(--d-color-green-550);
2201    --_d-radio-button-checked-border-color: var(--d-color-green-800-75);
2202    --_d-radio-button-checked-outline-color: var(--d-color-green-800-25);
2203
2204    /* Disabled */
2205    --_d-radio-button-disabled-background-color: var(--d-color-coldgray-100-70);
2206    --_d-radio-button-disabled-border-color: var(--d-color-coldgray-700-25);
2207
2208    outline: 0;
2209  }
2210
2211  .d-radio-button {
2212    display: grid;
2213    grid-template-columns: auto 1fr;
2214    gap: 0 var(--d-space-4);
2215    align-items: start;
2216    padding-block: var(--d-space-8);
2217    margin: calc(var(--d-space-6) * -1);
2218    cursor: pointer;
2219
2220    :host([aria-disabled="true"]) & {
2221      pointer-events: none;
2222    }
2223  }
2224
2225  .d-radio-button-box {
2226    position: relative;
2227    flex-shrink: 0;
2228    grid-row: 1 / -1;
2229    inline-size: var(--d-space-32);
2230    block-size: var(--d-space-32);
2231    background-color: var(--d-color-transparent);
2232    border-radius: calc(infinity * 1px);
2233
2234    &::before {
2235      position: absolute;
2236      inset: var(--d-space-4);
2237      content: '';
2238      background-color: var(--d-color-white);
2239      background-clip: padding-box;
2240      border: 1px solid var(--d-color-coldgray-700-65);
2241      border-radius: calc(infinity * 1px);
2242      box-shadow: var(--d-box-shadow-layer-1c);
2243    }
2244
2245    &::after {
2246      position: absolute;
2247      inset: calc(var(--d-space-10) + 1px);
2248      content: '';
2249      border-radius: calc(infinity * 1px);
2250    }
2251
2252    :host(:not([aria-disabled="true"]):hover) & {
2253      background-color: var(--_d-radio-button-hover-background-color);
2254    }
2255
2256    :host(:not([aria-disabled="true"]):active) & {
2257      background-color: var(--_d-radio-button-active-background-color);
2258    }
2259
2260    :host(:not([aria-disabled="true"]):focus-visible) & {
2261      outline: 2px solid var(--_d-radio-button-focus-outline-color);
2262    }
2263
2264    :host([aria-checked="true"]) &::before {
2265      background-color: var(--_d-radio-button-checked-background-color);
2266      border-color: var(--_d-radio-button-checked-border-color);
2267    }
2268
2269    :host([aria-checked="true"]) &::after {
2270      outline: 1px solid var(--_d-radio-button-checked-outline-color);
2271      background-color: var(--d-color-white);
2272      box-shadow: 0 1px var(--_d-radio-button-checked-outline-color);
2273    }
2274
2275    @media (forced-colors: active) {
2276      :host([aria-checked="true"]) &::after {
2277        background-color: CanvasText;
2278      }
2279    }
2280
2281    :host([aria-disabled="true"]) &::before {
2282      background-color: var(--_d-radio-button-disabled-background-color);
2283      border-color: var(--_d-radio-button-disabled-border-color);
2284      box-shadow: none;
2285    }
2286  }
2287
2288  .d-radio-button-label {
2289    padding-block-start: var(--d-space-4);
2290    font-size: var(--d-font-size-base);
2291    font-weight: var(--d-font-weight-base);
2292    line-height: var(--d-line-height-24);
2293    color: var(--d-color-black);
2294    hyphens: auto;
2295    overflow-wrap: break-word;
2296
2297    :host([aria-disabled="true"]) & {
2298      color: var(--d-color-black-30);
2299    }
2300  }
2301
2302  slot[name="hint"] {
2303    display: block;
2304    grid-column: 2;
2305  }
2306
2307  slot[name="hint"]::slotted(*) {
2308    display: block;
2309    font-size: var(--d-font-size-sm);
2310    line-height: var(--d-line-height-20);
2311    color: var(--d-color-black-70);
2312
2313    :host([aria-disabled="true"]) & {
2314      color: var(--d-color-black-30);
2315    }
2316  }
2317`;var Qa=h`
2318  .d-radio-button-group {
2319    display: flex;
2320    flex-direction: column;
2321    gap: var(--d-space-10);
2322  }
2323
2324  slot[name="label"]::slotted(*) {
2325    padding: 0 !important;
2326    margin: 0 !important;
2327    font-size: var(--d-font-size-sm);
2328    font-weight: var(--d-font-weight-medium);
2329    line-height: var(--d-line-height-20);
2330    color: var(--d-color-black-70);
2331  }
2332
2333  slot:not([name]) {
2334    display: flex;
2335    flex-flow: column wrap;
2336    gap: var(--d-space-12) var(--d-space-18);
2337
2338    :host([aria-orientation="horizontal"]) & {
2339      flex-direction: row;
2340
2341      &::slotted([data-d-has-hint]) {
2342        flex: 1 1 0;
2343      }
2344    }
2345  }
2346`;var lo,po="dacks-radio-button",Zs=(()=>{class t extends Event{static{this.type="radiobuttonchange";}constructor(o){super(t.type,{bubbles:!0,composed:!0}),this.radioButton=o;}}return t;})(),Ks={[O]:O,hint:"hint"};var Ws=y(f).with(null),{AttributePart:Ja,EventPart:co}=b,en=t=>t,Xs={h:en`
2347      <div class="d-radio-button">
2348        <div class="d-radio-button-box"></div>
2349        <div class="d-radio-button-label"><slot></slot></div>
2350        <slot></slot>
2351      </div>
2352    `,parts:[{type:1,index:4,name:"name",strings:["",""],ctor:Ja},{type:1,index:4,name:"slotchange",strings:["",""],ctor:co}]},me=class extends Ws{constructor(){super(...arguments),this.#e=null,this.checked=!1,this.disabled=!1,this.#i=e=>{_i(e)&&(e instanceof KeyboardEvent&&e.preventDefault(),this.check());};}static{lo=this;}#e;set value(e){this.#e=e??this.label;}get value(){return this.#e;}get label(){return this.textContent===null?"":this.textContent.trim();}get#t(){return this.parentElement instanceof ge?this.parentElement:null;}check(){this.disabled||this.ariaDisabled==="true"||this.checked||(this.checked=!0,this.dispatchEvent(new Zs(this)));}connectedCallback(){super.connectedCallback(),this.value??=this.label,this.role="radio",this.addEventListener("click",this.#i),this.addEventListener("keydown",this.#i);}disconnectedCallback(){this.removeEventListener("click",this.#i),this.removeEventListener("keydown",this.#i),super.disconnectedCallback();}#i;willUpdate(){let e=this.#t?.disabled??!1;this.ariaDisabled=this.disabled||e?"true":"false",this.ariaChecked=this.checked.toString(),this.tabIndex=this.checked||this.#a?0:-1;}get#a(){if(this.#t instanceof ge&&this.#t.checkedButton===void 0)for(let e of Array.from(this.#t.children)){if(e instanceof lo&&!e.disabled&&e.ariaDisabled!=="true")return e===this;}return!1;}render(){return{_$litType$:Xs,values:[Ks.hint,this.#o]};}#o(e){let o=e.target;
2352this.toggleAttribute("data-d-has-hint",o.assignedElements().length>0);}static{this.styles=[v,Xa];}};n([d({type:String,reflect:!1})],me.prototype,"value",null);n([d({type:Boolean})],me.prototype,"checked",void 0);n([d({type:Boolean,reflect:!0})],me.prototype,"disabled",void 0);me=lo=n([g(po)],me);var Qs="dacks-radio-button-group",Js={[O]:O,label:"label"};var el=y(f).with(null),tl={h:en`
2353      <div class="d-radio-button-group">
2354        <slot></slot>
2355        <slot></slot>
2356      </div>
2357    `,parts:[{type:1,index:1,name:"name",strings:["",""],ctor:Ja},{type:1,index:2,name:"slotchange",strings:["",""],ctor:co},{type:1,index:2,name:"radiobuttonchange",strings:["",""],ctor:co}]},ge=class extends el{constructor(){super(...arguments),this.#e=this.attachInternals(),this.disabled=!1,this.#t=null,this.#n=e=>{let o=this.#a;if(o.length===0)return;let i,a=!0,s=o.findIndex(c=>c===document.activeElement||c===e.target);switch(e.key){case"ArrowDown":case"ArrowRight":i=o.at((s+1)%o.length);break;case"ArrowUp":case"ArrowLeft":i=o.at((s-1+o.length)%o.length);break;case"Home":i=o.at(0);break;case"End":i=o.at(-1);break;default:a=!1;break;}i instanceof me&&(i.focus(),i.check()),a&&e.preventDefault();},this.#r=()=>{if(this.value===null){let e=this.checkedButton;e instanceof me&&(this.value=e.value);}else this.#l();this.#o();},this.#c=({radioButton:e})=>{for(let o of this.#i)o.checked=o===e;this.#t=e.value,this.#s(),this.requestUpdate(),this.dispatchEvent(new zt(this.#t));};}static{this.formAssociated=!0;}#e;#t;set value(e){this.#t!==e&&(this.#t=e,this.#l(),this.#s());}get value(){return this.#t;}get#i(){return Array.from(this.querySelectorAll(po));}get#a(){return this.#i.filter(({ariaDisabled:e,disabled:o})=>e!=="true"&&!o);}get checkedButton(){return this.#i.find(({checked:e})=>e);}connectedCallback(){super.connectedCallback(),this.role="radiogroup",this.addEventListener("keydown",this.#n);}disconnectedCallback(){this.removeEventListener("keydown",this.#n),super.disconnectedCallback();}updated(e){if(e.has("disabled"))for(let o of this.slottedRadioButtons)o.requestUpdate();}formResetCallback(){this.#t=null,this.#s();for(let e of this.#i)e.checked=!1;this.#o(),this.requestUpdate();}formStateRestoreCallback(e){this.value=e;}formDisabledCallback(e){this.disabled=e;}#o(){let e=this.#i;if(e.some(a=>a.checked)||e.length===0)return;let i=this.#a.at(0);i instanceof me&&(i.tabIndex=0);}#s(){this.#e.setFormValue(this.#t);}#l(){for(let e of this.#i)e.checked=e.value===this.#t;}#n;#r;#c;render(){return{_$litType$:tl,values:[Js.label,this.#r,this.#c]};}static{this.styles=[v,Qa];}};n([d({type:Boolean,reflect:!0})],ge.prototype,"disabled",void 0);n([d({type:String,reflect:!0})],ge.prototype,"name",void 0);n([d({type:String})],ge.prototype,"value",null);n([z({selector:po})],ge.prototype,"slottedRadioButtons",void 0);ge=n([g(Qs)],ge);var uo={de:{imprintLinkLabel:"Impressum",privacyPolicyLinkLabel:"Datenschutzerkl\xE4rung",termsOfUseLinkLabel:"Nutzungsbedingungen"},en:{imprintLinkLabel:"Imprint",privacyPolicyLinkLabel:"Privacy policy",termsOfUseLinkLabel:"Terms of use"}},ho={imprint:{de:"https://go.datev.de/impressum",en:"https://www.datev.com/imprint"},privacyPolicy:"https://go.datev.de/datenschutz"},ve={privacyPolicy:"privacy-policy",termsOfUse:"terms-of-use"};var tn=()=>t=>{class e extends t{updatePrivacyPolicyAnchor(){let[i]=this.privacyPolicyAnchor;this.privacyPolicyAnchorRef=i,i instanceof HTMLAnchorElement&&(i.textContent=this.translation.privacyPolicyLinkLabel,i.target="_blank");}updateTermsOfUseAnchor(){let[i]=this.termsOfUseAnchor;this.termsOfUseAnchorRef=i,i instanceof HTMLAnchorElement&&(i.textContent=this.translation.termsOfUseLinkLabel);}onLegalLinksSlotChange({target:i}){if(i instanceof HTMLSlotElement)switch(i.name){case ve.privacyPolicy:this.updatePrivacyPolicyAnchor();break;case ve.termsOfUse:this.updateTermsOfUseAnchor();break;}}willUpdate(i){super.willUpdate(i),i.has("translation")&&(this.updatePrivacyPolicyAnchor(),this.updateTermsOfUseAnchor());}}return n([d({type:String,attribute:"privacypolicyurl"})],e.prototype,"privacyPolicyUrl",void 0),n([z({slot:ve.privacyPolicy,selector:"a"})],e.prototype,"privacyPolicyAnchor",void 0),n([z({slot:ve.termsOfUse,selector:"a"})],e.prototype,"termsOfUseAnchor",void 0),e;};var on=h`
2358  :host {
2359    position: sticky;
2360    top: 0;
2361    z-index: 1;
2362  }
2363    
2364  .d-dialog-header {
2365    padding-block: var(--_d-dialog-padding-block) var(--d-space-16);
2366    padding-inline: var(--_d-dialog-padding-inline) var(--_d-dialog-header-padding-inline-end, var(--_d-dialog-padding-inline));
2367    background-color: var(--d-color-white);
2368  }
2369  
2370  ::slotted(:is(h1, h2)) {
2371    font: var(--d-heading-h4-sans);
2372    text-wrap: balance;
2373  }
2374`,an=h`
2375  .d-dialog-body {
2376    padding-block: 0 var(--d-space-16);
2377    padding-inline: var(--_d-dialog-padding-inline);
2378  }
2379`,nn=h`
2380  .d-dialog-actions {
2381    display: flex;
2382    flex-direction: column;
2383    gap: var(--d-space-16);
2384    padding-block: var(--d-space-16) var(--_d-dialog-padding-block);
2385    padding-inline: var(--_d-dialog-padding-inline);
2386
2387    @media (width >= ${u.sm.css}) {
2388      flex-direction: row;
2389      justify-content: flex-end;
2390    }
2391  }
2392`,rn=h`
2393  :host {
2394    --_d-dialog-padding-block: var(--d-space-16);
2395    --_d-dialog-padding-inline: calc(var(--d-space-16) - var(--d-space-12));
2396
2397    @media (width >= ${u.md.css}) {
2398      --_d-dialog-padding-block: var(--d-space-24);
2399      --_d-dialog-padding-inline: calc(var(--d-space-24) - var(--d-space-12));
2400    }
2401  }
2402
2403  :host([removable]) {
2404    --_d-dialog-header-padding-inline-end: var(--d-space-36);
2405  }
2406
2407  .d-dialog {
2408    opacity: 0;
2409    scale: 0.9;
2410  }
2411
2412  .d-dialog[open] {
2413    position: fixed;
2414    inset: var(--d-space-12);
2415    display: flex;
2416    inline-size: auto;
2417    max-inline-size: 53.125rem;
2418    margin: auto;
2419    overflow: hidden;
2420    overscroll-behavior: contain;
2421    color: var(--d-color-black);
2422    background-color: var(--d-color-white);
2423    border: 1px solid var(--d-color-white);
2424    border-radius: var(--d-border-radius-lg);
2425    box-shadow: var(--d-box-shadow-layer-2a);
2426    isolation: isolate;
2427    opacity: 1;
2428    scale: 1;
2429
2430    @media (prefers-reduced-motion: no-preference) {
2431      transition:
2432        opacity var(--d-transition-short) var(--d-transition-standard),
2433        scale var(--d-transition-short) var(--d-transition-standard),
2434        overlay var(--d-transition-short) var(--d-transition-standard) allow-discrete,
2435        display var(--d-transition-short) var(--d-transition-standard) allow-discrete;
2436    }
2437
2438    @media (width >= ${u.sm.css}) {
2439      inset: var(--d-space-16);
2440    }
2441
2442    @media (width >= ${u.md.css}) {
2443      max-block-size: 65dvh;
2444    }
2445  }
2446
2447  @starting-style {
2448    .d-dialog[open] {
2449      opacity: 0;
2450      scale: 0.9;
2451    }
2452  }
2453
2454  .d-dialog::backdrop {
2455    opacity: 0;
2456  }
2457
2458  .d-dialog[open]::backdrop {
2459    overflow:hidden;
2460    overscroll-behavior: contain;
2461    background-color: var(--d-color-black-30);
2462    opacity: 1;
2463
2464    @media (prefers-reduced-motion: no-preference) {
2465      transition:
2466        opacity var(--d-transition-short) var(--d-transition-ease-in-out),
2467        overlay var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete,
2468        display var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete;
2469    }
2470  }
2471
2472  @starting-style {
2473    .d-dialog[open]::backdrop {
2474      opacity: 0;
2475    }
2476  }
2477
2478  .d-dialog-container {
2479    display: flex;
2480    flex-direction: column;
2481    align-items: flex-end;
2482    inline-size: 100%;
2483    padding-inline: var(--d-space-12);
2484    overflow-y: auto;
2485  }
2486
2487  #dialog-close-btn {
2488    position: absolute;
2489    inset-block-start: var(--d-space-12);
2490    z-index: 2;
2491  }
2492
2493  ::slotted(*) {
2494    flex: 1;
2495    inline-size: 100%;
2496  }
2497`;var dn="dacks-dialog-header",{AttributePart:ol,EventPart:Et}=b,ot=t=>t,il={h:ot`<div class="d-dialog-header"><slot></slot></div>`,parts:[]},sn=class extends f{render(){return{_$litType$:il,values:[]};}static{this.styles=[v,on];}};sn=n([g(dn)],sn);var al="dacks-dialog-body",nl={h:ot`<div class="d-dialog-body"><slot></slot></div>`,parts:[]},ln=class extends f{render(){return{_$litType$:nl,values:[]};}static{this.styles=[v,an];}};ln=n([g(al)],ln);var rl="dacks-dialog-actions",mo=(()=>{class t extends Event{static{this.type="dialogaction";}constructor(o,i){super(t.type,{bubbles:!0,composed:!0}),this.trigger=o,this.result=i;}}return t;})(),sl={h:ot`<div class="d-dialog-actions"><slot></slot></div>`,parts:[{type:1,index:1,name:"click",strings:["",""],ctor:Et}]},cn=class extends f{#e({target:e}){if(!(e instanceof HTMLElement))return;let o=e.closest(`button[${ll}]`);if(!(o instanceof HTMLButtonElement))return;let i=o.dataset.dDialogClose||void 0;this.dispatchEvent(new mo(o,i));}render(){return{_$litType$:sl,values:[this.#e]};}static{this.styles=[v,nn];}};cn=n([g(rl)],cn);var go="dacks-dialog",ll="data-d-dialog-close",pn=(()=>{class t extends Event{static{this.type="dialogclose";}constructor(o){super(t.type,{bubbles:!0,composed:!0}),this.result=o;}}return t;})(),vo=class{constructor(e){this.dialog=e,this.result=new Promise(o=>{e.addEventListener(pn.type,({result:i})=>{e.remove(),o(i);},{once:!0}),e.updateComplete.then(()=>e.open());});}close(e){this.dialog.close(e);}},cl={de:{closeButtonAriaLabel:"Dialog schlie\xDFen"},en:{closeButtonAriaLabel:"Close dialog"}},dl=y(f).with(Q(),L(cl)),pl={h:ot`
2498      <dialog class="d-dialog">
2499        <div class="d-dialog-container">
2500          <?>
2501          <slot></slot>
2502        </div>
2503      </dialog>
2504    `,parts:[{type:6,index:0},{type:1,index:0,name:"close",strings:["",""],ctor:Et},{type:2,index:2},{type:1,index:3,name:"slotchange",strings:["",""],ctor:Et}]},ul={h:ot`<button id="dialog-close-btn" class="d-button d-button-sm d-button-light d-button-icon-only"><dacks-icon name="sli-schliessen-gross"></dacks-icon></button>`,parts:[{type:1,index:0,name:"aria-label",strings:["",""],ctor:ol},{type:1,index:0,name:"click",strings:["",""],ctor:Et}]},tt=class extends dl{constructor(){super(...arguments),this.removable=!0,this.#e=T();}#e;open(){this.#e.value?.showModal(),K(this,!0);}close(e){this.#e.value instanceof HTMLDialogElement?this.#e.value.close(e):this.updateComplete.then(()=>this.#e.value?.close(e));}connectedCallback(){super.connectedCallback(),this.addEventListener(mo.type,this.#i);}disconnectedCallback(){this.removeEventListener(mo.type,this.#i),super.disconnectedCallback(),K(this,!1);}#t(){this.close();}#i({target:e,result:o}){e instanceof HTMLElement&&e.closest(go)!==this||this.close(o);}#a(){let e=this.#e.value?.returnValue||void 0;this.dispatchEvent(new pn(e)),K(this,!1);}#o({target:e}){if(!(e instanceof HTMLSlotElement))return;let o=`${dn} :is(h1, h2)`,a=(this.querySelector(o)??e.assignedElements({flatten:!0}).at(0)?.shadowRoot?.querySelector(o))?.textContent?.trim();
2504typeof a=="string"&&a.length>0?this.#e.value?.setAttribute("aria-label",a):this.#e.value?.removeAttribute("aria-label");}render(){return{_$litType$:pl,values:[w(this.#e),this.#a,this.removable?{_$litType$:ul,values:[this.translation.closeButtonAriaLabel,this.#t]}:p,this.#o]};}static{this.styles=[v,rn,Be];}static open(e,{removable:o}={}){let i=document.createElement(go);o===!1&&(i.removable=!1);let a=typeof e=="function"?e():e;return i.appendChild(a),document.body.appendChild(i),new vo(i);}};n([d({type:Boolean,reflect:!0})],tt.prototype,"removable",void 0);tt=n([g(go)],tt);var hn="api/amr/licensemanagement-mylicense-api/v1",hl="https://help-center.apps.datev.de/documents/1040054",mn="dacks-license-return-dialog",ml={de:{title:"M\xF6chten Sie sich abmelden und Ihre dynamisch zugeordneten Lizenzen freigeben?",message:"Freie Lizenzen k\xF6nnen sp\xE4ter erneut flexibel abgerufen werden. Weitere Informationen zu dynamischen Lizenzzuordnungen finden Sie unter",messageLinkLabel:"Dynamische Lizenzzuordnung",deleteErrorMessageTitle:"Lizenz konnte nicht freigegeben werden",deleteErrorMessage:"Die Anfrage konnte nicht rechtzeitig abgeschlossen werden. Bitte versuchen Sie es erneut.",cancelButtonLabel:"Abbrechen",logoutButtonLabel:"Abmelden",optionsAriaLabel:"Optionen f\xFCr die Lizenzr\xFCckgabe",optionKeepLicenseLabel:"Lizenz behalten",optionReturnLicenseLabel:"Lizenz freigeben"},en:{title:"Do you want to log out and release your dynamically assigned licenses?",message:"Available licenses can be claimed again later. For more information on dynamic license assignments, see",messageLinkLabel:"Dynamic license assignment",deleteErrorMessageTitle:"License could not be released",deleteErrorMessage:"The request could not be completed in time. Please try again.",cancelButtonLabel:"Cancel",logoutButtonLabel:"Logout",optionsAriaLabel:"Options for license return",optionKeepLicenseLabel:"Keep license",optionReturnLicenseLabel:"Release license"}},fo=[{value:"keep-license",label:"optionKeepLicenseLabel"},{value:"return-license",label:"optionReturnLicenseLabel"}],{AttributePart:G,BooleanAttributePart:gn,EventPart:ne}=b,ee=t=>t,gl={h:ee`
2505      <dacks-dialog-header><h2><?></h2></dacks-dialog-header>
2506      <dacks-dialog-body>
2507        <div class="d-license-return-dialog-content">
2508          <p><?> <a target="_blank" rel="noopener noreferrer"><?></a>.</p>
2509          <dacks-radio-button-group aria-orientation="horizontal">
2510            <?>
2511            </dacks-radio-button-group>
2512            <?>
2513        </div>
2514      </dacks-dialog-body>
2515      <dacks-dialog-actions>
2516        <button type="button" class="d-button d-button-primary"><span><?></span></button>
2517        <button type="button" class="d-button" data-d-dialog-close=""><span><?></span></button>
2518      </dacks-dialog-actions>
2519    `,parts:[{type:2,index:2},{type:2,index:6},{type:1,index:7,name:"href",strings:["",""],ctor:G},{type:2,index:8},{type:6,index:9},{type:1,index:9,name:"value",strings:["",""],ctor:G},{type:1,index:9,name:"aria-label",strings:["",""],ctor:G},{type:2,index:10},{type:2,index:11},{type:1,index:13,name:"disabled",strings:["",""],ctor:gn},{type:1,index:13,name:"click",strings:["",""],ctor:ne},{type:2,index:15},{type:2,index:18}]},vl={h:ee`
2520              <dacks-radio-button>
2520<?></dacks-radio-button>
2521            `,parts:[{type:1,index:0,name:"value",strings:["",""],ctor:G},{type:2,index:1}]},fl={h:ee`
2522              <div class="d-error-message" role="alert">
2523                <p><?></p>
2524                <dacks-icon name="fi-warnung"></dacks-icon>
2525                <p><?></p>
2526              </div>
2527            `,parts:[{type:2,index:2},{type:2,index:5}]},bo=class extends y(f).with(Z({subscribe:["apiBasePath"]}),L(ml)){#e=T();#t=new he(this,{autoRun:!1,task:(i,a)=>$(this,[i,a],function*(e,{signal:o}){let s=`${this.context?.apiBasePath??""}${hn}/mydynamiclicenseassignments`;(yield fetch(s,{method:"DELETE",headers:de(),signal:o})).ok?this.dispatchEvent(new Event("license-decision",{bubbles:!0,composed:!0})):this.errorMessage=this.translation.deleteErrorMessage;})});#i(){this.#e.value?.value===fo[1].value?this.#t.run():this.dispatchEvent(new Event("license-decision",{bubbles:!0,composed:!0}));}render(){let e=fo[0].value,o=this.#t.status===At.PENDING;return{_$litType$:gl,values:[this.translation.title,this.translation.message,hl,this.translation.messageLinkLabel,w(this.#e),e,this.translation.optionsAriaLabel,Ie(fo,i=>i.value,i=>({_$litType$:vl,values:[i.value,this.translation[i.label]]})),this.errorMessage===void 0?p:{_$litType$:fl,values:[this.translation.deleteErrorMessageTitle,this.translation.deleteErrorMessage]},o,this.#i,this.translation.logoutButtonLabel,this.translation.cancelButtonLabel]};}static{this.styles=[v,Ka,Be];}};n([A()],bo.prototype,"errorMessage",void 0);bo=n([g(mn)],bo);var bl="dacks-user-menu",yl={de:He(Oe({},uo.de),{accountSettingsLinkLabel:"Konto verwalten",eInvoiceCompanySwitchButtonLabel:"Unternehmen wechseln",kmChancerySwitchButtonLabel:"Kanzlei wechseln",kmConsultantNumberLabel:"Berater-Nr.",kmLocationSwitchButtonLabel:"Standort wechseln",legalInformationAriaLabel:"Rechtliche Informationen",loginButtonLabel:"Anmelden",logoutButtonLabel:"Abmelden",userMenuAriaLabel:"Benutzermen\xFC",userNameAriaLabel:"Angemeldet als:"}),en:He(Oe({},uo.en),{accountSettingsLinkLabel:"Account management",eInvoiceCompanySwitchButtonLabel:"Switch company",kmChancerySwitchButtonLabel:"Switch chancery",kmConsultantNumberLabel:"Consultant",kmLocationSwitchButtonLabel:"Switch location",legalInformationAriaLabel:"Legal information",loginButtonLabel:"Login",logoutButtonLabel:"Logout",userMenuAriaLabel:"User menu",userNameAriaLabel:"Logged in as:"})},un=["smart","konto"],xl={accountSettings:{[un[0]]:ke("https://apps.datev.de/account-settings"),[un[1]]:ke("https://apps.datev.de/idmui")}},kl=y(f).with(L(yl),tn(),Z({subscribe:["apiBasePath","hasUser"],provide:["user.name","km.chanceryName","km.consultantNumber","km.location"]}),J({focusTrap:!0,navigation:"arrow"}),null),ze={eInvoiceCompany:"e-invoice-company-switch",kmChancery:"km-chancery-switch",kmLocation:"km-location-switch"},wl={h:ee`
2528      <button type="button" class="d-user-menu-item">
2529        <dacks-icon name="fi-login-abmelden"></dacks-icon><?>
2530      </button>
2531    `,parts:[{type:1,index:0,name:"click",strings:["",""],ctor:ne},{type:2,index:2}]},_l={h:ee`
2532      <button type="button" class="d-user-menu-item">
2533        <dacks-icon name="fi-login-abmelden"></dacks-icon><?>
2534      </button>
2535    `,parts:[{type:1,index:0,name:"disabled",strings:["",""],ctor:gn},{type:1,index:0,name:"click",strings:["",""],ctor:ne},{type:2,index:2}]},Sl={h:ee`
2536      <button type="button" class="d-user-menu-item">
2537        <dacks-icon name="fi-synchronisieren"></dacks-icon><?>
2538      </button>
2539    `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:G},{type:1,index:0,name:"click",strings:["",""],ctor:ne},{type:2,index:2}]},Ll={h:ee`
2540      <div class="d-user-menu" role="region">  
2541        <div class="d-user-menu-section">
2542          <p class="d-user-menu-username"><?></p>
2543          <div class="d-user-menu-switch-buttons">
2544            <?>
2545            <div>
2546              <?>
2547              <?>
2548            </div>
2549            <?>
2550            <?>
2551            <?>
2552          </div>
2553          <a class="d-user-menu-item"><dacks-icon name="fi-eigenschaften"></dacks-icon><?></a>
2554        </div>
2555
2556        <div class="d-user-menu-section d-user-menu-border">
2557          <?>
2558        </div>
2559        <nav class="d-user-menu-section">
2560          <ul class="d-user-menu-list">
2561            <li><slot><a target="_blank" class="d-user-menu-item"><?></a></slot></li>
2562            <li><slot></slot></li>
2563            <li><a target="_blank" class="d-user-menu-item"><?></a></li>
2564          </ul>
2565        </nav>
2566      </div>
2567    `,parts:[{type:1,index:0,name:"aria-label",strings:["",""],ctor:G},{type:1,index:2,name:"aria-label",strings:[""," ",""],ctor:G},{type:2,index:3},{type:2,index:5},{type:2,index:7},{type:2,index:8},{type:2,index:9},{type:2,index:10},{type:2,index:11},{type:1,index:12,name:"href",strings:["",""],ctor:G}
2567,{type:1,index:12,name:"click",strings:["",""],ctor:ne},{type:2,index:14},{type:2,index:16},{type:1,index:17,name:"aria-label",strings:["",""],ctor:G},{type:1,index:20,name:"name",strings:["",""],ctor:G},{type:1,index:20,name:"slotchange",strings:["",""],ctor:ne},{type:1,index:21,name:"href",strings:["",""],ctor:G},{type:1,index:21,name:"click",strings:["",""],ctor:ne},{type:2,index:22},{type:1,index:24,name:"name",strings:["",""],ctor:G},{type:1,index:24,name:"slotchange",strings:["",""],ctor:ne},{type:1,index:26,name:"href",strings:["",""],ctor:G},{type:1,index:26,name:"click",strings:["",""],ctor:ne},{type:2,index:27}]},Tl={h:ee`<p><?></p>`,parts:[{type:2,index:1}]},Al={h:ee`<span><?>,</span>`,parts:[{type:2,index:1}]},Ml={h:ee`<span><?> <?></span>`,parts:[{type:2,index:1},{type:2,index:2}]},V=class extends kl{constructor(){super(...arguments),this.account="smart",this.licenseCheck=!1,this.eInvoiceCompanySwitch=!1,this.kmChancerySwitch=!1,this.kmLocationSwitch=!1,this.isLogoutPending=!1,this.#n=new he(this,{autoRun:!1,task:(i,a)=>$(this,[i,a],function*(e,{signal:o}){let s=`${this.context?.apiBasePath??""}${hn}/mylicenseassignments`,c=yield fetch(s,{headers:de(),signal:o});if(!c.ok)throw new Error(`Fetching license assignments failed with HTTP ${c.status}`);try{return yield c.json();}catch(_){throw new Error("Parsing license assignments response failed",{cause:_});}})}),this.#p=({currentTarget:e})=>{if(!(e instanceof HTMLAnchorElement))return;let{name:o,id:i}=k.userMenu,{href:a}=e,s=_t(a);switch(!0){case a===this.#o:C(o,i,`${E.userMenu.accountSettingsLink}.${s}`);break;case a===this.#s:C(o,i,`${E.userMenu.privacyPolicyLink}.${s}`);break;case a===this.#l:C(o,i,`${E.userMenu.imprintLink}.${s}`);break;case e===this.privacyPolicyAnchorRef:C(o,i,`${E.userMenu.privacyPolicyNav}.${s}`);break;case e===this.termsOfUseAnchorRef:C(o,i,`${E.userMenu.termsOfUseNav}.${s}`);break;}};}#e;set userName(e){this.#e=e,this.updateContext({user:{name:e}});}get userName(){return this.#e;}#t;set kmChanceryName(e){this.#t=e,this.updateContext({km:{chanceryName:e}});}get kmChanceryName(){return this.#t;}#i;set kmConsultantNumber(e){this.#i=e,this.updateContext({km:{consultantNumber:e}});}get kmConsultantNumber(){return this.#i;}#a;set kmLocation(e){this.#a=e,this.updateContext({km:{location:e}});}get kmLocation(){return this.#a;}get#o(){return this.accountSettingsUrl??xl.accountSettings[this.account];}get#s(){return this.privacyPolicyUrl??ho.privacyPolicy;}get#l(){return ho.imprint[this.language];}#n;disconnectedCallback(){this.clearContext(),super.disconnectedCallback();}updatePrivacyPolicyAnchor(){this.privacyPolicyAnchorRef?.removeEventListener("click",this.#p),super.updatePrivacyPolicyAnchor(),this.privacyPolicyAnchorRef?.addEventListener("click",this.#p);}updateTermsOfUseAnchor(){this.termsOfUseAnchorRef?.removeEventListener("click",this.#p),super.updateTermsOfUseAnchor(),this.termsOfUseAnchorRef?.addEventListener("click",this.#p);}#r(){this.dispatchEvent(new Event("logout-click",{bubbles:!0,composed:!0})),C(k.userMenu.name,k.userMenu.id,E.userMenu.logout);}#c(){return $(this,null,function*(){if(yield this.#n.run(),this.#n.status===At.ERROR)throw new Error(this.#n.error.message,{cause:this.#n.error.cause});let e=this.#n.value;if(e===void 0)throw new Error("License assignments data is undefined");let{has_set_licenses:o,dynamically_assigned_set_licenses:i}=e;if(!(o&&i.some(_=>_.included_licenses.length>0)))return!0;let s=!1,c=tt.open(document.createElement(mn));return c.dialog.addEventListener("license-decision",()=>{s=!0,c.close();},{once:!0}),yield c.result,s;});}#d(){return $(this,null,function*(){if(!this.isLogoutPending){this.isLogoutPending=!0;try{let e=!0;if(this.licenseCheck)try{e=yield this.#c();}catch(o){console.error(o);}e&&this.#r();}finally{this.isLogoutPending=!1;}}});}#u(){this.dispatchEvent(new Event("login-click",{bubbles:!0,composed:!0}));}#m(){return{_$litType$:wl,values:[this.#u,this.translation.loginButtonLabel]};}#h(){return{_$litType$:_l,values:[this.isLogoutPending,this.#d,this.translation.logoutButtonLabel]};}#g(e,o){return{_$litType$:Sl,values:[e,this.#v,o]};}#p;#v({currentTarget:e}){if(!(e instanceof HTMLButtonElement))return;let o;switch(e.id){case ze.kmChancery:case ze.kmLocation:o="km-switch-click";break;case ze.eInvoiceCompany:o="e-invoice-switch-click";break;}o!==void 0&&this.dispatchEvent(new Event(o,{bubbles:!0,composed:!0}));}render(){return{_$litType$:Ll,values:[this.translation.userMenuAriaLabel,this.translation.userNameAriaLabel,this.userName,this.userName,this.kmChanceryName?{_$litType$:Tl,values:[this.kmChanceryName]}:p,this.kmLocation?{_$litType$:Al,values:[this.kmLocation]}:p,this.kmConsultantNumber?{_$litType$:Ml,values:[this.translation.kmConsultantNumberLabel,this.kmConsultantNumber]}:p,this.eInvoiceCompanySwitch?this.#g(ze.eInvoiceCompany,this.translation.eInvoiceCompanySwitchButtonLabel):p,this.kmChancerySwitch?this.#g(ze.kmChancery,this.translation.kmChancerySwitchButtonLabel):p,this.kmLocationSwitch?this.#g(ze.kmLocation,this.translation.kmLocationSwitchButtonLabel):p,this.#o,this.#p,this.translation.accountSettingsLinkLabel,this.context.hasUser?this.#h():this.#m(),this.translation.legalInformationAriaLabel,ve.privacyPolicy,this.onLegalLinksSlotChange,this.#s,this.#p,this.translation.privacyPolicyLinkLabel,ve.termsOfUse,this.onLegalLinksSlotChange,this.#l,this.#p,this.translation.imprintLinkLabel]};}static{this.styles=[v,Wa];}};n([d({type:String})],V.prototype,"account",void 0);n([d({type:String,attribute:"accountsettingsurl"})],V.prototype,"accountSettingsUrl",void 0);n([d({type:Boolean,attribute:"licensecheck"})],V.prototype,"licenseCheck",void 0);n([d({type:String,attribute:"username"})],V.prototype,"userName",null);n([d({type:Boolean,attribute:"e-invoice-companyswitch"})],V.prototype,"eInvoiceCompanySwitch",void 0);n([d({type:String,attribute:"km-chanceryname"})],V.prototype,"kmChanceryName",null);n([d({type:Boolean,attribute:"km-chanceryswitch"})],V.prototype,"kmChancerySwitch",void 0);n([d({type:String,attribute:"km-consultantnumber"})],V.prototype,"kmConsultantNumber",null);n([d({type:String,attribute:"km-location"})],V.prototype,"kmLocation",null);n([d({type:Boolean,attribute:"km-locationswitch"})],V.prototype,"kmLocationSwitch",void 0);n([A()],V.prototype,"isLogoutPending",void 0);V=n([g(bl)],V);var Cl=(t,e)=>e.route,El=(t,e)=>e.collaborationId;function Nl(t,e){t&1&&re(0,"axt-toolbar");}function Dl(t,e){if(t&1&&(j(0,"div",4)(1,"header",6),Me(2,Nl,1,0,"axt-toolbar"),re(3,"dackl-alert",7,0),X(),j(5,"div",8)(6,"div",9),re(7,"router-outlet"),X()()()),t&2){let o=oe();Y(2),Ce(o.showToolbar()?2:-1);}}function Bl(t,e){if(t&1&&(j(0,"dacks-option",24),It(1),X()),t&2){let o=e.$implicit;ye("value",o.collaborationId),Y(),Rt(o.displayName);}}function $l(t,e){if(t&1&&Bt(0,Bl,2,2,"dacks-option",24,El),t&2){let o=oe(4);$t(o.employers());}}function Pl(t,e){if(t&1){let o=Pt();j(0,"dacks-local-context-switch",21),ct("valuechange",function(a){nt(o);let s=oe(3);return rt(s.onEmployerChange(a));}),Me(1,$l,2,0),j(2,"a",22),ct("click",function(a){nt(o);let s=oe(3);return a.preventDefault(),rt(s.openAddEmployerDialog());}),re(3,"mat-icon",23),j(4,"span"),lt(5,3),X()()();}if(t&2){let o=oe(3);ye("value",o.selectedCollaborationId()),Y(),Ce(o.employers().length>0?1:-1);}}function Il(t,e){if(t&1&&(j(0,"dacks-local-nav-item")(1,"a",25),It(2),X()()),t&2){let o=e.$implicit;Y(),ye("routerLink",o.route),Y(),Rt(o.label);}}function Rl(t,e){if(t&1&&(j(0,"dacks-local-nav",15),Me(1,Pl,6,2,"dacks-local-context-switch",17),j(2,"dacks-local-nav-item")(3,"a",18),lt(4,1),X()(),Bt(5,Il,3,2,"dacks-local-nav-item",null,Cl),j(7,"dacks-local-nav-item",19)(8,"a",20),lt(9,2),X()()()),t&2){let o,i=oe(2);Y(),Ce((o=i.userProfile())!=null&&o.cleanupProfile?-1:1),Y(4),$t(i.featureNavItems());}}
2567function Ul(t,e){if(t&1){let o=Pt();j(0,"dacks-layout",5)(1,"dacks-header",10),re(2,"dacks-help-menu",11),j(3,"dacks-user-menu",12),ct("logout-click",function(){nt(o);let a=oe();return rt(a.logout());}),re(4,"a",13)(5,"a",14),X()(),Me(6,Rl,10,1,"dacks-local-nav",15),re(7,"dackl-alert",16)(8,"router-outlet"),X();}if(t&2){let o=oe();ye("color",o.showWhiteDacksLayout()?"white":"coldgray-50"),Y(),ye("homeUrl",o.homeUrl()),Y(2),ye("userName",o.userName()),Y(3),Ce(o.hideLocalNav()?-1:6);}}var vn={PAYROLL_REPORTS:{label:"Payroll reports",path:"features/payroll-reports"},PERSONAL_DATA:{label:"Data",path:"features/personal-data"},PERSONAL_DOCUMENTS:{label:"Documents",path:"features/personal-documents"},TIME_LOG:{label:"Working time",path:"features/time-log"}},yo=new at("homeBaseUrl"),Nt=class t{router=x(Ee);activatedRoute=x(zo);logoutService=x(ut);userInfoService=x(ht);authenticationService=x(se);homeBaseUrl=x(yo);userService=x(le);employerSelectionService=x(li);injector=x(Co);userInfo=mt(this.userInfoService.userInfo$);isLoggedIn=mt(this.authenticationService.isLoggedIn);userProfile=mt(this.userService.getExistingOrCreateUserProfile());homeUrl=dt(()=>this.isLoggedIn()?`${this.homeBaseUrl}/dashboard`:this.homeBaseUrl);userName=dt(()=>this.userInfo()?.name??"");hideLocalNav=Ge(!1);showWelcomePageHeader=Ge(!1);showToolbar=Ge(!1);showWhiteDacksLayout=Ge(!1);employers=this.employerSelectionService.employers;selectedCollaborationId=this.employerSelectionService.selectedCollaborationId;featureNavItems=dt(()=>{let e=this.userProfile(),o=this.selectedCollaborationId();return!e||!o?[]:e.collaborations.filter(i=>i.id===o).flatMap(i=>i.features).filter((i,a,s)=>a===s.findIndex(c=>c.featureType===i.featureType)).flatMap(i=>{let a=vn[i.featureType];return a?[{label:a.label,route:`/${a.path}/${i.featureId}`}]:[];});});ngOnInit(){this.router.events.pipe(Lo(e=>e instanceof Uo)).subscribe(()=>{this.getRouteChild(this.activatedRoute).data.subscribe(o=>{this.hideLocalNav.set(!!o?.hideLocalNav),this.showToolbar.set(!!o?.showToolbar),this.showWelcomePageHeader.set(!!o?.showWelcomePageHeader),this.showWhiteDacksLayout.set(!!o?.showWhiteDacksLayout);});});}logout(){this.logoutService.logout();}onEmployerChange({value:e}){let o=typeof e=="string"?e:null;if(o===this.selectedCollaborationId())return;let i=this.router.url;this.employerSelectionService.select(o),Object.values(vn).some(s=>i.startsWith(`/${s.path}/`))&&this.router.navigate(["/dashboard"]);}openAddEmployerDialog(){import("./chunk-PULATAC6.js").then(({AddEmployerService:e})=>{this.injector.get(e).openDialog();});}getRouteChild(e){return e.firstChild?this.getRouteChild(e.firstChild):e;}static ɵfac=function(o){return new(o||t)();};static ɵcmp=Eo({type:t,selectors:[["axt-arbeitnehmer-root"]],decls:2,vars:1,consts:()=>{let e;e="Employer";let o;o="Overview";let i;i="Configuration";let a;return a="Add employer",[["dacklAlert",""],o,i,a,[1,"flex","min-h-screen","flex-col","bg-coldgray-50"],[3,"color"],[1,"bg-gradient-blue"],["role","region","aria-live","polite",1,"absolute","inset-x-0","top-0","z-[1000]","mx-2","mt-12","space-y-2","sm:ml-auto","sm:mt-[62px]","sm:max-w-xs","md:mr-4","md:mt-[84px]","lg:mr-6","lg:mt-[100px]"],[1,"flex","flex-1"],[1,"w-full"],["slot","header","appname","Arbeitnehmer online","apibasepath","../",3,"homeUrl"],["slot","help-menu","isacontext","datev-arbeitnehmer-online"],["slot","user-menu","account","konto",3,"logout-click","userName"],["routerLink","/dashboard/legal/privacy","slot","privacy-policy"],["routerLink","/dashboard/legal/terms-of-use","slot","terms-of-use"],["slot","local-nav"],["slot","alert","role","region","aria-live","polite"],["slot","context-switch","label",e,3,"value"],["routerLink","/dashboard","routerLinkActive","dacks-active"],["slot","configuration"],["routerLink","/notification","routerLinkActive","dacks-active"],["slot","context-switch","label",e,3,"valuechange","value"],["slot","footer","href","","mat-button","","color","light",3,"click"],["svgIcon","fi-hinzufuegen-20"],[3,"value"],["routerLinkActive","dacks-active",3,"routerLink"]];},template:function(o,i){o&1&&Me(0,Dl,8,1,"div",4)(1,Ul,9,4,"dacks-layout",5),o&2&&Ce(i.showWelcomePageHeader()?0:1);},dependencies:[si,ai,Oo,jo,Fo,ti,ei],encapsulation:2,changeDetection:0});};function fn(t){return{providers:[Do(),Vo(Ri,qo(Go)),Po(Io()),pi(),ri(ni()),zl(t),{provide:pt,useClass:xt},q(Jo,t.userApiBase),q(ci,t.handshakeApiBase),q(Ti,t.payrollReportsApiBase),q(Ci,t.iamRegistrationBaseUrl),q(Ei,t.iamRegistrationReturnUrl),q(Mi,t.smsLoginUrl),q(yo,t.homeBaseUrl),{provide:di,useFactory:()=>({features:t.features})},q(Ai,t.feedbackDialogEnvironment),q(ii,He(Oe({},new oi()),{maxWidth:"",panelClass:["w-full","!max-w-3xl"]}))]};}function zl(t){return t.disableDcalAuthentication?Mo([{provide:se,useClass:bt},{provide:ht,useClass:yt}]):Ko(Xo({backendPrefix:"../",inactivityTimeout:!t.disableInactivityTimeout,disableSessionManagement:t.disableSessionManagement,enableDidSso:!1}),Wo(!1,()=>x(No).startsWith("de")?"de":"en"));}var bn={production:!0,userApiBase:"../api/amr/ano-user",handshakeApiBase:"../api/amr/ano-handshake",payrollReportsApiBase:"../api/amr/ano-payroll-reports",iamRegistrationBaseUrl:"https://apps.dev.datev.de/idmui/#/registration",iamRegistrationReturnUrl:"https://apps.dev.datev.de/ano/dashboard",smsLoginUrl:"https://secure10.dev.datev.de",homeBaseUrl:"https://apps.dev.datev.de/ano",feedbackDialogEnvironment:"dev",features:{}};var yn={production:!0,userApiBase:"../api/amr/ano-user",handshakeApiBase:"../api/amr/ano-handshake",payrollReportsApiBase:"../api/amr/ano-payroll-reports",iamRegistrationBaseUrl:"https://apps.qs.datev.de/idmui/#/registration",iamRegistrationReturnUrl:"https://apps.qs.datev.de/ano/dashboard",smsLoginUrl:"https://secure10.qs.datev.de",homeBaseUrl:"https://apps.qsdatev.de/ano",feedbackDialogEnvironment:"dev",features:{}};var xn={production:!0,userApiBase:"../api/amr/ano-user",handshakeApiBase:"../api/amr/ano-handshake",payrollReportsApiBase:"../api/amr/ano-payroll-reports",iamRegistrationBaseUrl:"https://apps.datev.de/idmui/#/registration",iamRegistrationReturnUrl:"https://apps.datev.de/ano/dashboard",smsLoginUrl:"https://secure10.datev.de",homeBaseUrl:"https://apps.datev.de/ano",feedbackDialogEnvironment:"prod",features:{}};var Ol={production:!1,disableSessionManagement:!0,disableInactivityTimeout:!0,userApiBase:"api/amr/ano-user",handshakeApiBase:"api/amr/ano-handshake",payrollReportsApiBase:"api/amr/ano-payroll-reports",iamRegistrationBaseUrl:"https://apps.datev.de/idmui/#/registration",iamRegistrationReturnUrl:"https://apps.datev.de/ano/dashboard",smsLoginUrl:"https://secure10.datev.de",homeBaseUrl:"https://apps.dev.datev.de/ano",feedbackDialogEnvironment:"dev",features:{}},Hl="PROD",jl={DEV:bn,QS:yn,PROD:xn},Fl=t=>jl[t]||Ol,kn=Fl(Hl);var wn={providers:[{provide:ut,useClass:Qo},q(xe,0)]};var Gl=fn(kn);$o(Nt,Bo(Gl,wn)).catch(t=>console.error(t));/**i18n:c9cc2d063f1a69e4b3f043b5170b303092bd7e65e86bac13b54f9828b86032c7*/

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.