diff --git a/js/absence-main.mjs b/js/absence-main.mjs index 2d7e25e..3f558a0 100644 --- a/js/absence-main.mjs +++ b/js/absence-main.mjs @@ -2,7 +2,7 @@ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */.input-field[data-v-8e16cbb5]{--input-border-color: var(--color-border-maxcontrast);--input-border-radius: var(--border-radius-element);--input-padding-start: var(--border-radius-element);--input-padding-end: var(--border-radius-element);position:relative;width:100%;margin-block-start:6px}.input-field--disabled[data-v-8e16cbb5]{opacity:.4;filter:saturate(.4)}.input-field--label-outside[data-v-8e16cbb5]{margin-block-start:0}.input-field--leading-icon[data-v-8e16cbb5]{--input-padding-start: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--trailing-icon[data-v-8e16cbb5]{--input-padding-end: calc(var(--default-clickable-area) - var(--default-grid-baseline))}.input-field--pill[data-v-8e16cbb5]{--input-border-radius: var(--border-radius-pill)}.input-field__main-wrapper[data-v-8e16cbb5]{height:var(--default-clickable-area);padding:var(--border-width-input-focused, 2px);position:relative}.input-field__input[data-v-8e16cbb5]{--input-border-box-shadow-light: 0 -1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);--input-border-box-shadow-dark: 0 1px var(--input-border-color), 0 0 0 1px color-mix(in srgb, var(--input-border-color), 65% transparent);--input-border-box-shadow: var(--input-border-box-shadow-light);border:none;border-radius:var(--border-radius-element);box-shadow:var(--input-border-box-shadow)}.input-field__input[data-v-8e16cbb5]:hover:not([disabled]){box-shadow:0 0 0 1px var(--input-border-color)}@media(prefers-color-scheme:dark){.input-field__input .input-field__input[data-v-8e16cbb5]{--input-border-box-shadow: var(--input-border-box-shadow-dark)}}[data-theme-dark] .input-field__input[data-v-8e16cbb5]{--input-border-box-shadow: var(--input-border-box-shadow-dark)}[data-theme-light] .input-field__input[data-v-8e16cbb5]{--input-border-box-shadow: var(--input-border-box-shadow-light)}.input-field--legacy .input-field__input[data-v-8e16cbb5]{box-shadow:0 0 0 1px var(--input-border-color)}.input-field--legacy .input-field__input[data-v-8e16cbb5]:hover:not([disabled]){box-shadow:0 0 0 2px var(--input-border-color)}.input-field__input[data-v-8e16cbb5]:focus-within:not([disabled]),.input-field__input[data-v-8e16cbb5]:active:not([disabled]){box-shadow:0 0 0 2px var(--input-border-color),0 0 0 4px var(--color-main-background)!important}.input-field__input[data-v-8e16cbb5]{background-color:var(--color-main-background);color:var(--color-main-text);border-radius:var(--input-border-radius);cursor:pointer;-webkit-appearance:textfield!important;-moz-appearance:textfield!important;appearance:textfield!important;font-size:var(--default-font-size);text-overflow:ellipsis;padding-block:0;padding-inline:var(--input-padding-start) var(--input-padding-end);height:100%!important;min-height:unset;width:100%}.input-field__input[data-v-8e16cbb5]::placeholder{color:var(--color-text-maxcontrast)}.input-field__input[data-v-8e16cbb5]::-webkit-search-cancel-button{display:none}.input-field__input[data-v-8e16cbb5]::-webkit-search-decoration,.input-field__input[data-v-8e16cbb5]::-webkit-search-results-button,.input-field__input[data-v-8e16cbb5]::-webkit-search-results-decoration,.input-field__input[data-v-8e16cbb5]::-ms-clear{display:none}.input-field__input[data-v-8e16cbb5]:active:not([disabled]),.input-field__input[data-v-8e16cbb5]:focus:not([disabled]){--input-border-color: var(--color-main-text)}.input-field__input:focus+.input-field__label[data-v-8e16cbb5],.input-field__input:hover:not(:placeholder-shown)+.input-field__label[data-v-8e16cbb5]{color:var(--color-main-text)}.input-field__input[data-v-8e16cbb5]:focus{cursor:text}.input-field__input[data-v-8e16cbb5]:disabled{cursor:default}.input-field__input[data-v-8e16cbb5]:focus-visible{box-shadow:unset!important}.input-field:not(.input-field--label-outside) .input-field__input[data-v-8e16cbb5]:not(:focus)::placeholder{opacity:0}.input-field__label[data-v-8e16cbb5]{--input-label-font-size: var(--default-font-size);font-size:var(--input-label-font-size);position:absolute;margin-inline:var(--input-padding-start) var(--input-padding-end);max-width:fit-content;inset-block-start:calc((var(--default-clickable-area) - 1lh) / 2);inset-inline:var(--border-width-input-focused, 2px);color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.input-field__input:focus+.input-field__label[data-v-8e16cbb5],.input-field__input:not(:placeholder-shown)+.input-field__label[data-v-8e16cbb5]{--input-label-font-size: 13px;line-height:1.5;inset-block-start:calc(-1.5 * var(--input-label-font-size) / 2);font-weight:var(--font-weight-element, 500);border-radius:var(--default-grid-baseline) var(--default-grid-baseline) 0 0;background-color:var(--color-main-background);padding-inline:var(--default-grid-baseline);margin-inline:calc(var(--input-padding-start) - var(--default-grid-baseline)) calc(var(--input-padding-end) - var(--default-grid-baseline));transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.input-field__icon[data-v-8e16cbb5]{position:absolute;height:var(--default-clickable-area);width:var(--default-clickable-area);display:flex;align-items:center;justify-content:center;opacity:.7;inset-block-end:0}.input-field__icon--leading[data-v-8e16cbb5]{inset-inline-start:0px}.input-field__icon--trailing[data-v-8e16cbb5]{inset-inline-end:0px}.input-field__trailing-button[data-v-8e16cbb5]{--button-size: calc(var(--default-clickable-area) - 2 * var(--border-width-input-focused, 2px)) !important;--button-radius: calc(var(--input-border-radius) - var(--border-width-input-focused, 2px))}.input-field__trailing-button.button-vue[data-v-8e16cbb5]{position:absolute;top:var(--border-width-input-focused, 2px);inset-inline-end:var(--border-width-input-focused, 2px)}.input-field__trailing-button.button-vue[data-v-8e16cbb5]:focus-visible{box-shadow:none!important}.input-field__helper-text-message[data-v-8e16cbb5]{padding-block:4px;padding-inline:var(--border-radius-element);display:flex;align-items:center;color:var(--color-text-maxcontrast);overflow-wrap:anywhere}.input-field__helper-text-message__icon[data-v-8e16cbb5]{margin-inline-end:8px}.input-field--error .input-field__helper-text-message[data-v-8e16cbb5],.input-field--error .input-field__icon--trailing[data-v-8e16cbb5]{color:var(--color-text-error, var(--color-error))}.input-field--error .input-field__input[data-v-8e16cbb5],.input-field__input[data-v-8e16cbb5]:user-invalid{--input-border-color: var(--color-border-error, var(--color-error)) !important}.input-field--error .input-field__input[data-v-8e16cbb5]:focus-visible,.input-field__input[data-v-8e16cbb5]:user-invalid:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field--success .input-field__input[data-v-8e16cbb5]{--input-border-color: var(--color-border-success, var(--color-success)) !important}.input-field--success .input-field__input[data-v-8e16cbb5]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.input-field--success .input-field__helper-text-message__icon[data-v-8e16cbb5]{color:var(--color-border-success, var(--color-success))}.dialog[data-v-a74e18e4]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline, 4px) * 3);padding:calc(var(--default-grid-baseline, 4px) * 5)}.dialog__title[data-v-a74e18e4]{margin:0 0 4px;font-size:1.3rem}.dialog__row[data-v-a74e18e4]{display:flex;gap:calc(var(--default-grid-baseline, 4px) * 3);flex-wrap:wrap}.dialog__row .dialog__field[data-v-a74e18e4]{flex:1 1 140px}.dialog__field[data-v-a74e18e4]{display:flex;flex-direction:column;gap:4px}.dialog__label[data-v-a74e18e4]{font-weight:600;font-size:.9rem}.dialog__req[data-v-a74e18e4]{color:var(--color-error)}.dialog__optional[data-v-a74e18e4]{font-weight:400;font-size:.8rem;color:var(--color-text-maxcontrast)}.dialog__hint[data-v-a74e18e4]{margin:4px 0 0;font-size:.8rem;color:var(--color-text-maxcontrast)}.dialog__hint--estimate[data-v-a74e18e4]{color:var(--color-warning-text)}.dialog__link[data-v-a74e18e4]{text-decoration:underline}.dialog__actions[data-v-a74e18e4]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.preview[data-v-a74e18e4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(var(--default-grid-baseline, 4px) * 3);border-radius:var(--border-radius-large, 12px);background:color-mix(in srgb,var(--type-color) 12%,var(--color-main-background));border:2px solid color-mix(in srgb,var(--type-color) 40%,transparent)}.preview__days[data-v-a74e18e4]{display:flex;flex-direction:column;line-height:1.1}.preview__count[data-v-a74e18e4]{font-size:1.8rem;font-weight:700;color:var(--type-color)}.preview__caption[data-v-a74e18e4]{font-size:.8rem;color:var(--color-text-maxcontrast)}.preview__balance[data-v-a74e18e4]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.85rem;color:var(--color-text-maxcontrast)}.preview__bar[data-v-a74e18e4]{display:block;width:120px;height:6px;border-radius:3px;background:var(--color-background-dark);overflow:hidden}.preview__bar-fill[data-v-a74e18e4]{display:block;height:100%;border-radius:3px;background:var(--type-color);transition:width .3s ease}.opt[data-v-a74e18e4]{display:inline-flex;align-items:center;gap:8px}.opt__icon[data-v-a74e18e4]{font-size:1.1em}._material-design-icon_v9SPG{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._sidebarTabsButton_OCROY{border:none;color:var(--color-main-text);font-size:var(--default-font-size);cursor:pointer;display:flex;flex-direction:column;gap:var(--default-grid-baseline);min-width:var(--default-clickable-area)}._sidebarTabsButton_OCROY *{cursor:pointer}._sidebarTabsButton_OCROY:not(._sidebarTabsButton_legacy_e9-y9){position:relative;border-radius:var(--border-radius-element);background-color:var(--color-main-background);padding:var(--default-grid-baseline);padding-block-end:calc(var(--default-grid-baseline) * 2);transition:background-color var(--animation-quick)}._sidebarTabsButton_OCROY:not(._sidebarTabsButton_legacy_e9-y9):after{content:"";position:absolute;bottom:0;left:50%;width:0;height:4px;border-radius:999px;background-color:var(--color-primary-element);opacity:0;transform:translate(-50%);transition:width var(--animation-quick),opacity var(--animation-quick)}._sidebarTabsButton_OCROY:not(._sidebarTabsButton_legacy_e9-y9):hover{background-color:var(--color-background-hover)}._sidebarTabsButton_OCROY:not(._sidebarTabsButton_legacy_e9-y9):focus-visible{outline:2px solid var(--color-main-text);outline-offset:2px}._sidebarTabsButton_legacy_e9-y9{border-bottom:var(--default-grid-baseline) solid transparent!important;border-radius:var(--border-radius-small);background-color:var(--color-main-background);padding:var(--border-radius-small);transition:background-color var(--animation-quick),border-bottom-color var(--animation-quick)}._sidebarTabsButton_legacy_e9-y9:hover{background-color:var(--color-background-hover)!important}._sidebarTabsButton_legacy_e9-y9:active,._sidebarTabsButton_legacy_e9-y9:focus{background-color:var(--color-main-background)!important}._sidebarTabsButton_selected_S48M1,._sidebarTabsButton_selected_S48M1 *{cursor:default}._sidebarTabsButton_OCROY:not(._sidebarTabsButton_legacy_e9-y9)._sidebarTabsButton_selected_S48M1{background-color:var(--color-background-hover)}._sidebarTabsButton_OCROY:not(._sidebarTabsButton_legacy_e9-y9)._sidebarTabsButton_selected_S48M1:after{width:80%;opacity:1}._sidebarTabsButton_OCROY:not(._sidebarTabsButton_legacy_e9-y9)._sidebarTabsButton_selected_S48M1:hover{background-color:var(--color-background-dark)}._sidebarTabsButton_legacy_e9-y9._sidebarTabsButton_selected_S48M1{border-bottom-color:var(--color-primary-element)!important;border-bottom-left-radius:0;border-bottom-right-radius:0}._sidebarTabsButton_legacy_e9-y9._sidebarTabsButton_selected_S48M1:hover{background-color:var(--color-primary-element-light-hover)!important;color:var(--color-primary-element-light-text)!important}._sidebarTabsButton__name_GZRY8{font-weight:var(--font-weight-element, normal);overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}._sidebarTabsButton_legacy_e9-y9._sidebarTabsButton_selected_S48M1 ._sidebarTabsButton__name_GZRY8{font-weight:var(--font-weight-element, bold)}._sidebarTabsButton__icon_ZDmkU{display:inline-flex;align-items:center;justify-content:center}._sidebarTabsButton__legacyIcon_y6cLW{background-size:20px;display:flex;align-items:center;justify-content:center}.material-design-icon[data-v-e74d1502]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar-tabs[data-v-e74d1502]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-e74d1502]{display:flex;justify-content:stretch;margin:10px 8px 0;border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__nav[data-v-e74d1502]:not(.app-sidebar-tabs__nav--legacy){gap:var(--default-grid-baseline);padding-block-end:var(--default-grid-baseline)}.app-sidebar-tabs__tab[data-v-e74d1502]{flex:1 1 1px}.app-sidebar-tabs__content[data-v-e74d1502]{position:relative;min-height:256px;height:100%}.app-sidebar-tabs__content--multiple[data-v-e74d1502]>:not(section){display:none}.material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}@property --app-sidebar-offset{syntax: ""; initial-value: 0; inherits: true;}body{--app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);--app-sidebar-offset: 0;transition:--app-sidebar-offset 0ms!important}body:has(.app-sidebar.slide-right-enter-active),body:has(.app-sidebar.slide-right-leave-active){transition:--app-sidebar-offset var(--animation-quick)}body:has(.app-sidebar__toggle){--app-sidebar-offset: calc(var(--app-sidebar-padding) + var(--default-clickable-area))}.material-design-icon[data-v-e8979b7f]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar[data-v-e8979b7f]{--app-sidebar-width: clamp(300px, 27vw, 500px);--app-sidebar-padding: calc(var(--default-grid-baseline, 4px) * 2);width:var(--app-sidebar-width);z-index:1500;top:0;inset-inline-end:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;height:100%;border-inline-start:1px solid var(--color-border);background:var(--color-main-background);position:relative}.app-sidebar__toggle[data-v-e8979b7f]{position:absolute!important;inset-block-start:var(--app-sidebar-padding);inset-inline-end:var(--app-sidebar-padding);z-index:1001}.app-sidebar .app-sidebar-header[data-v-e8979b7f]{--app-sidebar-close-button-offset: calc(var(--default-clickable-area) + var(--app-sidebar-padding))}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-e8979b7f]{position:absolute;z-index:100;top:var(--app-sidebar-padding);inset-inline-end:var(--app-sidebar-padding);width:var(--default-clickable-area);height:var(--default-clickable-area)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-e8979b7f]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-e8979b7f]{--figure-size: calc(52px + var(--app-sidebar-padding));z-index:2;width:var(--figure-size);height:var(--figure-size);margin:calc(var(--app-sidebar-padding) / 2);border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-e8979b7f]{padding-inline-start:0;flex:1 1 auto;min-width:0;padding-inline-end:calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset));padding-top:var(--app-sidebar-padding)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-e8979b7f]{padding-inline-end:var(--app-sidebar-close-button-offset)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-e8979b7f]{z-index:3;position:absolute;top:calc(var(--app-sidebar-padding) / 2);inset-inline-start:calc(-1 * var(--default-clickable-area));gap:0}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__menu[data-v-e8979b7f]{top:var(--app-sidebar-padding);inset-inline-end:var(--app-sidebar-close-button-offset);position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-e8979b7f]{position:absolute;top:var(--app-sidebar-padding);inset-inline-end:var(--app-sidebar-close-button-offset)}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-e8979b7f]{padding-inline-end:calc(var(--default-clickable-area) + var(--app-sidebar-close-button-offset))}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-e8979b7f]{padding-inline-end:var(--app-sidebar-close-button-offset)}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-e8979b7f]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-e8979b7f]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-e8979b7f]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-e8979b7f]{position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding-inline:var(--app-sidebar-padding);padding-block:var(--app-sidebar-padding) calc(var(--app-sidebar-padding) / 2);gap:0 4px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-e8979b7f]{padding-inline-start:6px}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__mainname-form[data-v-e8979b7f],.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__mainname-form[data-v-e8979b7f]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subname--editable .app-sidebar-header__subname[data-v-e8979b7f]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-e8979b7f]{display:flex;height:var(--default-clickable-area);width:var(--default-clickable-area);justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-e8979b7f]{box-shadow:none}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions .app-sidebar-header__star[data-v-e8979b7f]:not([aria-pressed=true]):hover{box-shadow:none;background-color:var(--color-background-hover)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container[data-v-e8979b7f]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container[data-v-e8979b7f]{display:flex;align-items:center;min-height:var(--default-clickable-area)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-e8979b7f]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname[data-v-e8979b7f] .linkified{cursor:pointer;text-decoration:underline;margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form[data-v-e8979b7f]{display:flex;flex:1 1 auto;align-items:center}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__mainname-form input.app-sidebar-header__mainname-input[data-v-e8979b7f]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:var(--font-weight-heading, bold)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname-container .app-sidebar-header__menu[data-v-e8979b7f]{margin-inline-start:5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__mainname[data-v-e8979b7f],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-e8979b7f]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-e8979b7f]{color:var(--color-text-maxcontrast);font-size:var(--default-font-size);padding:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__name-container .app-sidebar-header__subname[data-v-e8979b7f] *{vertical-align:text-bottom}.app-sidebar .app-sidebar-header .app-sidebar-header__mainname--hidden[data-v-e8979b7f]{position:absolute;top:0;inset-inline-start:0;margin:0;width:1px;height:1px;overflow:hidden}.app-sidebar .app-sidebar-header__description[data-v-e8979b7f]{display:flex;align-items:center;margin:0 10px}@media only screen and (max-width:512px){.app-sidebar[data-v-e8979b7f]{position:absolute;--app-sidebar-width: 100vw}}.slide-right-leave-active[data-v-e8979b7f],.slide-right-enter-active[data-v-e8979b7f]{transition-duration:var(--animation-quick);transition-property:margin-inline-end}.slide-right-enter-to[data-v-e8979b7f],.slide-right-leave[data-v-e8979b7f]{margin-inline-end:0}.slide-right-enter-from[data-v-e8979b7f],.slide-right-leave-to[data-v-e8979b7f]{margin-inline-end:calc(-1 * var(--app-sidebar-width))}.material-design-icon[data-v-8609a4c1]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.empty-content[data-v-8609a4c1]{display:flex;align-items:center;flex-direction:column;justify-content:center;flex-grow:1;padding:var(--default-grid-baseline)}.modal-wrapper .empty-content[data-v-8609a4c1]{margin-top:5vh;margin-bottom:5vh}.empty-content__icon[data-v-8609a4c1]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-repeat:no-repeat;background-position:center;background-size:64px}.empty-content__icon[data-v-8609a4c1] svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important}.empty-content__name[data-v-8609a4c1]{margin-bottom:10px;text-align:center;font-weight:var(--font-weight-heading, bold);font-size:20px;line-height:30px}.empty-content__description[data-v-8609a4c1]{color:var(--color-text-maxcontrast);text-align:center;text-wrap-style:balance}.empty-content__action[data-v-8609a4c1]{margin-top:8px}.modal-wrapper .empty-content__action[data-v-8609a4c1]{margin-top:20px;display:flex}.material-design-icon[data-v-dba10798]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-sidebar__tab[data-v-dba10798]{display:none;padding:10px;min-height:100%;max-height:100%;height:100%;overflow:auto}.app-sidebar__tab[data-v-dba10798]:focus{border-color:var(--color-primary-element);box-shadow:0 0 .2em var(--color-primary-element);outline:0}.app-sidebar__tab--active[data-v-dba10798]{display:block}.material-design-icon[data-v-e0ae1174]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.avatardiv[data-v-e0ae1174]{position:relative;display:inline-block;width:var(--avatar-size);height:var(--avatar-size)}.avatardiv--unknown[data-v-e0ae1174]{position:relative;background-color:var(--color-main-background);white-space:normal}.avatardiv[data-v-e0ae1174]:not(.avatardiv--unknown){background-color:var(--color-main-background)!important;box-shadow:0 0 5px #0000000d inset}.avatardiv--with-menu[data-v-e0ae1174]{cursor:pointer}.avatardiv--with-menu .action-item[data-v-e0ae1174]{position:absolute;top:0;inset-inline-start:0}.avatardiv--with-menu[data-v-e0ae1174] .action-item__menutoggle{cursor:pointer;opacity:0}.avatardiv--with-menu[data-v-e0ae1174]:focus-within .action-item__menutoggle,.avatardiv--with-menu[data-v-e0ae1174]:hover .action-item__menutoggle,.avatardiv--with-menu.avatardiv--with-menu-loading[data-v-e0ae1174] .action-item__menutoggle{opacity:1}.avatardiv--with-menu:focus-within img[data-v-e0ae1174],.avatardiv--with-menu:hover img[data-v-e0ae1174],.avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-e0ae1174]{opacity:.3}.avatardiv--with-menu[data-v-e0ae1174] .action-item__menutoggle,.avatardiv--with-menu img[data-v-e0ae1174]{transition:opacity var(--animation-quick)}.avatardiv--with-menu[data-v-e0ae1174] .button-vue,.avatardiv--with-menu[data-v-e0ae1174] .button-vue__icon{height:var(--avatar-size);min-height:var(--avatar-size);width:var(--avatar-size)!important;min-width:var(--avatar-size)}.avatardiv--with-menu[data-v-e0ae1174]>.button-vue,.avatardiv--with-menu[data-v-e0ae1174]>.action-item .button-vue{--button-radius: calc(var(--avatar-size) / 2)}.avatardiv .avatardiv__initials-wrapper[data-v-e0ae1174]{display:block;height:var(--avatar-size);width:var(--avatar-size);background-color:var(--color-main-background);border-radius:calc(var(--avatar-size) / 2)}.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-e0ae1174]{position:absolute;top:0;inset-inline-start:0;display:block;width:100%;text-align:center;font-weight:var(--font-weight-default, normal)}.avatardiv img[data-v-e0ae1174]{width:100%;height:100%;object-fit:cover}.avatardiv .material-design-icon[data-v-e0ae1174]{width:var(--avatar-size);height:var(--avatar-size)}.avatardiv .avatardiv__user-status[data-v-e0ae1174]{--avatar-status-size-orbital: calc(var(--avatar-size) * (1 - 1 / sqrt(2)));--avatar-status-size-min: var(--font-size-small);--avatar-status-size: max(var(--avatar-status-size-orbital), var(--avatar-status-size-min));box-sizing:border-box;position:absolute;inset-inline-end:0;inset-block-end:0;height:var(--avatar-status-size);width:var(--avatar-status-size);line-height:1;font-size:calc(var(--avatar-status-size) / 1.2);background-color:var(--color-main-background);background-repeat:no-repeat;background-size:var(--avatar-status-size);background-position:center;border-radius:50%;display:flex;align-items:center;justify-content:center}.acli:hover .avatardiv .avatardiv__user-status[data-v-e0ae1174]{border-color:var(--color-background-hover);background-color:var(--color-background-hover)}.acli.active .avatardiv .avatardiv__user-status[data-v-e0ae1174]{border-color:var(--color-primary-element-light);background-color:var(--color-primary-element-light)}.avatardiv .avatardiv__user-status--icon[data-v-e0ae1174]{border:none;background-color:transparent}.avatardiv .popovermenu-wrapper[data-v-e0ae1174]{position:relative;display:inline-block}.avatar-class-icon[data-v-e0ae1174]{display:block;border-radius:calc(var(--avatar-size) / 2);background-color:var(--color-background-darker);height:100%}._material-design-icon_ZJnaR{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}._externalLink_d-mCx{text-decoration:underline}._externalLink_decorated_W3wuz:after{content:" ↗"}.material-design-icon[data-v-3c4a673d]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.mention-bubble--primary .mention-bubble__content[data-v-3c4a673d]{color:var(--color-primary-element-text);background-color:var(--color-primary-element)}.mention-bubble__wrapper[data-v-3c4a673d]{position:relative;max-width:150px;height:18px;vertical-align:text-bottom;display:inline-flex;align-items:center}.mention-bubble__content[data-v-3c4a673d]{display:inline-flex;overflow:hidden;align-items:center;max-width:100%;height:20px;-webkit-user-select:none;user-select:none;padding-inline:2px 6px;border-radius:10px;background-color:var(--color-background-dark)}.mention-bubble__icon[data-v-3c4a673d]{position:relative;width:16px;height:16px;border-radius:8px;background-color:var(--color-background-darker);background-repeat:no-repeat;background-position:center;background-size:12px}.mention-bubble__icon--with-avatar[data-v-3c4a673d]{color:inherit;background-size:cover}.mention-bubble__title[data-v-3c4a673d]{overflow:hidden;margin-inline-start:2px;white-space:nowrap;text-overflow:ellipsis}.mention-bubble__title[data-v-3c4a673d]:before{content:attr(title)}.mention-bubble__select[data-v-3c4a673d]{position:absolute;z-index:-1;inset-inline-start:-100vw;width:1px;height:1px;overflow:hidden}.material-design-icon[data-v-881a79fb]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.user-status-icon[data-v-881a79fb]{--user-status-color-online: #2D7B41;--user-status-color-busy: #DB0606;--user-status-color-away: #C88800;--user-status-color-offline: #6B6B6B;display:flex;justify-content:center;align-items:center}.user-status-icon--invisible[data-v-881a79fb]{filter:var(--background-invert-if-dark)}.user-status-icon[data-v-881a79fb] svg{width:100%;height:100%}.material-design-icon[data-v-32f01b7a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-32f01b7a]:hover,li.action.active[data-v-32f01b7a]{border-radius:6px;padding:0}li.action[data-v-32f01b7a]:hover{background-color:var(--color-background-hover)}.action-link[data-v-32f01b7a]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2);box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:var(--font-weight-element, normal);font-size:var(--default-font-size);line-height:var(--default-clickable-area)}.action-link>span[data-v-32f01b7a]{cursor:pointer;white-space:nowrap}.action-link__icon[data-v-32f01b7a]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-link[data-v-32f01b7a] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-link[data-v-32f01b7a] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-link__longtext-wrapper[data-v-32f01b7a],.action-link__longtext[data-v-32f01b7a]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis}.action-link__longtext[data-v-32f01b7a]{cursor:pointer;white-space:pre-wrap!important}.action-link__name[data-v-32f01b7a]{font-weight:var(--font-weight-heading, bold);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:block}.action-link__description[data-v-32f01b7a]{display:block;white-space:pre-wrap;font-size:var(--font-size-small);font-weight:var(--font-weight-default, normal);line-height:var(--default-line-height);color:var(--color-text-maxcontrast);cursor:pointer}.action-link__menu-icon[data-v-32f01b7a]{margin-inline:auto calc((var(--default-clickable-area) - 16px) / 2 * -1)}.material-design-icon[data-v-87267750]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-87267750]:hover,li.action.active[data-v-87267750]{border-radius:6px;padding:0}li.action[data-v-87267750]:hover{background-color:var(--color-background-hover)}.action-router[data-v-87267750]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2);box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:var(--font-weight-element, normal);font-size:var(--default-font-size);line-height:var(--default-clickable-area)}.action-router>span[data-v-87267750]{cursor:pointer;white-space:nowrap}.action-router__icon[data-v-87267750]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-router[data-v-87267750] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-router[data-v-87267750] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-router__longtext-wrapper[data-v-87267750],.action-router__longtext[data-v-87267750]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis}.action-router__longtext[data-v-87267750]{cursor:pointer;white-space:pre-wrap!important}.action-router__name[data-v-87267750]{font-weight:var(--font-weight-heading, bold);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:block}.action-router__description[data-v-87267750]{display:block;white-space:pre-wrap;font-size:var(--font-size-small);font-weight:var(--font-weight-default, normal);line-height:var(--default-line-height);color:var(--color-text-maxcontrast);cursor:pointer}.action-router__menu-icon[data-v-87267750]{margin-inline:auto calc((var(--default-clickable-area) - 16px) / 2 * -1)}.action--disabled[data-v-87267750]{pointer-events:none;opacity:.5}.action--disabled[data-v-87267750]:hover,.action--disabled[data-v-87267750]:focus{cursor:default;opacity:.5}.action--disabled[data-v-87267750] *{opacity:1!important}.material-design-icon[data-v-fa684b48]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.action[data-v-fa684b48]:hover,li.action.active[data-v-fa684b48]{border-radius:6px;padding:0}li.action[data-v-fa684b48]:hover{background-color:var(--color-background-hover)}.action-text[data-v-fa684b48]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-inline-end:calc((var(--default-clickable-area) - 16px) / 2);box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:var(--font-weight-element, normal);font-size:var(--default-font-size);line-height:var(--default-clickable-area)}.action-text>span[data-v-fa684b48]{cursor:pointer;white-space:nowrap}.action-text__icon[data-v-fa684b48]{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1;background-position:calc((var(--default-clickable-area) - 16px) / 2) center;background-size:16px;background-repeat:no-repeat}.action-text[data-v-fa684b48] .material-design-icon{width:var(--default-clickable-area);height:var(--default-clickable-area);opacity:1}.action-text[data-v-fa684b48] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-text__longtext-wrapper[data-v-fa684b48],.action-text__longtext[data-v-fa684b48]{max-width:220px;line-height:1.6em;padding:calc((var(--default-clickable-area) - 1.6em) / 2) 0;cursor:pointer;text-align:start;overflow:hidden;text-overflow:ellipsis}.action-text__longtext[data-v-fa684b48]{cursor:pointer;white-space:pre-wrap!important}.action-text__name[data-v-fa684b48]{font-weight:var(--font-weight-heading, bold);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:block}.action-text__description[data-v-fa684b48]{display:block;white-space:pre-wrap;font-size:var(--font-size-small);font-weight:var(--font-weight-default, normal);line-height:var(--default-line-height);color:var(--color-text-maxcontrast);cursor:pointer}.action-text__menu-icon[data-v-fa684b48]{margin-inline:auto calc((var(--default-clickable-area) - 16px) / 2 * -1)}.action--disabled[data-v-fa684b48]{pointer-events:none;opacity:.5}.action--disabled[data-v-fa684b48]:hover,.action--disabled[data-v-fa684b48]:focus{cursor:default;opacity:.5}.action--disabled[data-v-fa684b48] *{opacity:1!important}.action-text[data-v-fa684b48],.action-text span[data-v-fa684b48]{cursor:default}.status-chip[data-v-b664cccb]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--border-radius-pill, 16px);font-size:.8rem;font-weight:600;color:var(--chip-text);background:color-mix(in srgb,var(--chip-tint) 18%,var(--color-main-background));border:1px solid color-mix(in srgb,var(--chip-tint) 35%,transparent);white-space:nowrap}.status-chip__dot[data-v-b664cccb]{font-size:.85em;line-height:1}.section[data-v-48df71be]{padding:calc(var(--default-grid-baseline, 4px) * 3);display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline, 4px) * 3)}.section__title[data-v-48df71be]{margin:0;font-size:.95rem}.overlap[data-v-48df71be]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.overlap__item[data-v-48df71be]{display:flex;align-items:center;gap:10px}.overlap__name[data-v-48df71be]{flex:1}.type-chip[data-v-debceb16]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--border-radius-pill, 16px);font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--type-color) 50%,var(--color-main-text));background:color-mix(in srgb,var(--type-color) 16%,var(--color-main-background));border:1px solid color-mix(in srgb,var(--type-color) 35%,transparent);white-space:nowrap}.type-chip__icon[data-v-debceb16]{font-size:.95em;line-height:1}.stepper[data-v-2577feb9]{display:flex;list-style:none;margin:0;padding:0}.stepper__step[data-v-2577feb9]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;--tone: var(--color-primary-element)}.stepper__step--success[data-v-2577feb9]{--tone: var(--color-success)}.stepper__step--error[data-v-2577feb9]{--tone: var(--color-error)}.stepper__step--muted[data-v-2577feb9]{--tone: var(--color-text-maxcontrast)}.stepper__dot[data-v-2577feb9]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;background:var(--color-background-dark);border:2px solid var(--color-border);z-index:1;transition:transform .2s ease}.stepper__label[data-v-2577feb9]{font-size:.75rem;text-align:center;color:var(--color-text-maxcontrast)}.stepper__bar[data-v-2577feb9]{position:absolute;top:15px;inset-inline-start:50%;width:100%;height:2px;background:var(--color-border);z-index:0}.stepper__step--done .stepper__dot[data-v-2577feb9],.stepper__step--current .stepper__dot[data-v-2577feb9]{background:color-mix(in srgb,var(--tone) 18%,var(--color-main-background));border-color:var(--tone)}.stepper__step--done .stepper__label[data-v-2577feb9],.stepper__step--current .stepper__label[data-v-2577feb9]{color:var(--color-main-text);font-weight:600}.stepper__step--current .stepper__dot[data-v-2577feb9]{transform:scale(1.08);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 20%,transparent)}.stepper__step--done .stepper__bar[data-v-2577feb9]{background:var(--tone)}@media(prefers-reduced-motion:reduce){.stepper__dot[data-v-2577feb9]{transition:none}}.section[data-v-4a033f2a]{padding:calc(var(--default-grid-baseline, 4px) * 3);display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline, 4px) * 3)}.facts[data-v-4a033f2a]{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.facts dt[data-v-4a033f2a]{color:var(--color-text-maxcontrast);font-size:.85rem}.facts dd[data-v-4a033f2a]{margin:0;font-weight:500}.facts__decided[data-v-4a033f2a]{display:flex;align-items:center;gap:6px}.facts__muted[data-v-4a033f2a]{color:var(--color-text-maxcontrast);font-weight:400}.facts .attachments[data-v-4a033f2a]{margin-top:16px}.facts .attachments__title[data-v-4a033f2a]{margin:0 0 6px;font-size:.95rem}.facts .attachments__hint[data-v-4a033f2a]{font-weight:400;font-size:.75rem;color:var(--color-text-maxcontrast);margin-inline-start:6px}.facts .attachments__list[data-v-4a033f2a]{list-style:none;margin:0 0 8px;padding:0}.facts .attachments__row[data-v-4a033f2a]{display:flex;align-items:center;gap:8px}.facts .attachments__link[data-v-4a033f2a]{text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facts .attachments__link[data-v-4a033f2a]:hover{text-decoration:underline}.facts .attachments__meta[data-v-4a033f2a]{color:var(--color-text-maxcontrast);font-size:.8rem;flex-shrink:0}.facts .attachments__input[data-v-4a033f2a]{display:none}.facts__balance[data-v-4a033f2a]{display:flex;flex-direction:column;gap:1px}.actions[data-v-4a033f2a]{display:flex;flex-wrap:wrap;gap:8px}.confirm__actions[data-v-4a033f2a]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.reject[data-v-4a033f2a]{display:flex;flex-direction:column;gap:8px}.reject__actions[data-v-4a033f2a]{display:flex;justify-content:flex-end;gap:8px}.comments[data-v-4a033f2a]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.comments__item[data-v-4a033f2a]{background:var(--color-background-hover);border-radius:var(--border-radius-large, 12px);padding:10px 12px}.comments__item p[data-v-4a033f2a]{margin:6px 0 0}.comments__head[data-v-4a033f2a]{display:flex;align-items:center;gap:8px;font-size:.85rem}.comment-add[data-v-4a033f2a]{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.timeline[data-v-4a033f2a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.timeline__item[data-v-4a033f2a]{display:flex;gap:12px;padding-bottom:16px;position:relative}.timeline__item[data-v-4a033f2a]:not(:last-child):before{content:"";position:absolute;inset-inline-start:13px;top:26px;bottom:0;width:2px;background:var(--color-border)}.timeline__marker[data-v-4a033f2a]{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;background:var(--color-background-hover);z-index:1}.timeline__body[data-v-4a033f2a]{flex:1;min-width:0}.timeline__head[data-v-4a033f2a]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.timeline__time[data-v-4a033f2a]{font-size:.78rem;color:var(--color-text-maxcontrast);white-space:nowrap}.timeline__who[data-v-4a033f2a]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-maxcontrast);margin-top:2px}.timeline__detail[data-v-4a033f2a]{margin:6px 0 0;padding:6px 10px;background:var(--color-background-hover);border-radius:var(--border-radius, 8px);font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.app-absence .page{max-width:1100px;margin:0 auto;padding:calc(var(--default-grid-baseline, 4px) * 5);display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline, 4px) * 5)}.app-absence .page--narrow{max-width:900px}.app-absence .page--roomy{gap:calc(var(--default-grid-baseline, 4px) * 6)}.app-absence .page--flat{display:block;gap:0}.app-absence .page--flat .page__title{margin-block-end:24px}.app-absence .page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-absence .page__header--center{align-items:center;gap:12px}.app-absence .page__title{margin:0;font-size:1.6rem}.app-absence .page__tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.app-absence .page__search{width:240px}.app-absence .surface{background:var(--color-main-background);border:1px solid var(--color-border);border-radius:var(--border-radius-large, 12px);padding:calc(var(--default-grid-baseline, 4px) * 4)}.app-absence .surface--sunken{background:var(--color-background-hover);border-color:transparent}.app-absence .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--default-grid-baseline, 4px) * 4)}.app-absence .page__hint{margin:-12px 0 0;color:var(--color-text-maxcontrast);font-size:.9rem}.app-absence .table-wrap{overflow-x:auto;background:var(--color-main-background);border:1px solid var(--color-border);border-radius:var(--border-radius-large, 12px)}.app-absence .tbl{width:100%;border-collapse:collapse}.app-absence .tbl th,.app-absence .tbl td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--color-border)}.app-absence .tbl th:first-child,.app-absence .tbl td:first-child{padding-inline-start:18px}.app-absence .tbl th:last-child,.app-absence .tbl td:last-child{padding-inline-end:18px}.app-absence .tbl th{font-size:.76rem;font-weight:600;color:var(--color-text-maxcontrast);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--color-background-hover);border-bottom-color:var(--color-border-dark, var(--color-border))}.app-absence .tbl thead th:first-child{border-start-start-radius:var(--border-radius-large, 12px)}.app-absence .tbl thead th:last-child{border-start-end-radius:var(--border-radius-large, 12px)}.app-absence .tbl tbody tr:last-child td{border-bottom:none}.app-absence .tbl tbody tr{transition:background-color .12s ease}.app-absence .tbl tbody tr:hover{background:var(--color-background-hover)}.app-absence .tbl .num{text-align:end;font-variant-numeric:tabular-nums}.app-absence .tbl .lead{font-weight:600;color:var(--color-main-text)}.app-absence .tbl .neg{color:var(--color-error);font-weight:600}.app-absence .tbl--interactive tbody tr{cursor:pointer}@media(prefers-reduced-motion:reduce){.app-absence .tbl tbody tr{transition:none}}.app-absence .page__header{padding-inline-start:calc(var(--default-clickable-area, 44px) + var(--app-navigation-padding, 4px) * 2)}.material-design-icon[data-v-0e705f5a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.list-item__wrapper[data-v-0e705f5a]{display:flex;position:relative;width:100%;padding:2px 4px}.list-item__wrapper[data-v-0e705f5a]:first-of-type{padding-block-start:4px}.list-item__wrapper[data-v-0e705f5a]:last-of-type{padding-block-end:4px}.list-item__wrapper:not(.list-item__wrapper--legacy):not(.list-item__wrapper--active):not(.active) .list-item[data-v-0e705f5a]:hover,.list-item__wrapper:not(.list-item__wrapper--legacy):not(.list-item__wrapper--active):not(.active) .list-item[data-v-0e705f5a]:focus-within,.list-item__wrapper:not(.list-item__wrapper--legacy):not(.list-item__wrapper--active):not(.active) .list-item[data-v-0e705f5a]:has(:active),.list-item__wrapper:not(.list-item__wrapper--legacy):not(.list-item__wrapper--active):not(.active) .list-item[data-v-0e705f5a]:has(:focus-visible){background-color:color-mix(in srgb,var(--color-primary-element) 8%,transparent)}.list-item__wrapper--active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a],.list-item__wrapper.active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]{background-color:var(--color-primary-element-light);color:var(--color-main-text)!important}.list-item__wrapper--active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]:hover,.list-item__wrapper--active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]:focus-within,.list-item__wrapper--active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]:has(:focus-visible),.list-item__wrapper--active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]:has(:active),.list-item__wrapper.active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]:hover,.list-item__wrapper.active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]:focus-within,.list-item__wrapper.active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]:has(:focus-visible),.list-item__wrapper.active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]:has(:active){background-color:var(--color-primary-element-light-hover)}.list-item__wrapper--active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]:before,.list-item__wrapper.active:not(.list-item__wrapper--legacy) .list-item[data-v-0e705f5a]:before{content:"";position:absolute;inset-block:calc(var(--default-grid-baseline, 4px) * 2);inset-inline-start:0;width:3px;background-color:var(--color-primary-element);border-radius:999px;animation:nc-nav-stripe-in-0e705f5a var(--animation-quick, .2s) ease-out}.list-item__wrapper--active:not(.list-item__wrapper--legacy) .list-item-content__name[data-v-0e705f5a],.list-item__wrapper--active:not(.list-item__wrapper--legacy) .list-item-content__subname[data-v-0e705f5a],.list-item__wrapper--active:not(.list-item__wrapper--legacy) .list-item-content__details[data-v-0e705f5a],.list-item__wrapper--active:not(.list-item__wrapper--legacy) .list-item-details__details[data-v-0e705f5a],.list-item__wrapper.active:not(.list-item__wrapper--legacy) .list-item-content__name[data-v-0e705f5a],.list-item__wrapper.active:not(.list-item__wrapper--legacy) .list-item-content__subname[data-v-0e705f5a],.list-item__wrapper.active:not(.list-item__wrapper--legacy) .list-item-content__details[data-v-0e705f5a],.list-item__wrapper.active:not(.list-item__wrapper--legacy) .list-item-details__details[data-v-0e705f5a]{color:var(--color-main-text)!important}.list-item__wrapper--active.list-item__wrapper--legacy .list-item[data-v-0e705f5a],.list-item__wrapper.active.list-item__wrapper--legacy .list-item[data-v-0e705f5a]{background-color:var(--color-primary-element);color:var(--color-primary-element-text)!important}.list-item__wrapper--active.list-item__wrapper--legacy .list-item[data-v-0e705f5a]:hover,.list-item__wrapper--active.list-item__wrapper--legacy .list-item[data-v-0e705f5a]:focus-within,.list-item__wrapper--active.list-item__wrapper--legacy .list-item[data-v-0e705f5a]:has(:focus-visible),.list-item__wrapper--active.list-item__wrapper--legacy .list-item[data-v-0e705f5a]:has(:active),.list-item__wrapper.active.list-item__wrapper--legacy .list-item[data-v-0e705f5a]:hover,.list-item__wrapper.active.list-item__wrapper--legacy .list-item[data-v-0e705f5a]:focus-within,.list-item__wrapper.active.list-item__wrapper--legacy .list-item[data-v-0e705f5a]:has(:focus-visible),.list-item__wrapper.active.list-item__wrapper--legacy .list-item[data-v-0e705f5a]:has(:active){background-color:var(--color-primary-element-hover)}.list-item__wrapper--active.list-item__wrapper--legacy .list-item-content__name[data-v-0e705f5a],.list-item__wrapper--active.list-item__wrapper--legacy .list-item-content__subname[data-v-0e705f5a],.list-item__wrapper--active.list-item__wrapper--legacy .list-item-content__details[data-v-0e705f5a],.list-item__wrapper--active.list-item__wrapper--legacy .list-item-details__details[data-v-0e705f5a],.list-item__wrapper.active.list-item__wrapper--legacy .list-item-content__name[data-v-0e705f5a],.list-item__wrapper.active.list-item__wrapper--legacy .list-item-content__subname[data-v-0e705f5a],.list-item__wrapper.active.list-item__wrapper--legacy .list-item-content__details[data-v-0e705f5a],.list-item__wrapper.active.list-item__wrapper--legacy .list-item-details__details[data-v-0e705f5a]{color:var(--color-primary-element-text)!important}@keyframes nc-nav-stripe-in-0e705f5a{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.list-item__wrapper .list-item-content__name[data-v-0e705f5a],.list-item__wrapper .list-item-content__subname[data-v-0e705f5a],.list-item__wrapper .list-item-content__details[data-v-0e705f5a],.list-item__wrapper .list-item-details__details[data-v-0e705f5a]{white-space:nowrap;margin-block:0;margin-inline:0 auto;overflow:hidden;text-overflow:ellipsis}.list-item-content__name[data-v-0e705f5a]{min-width:100px;flex:1 1 10%;font-weight:var(--font-weight-element, 500)}.list-item-content__subname[data-v-0e705f5a]{flex:1 0;min-width:0;color:var(--color-text-maxcontrast)}.list-item-content__subname--bold[data-v-0e705f5a]{font-weight:var(--font-weight-element, 500)}.list-item[data-v-0e705f5a]{--list-item-padding: var(--default-grid-baseline);--list-item-height: 2lh;--list-item-border-radius: var(--border-radius-element, 32px);box-sizing:border-box;display:flex;position:relative;flex:0 0 auto;justify-content:flex-start;padding:var(--list-item-padding);width:100%;border-radius:var(--border-radius-element, 32px);cursor:pointer;transition:background-color var(--animation-quick) ease-in-out;list-style:none}.list-item[data-v-0e705f5a]:hover,.list-item[data-v-0e705f5a]:focus-within,.list-item[data-v-0e705f5a]:has(:active),.list-item[data-v-0e705f5a]:has(:focus-visible){background-color:var(--color-background-hover)}.list-item[data-v-0e705f5a]:has(.list-item__anchor:focus-visible){outline:2px solid var(--color-main-text);box-shadow:0 0 0 4px var(--color-main-background)}.list-item--compact[data-v-0e705f5a]{--list-item-padding: calc(.5 * var(--default-grid-baseline)) var(--default-grid-baseline)}.list-item--compact[data-v-0e705f5a]:not(:has(.list-item-content__subname)){--list-item-height: var(--default-clickable-area)}.list-item--one-line[data-v-0e705f5a]{--list-item-height: var(--default-clickable-area);--list-item-border-radius: var(--border-radius-element, calc(var(--default-clickable-area) / 2));--list-item-padding: var(--default-grid-baseline)}.list-item--one-line .list-item-content__main[data-v-0e705f5a]{display:flex;justify-content:start;gap:12px;min-width:0}.list-item--one-line .list-item-content__details[data-v-0e705f5a]{flex-direction:row;align-items:center;justify-content:end}.list-item--one-line .list-item-content__name[data-v-0e705f5a]{align-self:center;max-width:300px}.list-item__anchor[data-v-0e705f5a]{color:inherit;display:flex;flex:1 0 auto;align-items:center;height:var(--list-item-height);min-width:0}.list-item__anchor[data-v-0e705f5a]:focus-visible{outline:none}.list-item-content[data-v-0e705f5a]{display:flex;flex:1 0;justify-content:space-between;padding-inline-start:calc(2 * var(--default-grid-baseline));min-width:0}.list-item-content__main[data-v-0e705f5a]{flex:1 0;width:0;margin:auto 0}.list-item-content__main--oneline[data-v-0e705f5a]{display:flex}.list-item-content__details[data-v-0e705f5a]{display:flex;flex-direction:column;justify-content:end;align-items:end}.list-item-content__actions[data-v-0e705f5a],.list-item-content__extra-actions[data-v-0e705f5a]{flex:0 0 auto;align-self:center;justify-content:center;margin-inline-start:var(--default-grid-baseline)}.list-item-content__extra-actions[data-v-0e705f5a]{display:flex;align-items:center;gap:var(--default-grid-baseline)}.list-item-details__details[data-v-0e705f5a]{color:var(--color-text-maxcontrast);margin:0 9px!important;font-weight:var(--font-weight-default, normal)}.list-item-details__extra[data-v-0e705f5a]{margin:2px 4px 0;display:flex;align-items:center}.list-item-details__indicator[data-v-0e705f5a]{margin:0 5px}.list-item__extra[data-v-0e705f5a]{margin-top:var(--default-grid-baseline)}.rli[data-v-6217bb25]{position:relative;border-radius:var(--border-radius-large, 12px);transition:transform .15s ease,background-color .15s ease}.rli[data-v-6217bb25]:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--type-color);z-index:1}.rli[data-v-6217bb25]:hover{background:var(--color-background-hover);transform:translateY(-1px)}.rli--active[data-v-6217bb25]{background:var(--color-background-hover)}.rli[data-v-6217bb25] .list-item,.rli[data-v-6217bb25] .list-item__wrapper{border-radius:var(--border-radius-large, 12px)}.rli__icon[data-v-6217bb25]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:1.2rem}@media(prefers-reduced-motion:reduce){.rli[data-v-6217bb25]{transition:none}.rli[data-v-6217bb25]:hover{transform:none}}.skeleton[data-v-024c423c]{display:flex;flex-direction:column;gap:6px}.skeleton__row[data-v-024c423c]{display:flex;align-items:center;gap:12px;padding:10px 8px}.skeleton__avatar[data-v-024c423c]{width:40px;height:40px;border-radius:50%;flex:0 0 auto}.skeleton__lines[data-v-024c423c]{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton__line[data-v-024c423c]{height:12px;border-radius:6px}.skeleton__line--title[data-v-024c423c]{width:45%}.skeleton__line--sub[data-v-024c423c]{width:65%;height:10px}.skeleton__pill[data-v-024c423c]{width:72px;height:22px;border-radius:var(--border-radius-pill, 16px);flex:0 0 auto}.skeleton__avatar[data-v-024c423c],.skeleton__line[data-v-024c423c],.skeleton__pill[data-v-024c423c]{background:linear-gradient(90deg,var(--color-background-hover) 25%,var(--color-background-dark) 37%,var(--color-background-hover) 63%);background-size:400% 100%;animation:skeleton-shimmer-024c423c 1.4s ease infinite}@keyframes skeleton-shimmer-024c423c{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton__avatar[data-v-024c423c],.skeleton__line[data-v-024c423c],.skeleton__pill[data-v-024c423c]{animation:none}}.group__title[data-v-2a11eca9]{margin:0 0 12px;font-size:1.1rem}.list[data-v-2a11eca9]{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.rli-enter-active[data-v-2a11eca9],.rli-leave-active[data-v-2a11eca9]{transition:opacity .25s ease,transform .25s ease}.rli-enter-from[data-v-2a11eca9]{opacity:0;transform:translateY(8px)}.rli-leave-to[data-v-2a11eca9]{opacity:0;transform:translate(-12px)}.rli-move[data-v-2a11eca9]{transition:transform .25s ease}@media(prefers-reduced-motion:reduce){.rli-enter-active[data-v-2a11eca9],.rli-leave-active[data-v-2a11eca9],.rli-move[data-v-2a11eca9]{transition:none}}.callout[data-v-e34a5148]{--c: var(--color-primary-element);display:flex;gap:12px;align-items:flex-start;max-width:720px;margin:16px 0;padding:12px 16px;border-radius:var(--border-radius-large, 12px);border-inline-start:4px solid var(--c);background:color-mix(in srgb,var(--c) 11%,var(--color-main-background))}.callout__icon[data-v-e34a5148]{font-size:1.15rem;line-height:1.5}.callout__body[data-v-e34a5148]{line-height:1.55}.callout__body[data-v-e34a5148] p{margin:0 0 6px}.callout__body[data-v-e34a5148] p:last-child{margin:0}.callout__body[data-v-e34a5148] strong{font-weight:600}.callout--tip[data-v-e34a5148]{--c: var(--color-success, #4caf50)}.callout--note[data-v-e34a5148]{--c: var(--color-primary-element)}.callout--privacy[data-v-e34a5148]{--c: #7d5ba6}.callout--warning[data-v-e34a5148]{--c: var(--color-warning, #c98a1e)}.handbook-page[data-v-7482a78f]{max-width:1240px}.handbook-page__header[data-v-7482a78f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.handbook[data-v-7482a78f]{display:flex;align-items:flex-start;gap:28px}.handbook__nav[data-v-7482a78f]{position:sticky;top:8px;flex:0 0 232px;max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:8px}.handbook__search[data-v-7482a78f]{position:relative;margin-bottom:12px}.handbook__search-icon[data-v-7482a78f]{position:absolute;inset-inline-start:10px;top:50%;transform:translateY(-50%);opacity:.6;pointer-events:none}.handbook__search-input[data-v-7482a78f]{width:100%;padding:7px 12px 7px 36px;border:2px solid var(--color-border);border-radius:var(--border-radius-large, 12px);background:var(--color-main-background);color:var(--color-main-text)}.handbook__search-input[data-v-7482a78f]:focus,.handbook__search-input[data-v-7482a78f]:focus-visible{border-color:var(--color-primary-element);outline:none}.handbook__toc[data-v-7482a78f]{display:flex;flex-direction:column;gap:2px}.handbook__toclink[data-v-7482a78f]{border:none;border-inline-start:3px solid transparent;border-radius:0 var(--border-radius) var(--border-radius) 0;background:transparent;color:var(--color-text-maxcontrast);padding:6px 12px;font-size:.9rem;text-align:start;cursor:pointer}.handbook__toclink[data-v-7482a78f]:hover,.handbook__toclink[data-v-7482a78f]:focus-visible{background:var(--color-background-hover);color:var(--color-main-text)}.handbook__toclink--active[data-v-7482a78f]{border-inline-start-color:var(--color-primary-element);background:var(--color-primary-element-light);color:var(--color-main-text);font-weight:600}.handbook__noresults[data-v-7482a78f]{margin:8px 12px;color:var(--color-text-maxcontrast);font-size:.85rem}.handbook__content[data-v-7482a78f]{flex:1 1 auto;min-width:0;max-width:1040px}.handbook__lead[data-v-7482a78f]{margin:0 0 12px;max-width:720px;color:var(--color-text-maxcontrast)}.handbook__quickstart[data-v-7482a78f]{margin-top:0}.handbook__figure[data-v-7482a78f]{margin:16px 0 6px}.handbook__figure img[data-v-7482a78f]{display:block;max-width:100%;max-height:620px;width:auto;height:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-large);box-shadow:0 1px 4px var(--color-box-shadow);background:var(--color-main-background);margin-inline:auto;cursor:zoom-in}.handbook__figure figcaption[data-v-7482a78f]{margin-top:6px;max-width:720px;font-size:.8rem;color:var(--color-text-maxcontrast);margin-inline:auto}.handbook__figure--wide img[data-v-7482a78f]{width:100%;max-height:none}.handbook__figure--wide figcaption[data-v-7482a78f]{max-width:none}.handbook__section[data-v-7482a78f]{margin-top:28px;scroll-margin-top:16px}.handbook__section h3[data-v-7482a78f]{display:flex;align-items:center;gap:8px;margin:0 0 8px;max-width:720px}.handbook__section p[data-v-7482a78f],.handbook__section li[data-v-7482a78f]{line-height:1.55}.handbook__section>p[data-v-7482a78f]{max-width:720px}.handbook__section ul[data-v-7482a78f]{padding-inline-start:20px;max-width:720px}.handbook__section--hr[data-v-7482a78f]{border-inline-start:3px solid var(--color-primary-element);padding-inline-start:14px}.handbook__section--filtered[data-v-7482a78f]{display:none}.handbook__section--reveal[data-v-7482a78f]{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.handbook__section--revealed[data-v-7482a78f]{opacity:1;transform:none}.handbook[data-v-7482a78f] .handbook__anchor{border:none;background:transparent;cursor:pointer;font-size:.85rem;opacity:0;transition:opacity .15s ease;padding:0 4px;line-height:1}.handbook__section h3[data-v-7482a78f]:hover .handbook__anchor,.handbook[data-v-7482a78f] .handbook__anchor:focus-visible{opacity:.7}.handbook__qa[data-v-7482a78f]{max-width:720px;border-bottom:1px solid var(--color-border);padding:4px 0}.handbook__qa summary[data-v-7482a78f]{cursor:pointer;padding:8px 4px;font-weight:600;list-style-position:inside}.handbook__qa p[data-v-7482a78f]{margin:4px 4px 12px;max-width:none;color:var(--color-text-maxcontrast)}.handbook__lightbox[data-v-7482a78f]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:3vmin;background:#000000b8;cursor:zoom-out}.handbook__lightbox img[data-v-7482a78f]{max-width:96vw;max-height:94vh;border-radius:var(--border-radius-large);box-shadow:0 12px 48px #00000080}.handbook__lightbox-close[data-v-7482a78f]{position:absolute;top:16px;inset-inline-end:16px;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff26;color:#fff;cursor:pointer}.handbook__lightbox-close[data-v-7482a78f]:hover{background:#ffffff47}@media(max-width:900px){.handbook[data-v-7482a78f]{flex-direction:column;gap:12px}.handbook__nav[data-v-7482a78f]{position:static;max-height:none;flex-basis:auto;width:100%}.handbook__toc[data-v-7482a78f]{flex-direction:row;flex-wrap:wrap;gap:6px}.handbook__toclink[data-v-7482a78f]{border-inline-start:none;border-radius:var(--border-radius-pill);background:var(--color-background-hover)}.handbook__toclink--active[data-v-7482a78f]{background:var(--color-primary-element-light)}}@media(prefers-reduced-motion:reduce){.handbook__section--reveal[data-v-7482a78f]{opacity:1;transform:none;transition:none}}@media print{.handbook__nav[data-v-7482a78f],.handbook-page__header[data-v-7482a78f] button,[data-v-7482a78f] .handbook__anchor{display:none!important}.handbook[data-v-7482a78f]{display:block}.handbook__section--reveal[data-v-7482a78f]{opacity:1!important;transform:none!important}.handbook__figure img[data-v-7482a78f]{max-height:none;box-shadow:none}.handbook__qa[open] p[data-v-7482a78f],.handbook__qa p[data-v-7482a78f]{display:block}}.filters__employee[data-v-60f5e793]{width:260px}.filters__select[data-v-60f5e793]{width:200px}.filters__year[data-v-60f5e793]{width:140px}.summary[data-v-60f5e793]{margin:0;color:var(--color-text-maxcontrast)}.summary__muted[data-v-60f5e793]{color:var(--color-text-maxcontrast)}.list[data-v-60f5e793]{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.more[data-v-60f5e793]{display:flex;justify-content:center}.opt[data-v-60f5e793]{display:inline-flex;align-items:center;gap:8px}.opt__icon[data-v-60f5e793]{font-size:1.1em}.rli-enter-active[data-v-60f5e793],.rli-leave-active[data-v-60f5e793]{transition:opacity .25s ease,transform .25s ease}.rli-enter-from[data-v-60f5e793]{opacity:0;transform:translateY(8px)}.rli-leave-to[data-v-60f5e793]{opacity:0;transform:translate(-12px)}.rli-move[data-v-60f5e793]{transition:transform .25s ease}@media(prefers-reduced-motion:reduce){.rli-enter-active[data-v-60f5e793],.rli-leave-active[data-v-60f5e793],.rli-move[data-v-60f5e793]{transition:none}}.meter[data-v-e8d7a1b8]{display:flex;align-items:center;min-width:60px}.meter__track[data-v-e8d7a1b8]{width:100%;height:8px;border-radius:4px;background:var(--color-background-dark);overflow:hidden}.meter__fill[data-v-e8d7a1b8]{height:100%;border-radius:4px;transition:width .32s ease}@media(prefers-reduced-motion:reduce){.meter__fill[data-v-e8d7a1b8]{transition:none}}.tile[data-v-25421704]{position:relative;display:flex;flex-direction:column;gap:2px;padding:calc(var(--default-grid-baseline, 4px) * 4);border-radius:var(--border-radius-large, 12px);background:color-mix(in srgb,var(--tile-accent) 8%,var(--color-main-background));border:1px solid color-mix(in srgb,var(--tile-accent) 22%,transparent);overflow:hidden}.tile[data-v-25421704]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--tile-accent)}.tile__icon[data-v-25421704]{font-size:1.3rem;line-height:1;margin-bottom:6px}.tile__value[data-v-25421704]{font-size:2rem;font-weight:700;line-height:1.1;color:var(--tile-accent);font-variant-numeric:tabular-nums}.tile__label[data-v-25421704]{color:var(--color-main-text);font-size:.9rem}.tile__caption[data-v-25421704]{color:var(--color-text-maxcontrast);font-size:.8rem}.emp[data-v-dd4fc383],.type[data-v-dd4fc383]{display:inline-flex;align-items:center;gap:8px}.bar-col[data-v-dd4fc383]{width:15%;min-width:90px}.bar-col__none[data-v-dd4fc383]{color:var(--color-text-maxcontrast)}td.low[data-v-dd4fc383]{color:var(--color-warning)}.edit[data-v-dd4fc383]{display:flex;flex-direction:column;gap:10px;padding:calc(var(--default-grid-baseline, 4px) * 5)}.edit label[data-v-dd4fc383]{font-weight:600;font-size:.85rem}.edit__actions[data-v-dd4fc383]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.edit__hint[data-v-dd4fc383]{margin:-4px 0 0;font-size:.85rem;color:var(--color-text-maxcontrast)}.log[data-v-dd4fc383]{margin-top:4px;border-top:1px solid var(--color-border);padding-top:12px}.log__title[data-v-dd4fc383]{margin:0 0 8px;font-size:.9rem;color:var(--color-text-maxcontrast)}.log__list[data-v-dd4fc383]{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto}.log__item[data-v-dd4fc383]{display:flex;align-items:flex-start;gap:10px}.log__delta[data-v-dd4fc383]{flex:0 0 auto;min-width:3.2em;text-align:end;font-weight:700;font-variant-numeric:tabular-nums}.log__delta--up[data-v-dd4fc383]{color:var(--color-success-text)}.log__delta--down[data-v-dd4fc383]{color:var(--color-error-text)}.log__body[data-v-dd4fc383]{display:flex;flex-direction:column;gap:1px}.log__note[data-v-dd4fc383]{font-style:italic}.log__meta[data-v-dd4fc383],.log__empty[data-v-dd4fc383]{font-size:.85rem;color:var(--color-text-maxcontrast)}.log__empty[data-v-dd4fc383]{margin:0}.tiles--wide[data-v-d98e3a37]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card[data-v-d98e3a37]{display:flex;flex-direction:column;gap:12px}.card h3[data-v-d98e3a37]{margin:0}.card p[data-v-d98e3a37]{margin:0;color:var(--color-text-maxcontrast)}.card__row[data-v-d98e3a37]{display:flex;gap:12px;flex-wrap:wrap}.card__group[data-v-d98e3a37]{min-width:200px}.dl[data-v-d98e3a37]{text-decoration:none}.year[data-v-27331ac7]{display:flex;align-items:center;gap:8px}.year__label[data-v-27331ac7]{color:var(--color-text-maxcontrast);font-size:.85rem}.year__select[data-v-27331ac7]{padding:6px 10px;border-radius:var(--border-radius, 8px);border:1px solid var(--color-border);background:var(--color-main-background);color:var(--color-main-text)}.tiles[data-v-27331ac7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:calc(var(--default-grid-baseline, 4px) * 3);margin-bottom:calc(var(--default-grid-baseline, 4px) * 4)}.surface[data-v-27331ac7]{padding:calc(var(--default-grid-baseline, 4px) * 4);margin-bottom:calc(var(--default-grid-baseline, 4px) * 4)}.surface__title[data-v-27331ac7]{margin:0 0 4px;font-size:1.05rem}.surface__lead[data-v-27331ac7]{margin:0 0 16px;color:var(--color-text-maxcontrast);font-size:.88rem;max-width:60ch}.grid[data-v-27331ac7]{width:100%;border-collapse:collapse}.grid th[data-v-27331ac7],.grid td[data-v-27331ac7]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border)}.grid th[data-v-27331ac7]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-maxcontrast);font-weight:600}.grid .num[data-v-27331ac7]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.grid .bar[data-v-27331ac7]{width:30%;min-width:90px}.grid tbody tr:last-child td[data-v-27331ac7]{border-bottom:none}.pill[data-v-27331ac7]{display:inline-block;padding:1px 8px;border-radius:var(--border-radius-pill, 999px);font-size:.8rem}.pill--warn[data-v-27331ac7]{background:color-mix(in srgb,var(--color-warning) 22%,transparent);color:var(--color-warning-text, var(--color-warning))}.muted[data-v-27331ac7]{color:var(--color-text-maxcontrast)}.watchlist[data-v-27331ac7]{margin-top:18px}.watchlist__title[data-v-27331ac7]{margin:0 0 8px;font-size:.95rem}.watchlist__list[data-v-27331ac7]{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.watchlist__list li[data-v-27331ac7]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--border-radius, 8px);background:var(--color-background-hover);font-size:.9rem}.liability[data-v-27331ac7]{display:flex;flex-wrap:wrap;gap:calc(var(--default-grid-baseline, 4px) * 6);margin-bottom:16px}.liability__figure[data-v-27331ac7]{display:flex;flex-direction:column;gap:2px}.liability__value[data-v-27331ac7]{font-size:2rem;font-weight:700;line-height:1.1}.liability__value--warn[data-v-27331ac7]{color:var(--color-warning-text, var(--color-warning))}.report[data-v-74f89713]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline, 4px) * 4)}.rank[data-v-74f89713]{width:3em;color:var(--color-text-maxcontrast)}.strong[data-v-74f89713]{font-weight:700}.opt[data-v-74f89713]{display:inline-flex;align-items:center;gap:8px}.opt__icon[data-v-74f89713]{font-size:1.1em}.emp[data-v-74f89713]{display:inline-flex;align-items:center;gap:8px}.emp__link[data-v-74f89713]{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:start}.emp__link[data-v-74f89713]:hover{text-decoration:underline}.row--drillable[data-v-74f89713]{cursor:pointer}.row--drillable[data-v-74f89713]:hover{background:var(--color-background-hover)}.bar-col[data-v-74f89713]{width:20%;min-width:80px}.donut[data-v-a6ff040b]{margin:0}.donut__title[data-v-a6ff040b]{font-weight:600;margin-bottom:8px}.donut__body[data-v-a6ff040b]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut__svg[data-v-a6ff040b]{width:160px;height:160px;flex:0 0 auto}.donut__track[data-v-a6ff040b]{fill:none;stroke:var(--color-background-dark);stroke-width:18}.donut__seg[data-v-a6ff040b]{fill:none;stroke-width:18;stroke-linecap:butt;transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.donut__total[data-v-a6ff040b]{font-size:26px;font-weight:700;text-anchor:middle;fill:var(--color-main-text)}.donut__unit[data-v-a6ff040b]{font-size:11px;text-anchor:middle;fill:var(--color-text-maxcontrast);text-transform:uppercase;letter-spacing:.06em}.donut__legend[data-v-a6ff040b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:160px}.donut__legend li[data-v-a6ff040b]{display:flex;align-items:center;gap:8px;font-size:.88rem}.donut__swatch[data-v-a6ff040b]{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.donut__label[data-v-a6ff040b]{flex:1}.donut__value[data-v-a6ff040b]{color:var(--color-text-maxcontrast)}@media(prefers-reduced-motion:reduce){.donut__seg[data-v-a6ff040b]{transition:none}}.line[data-v-f4b72e98]{margin:0}.line__title[data-v-f4b72e98]{font-weight:600;margin-bottom:8px}.line__svg[data-v-f4b72e98]{width:100%;height:auto}.line__grid[data-v-f4b72e98]{stroke:var(--color-border);stroke-width:1}.line__area[data-v-f4b72e98]{fill:color-mix(in srgb,var(--color-primary-element) 18%,transparent)}.line__stroke[data-v-f4b72e98]{fill:none;stroke:var(--color-primary-element);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.line__dot[data-v-f4b72e98]{fill:var(--color-main-background);stroke:var(--color-primary-element);stroke-width:2}.line__xlabel[data-v-f4b72e98]{font-size:10px;fill:var(--color-text-maxcontrast)}.range[data-v-b7d9b501]{display:flex;gap:12px}.charts[data-v-b7d9b501]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:calc(var(--default-grid-baseline, 4px) * 4)}.vacation[data-v-b7d9b501]{margin-top:calc(var(--default-grid-baseline, 4px) * 4)}.vacation__title[data-v-b7d9b501]{margin:0}.vacation__caption[data-v-b7d9b501]{margin:2px 0 12px;color:var(--color-text-maxcontrast);font-size:.85rem}.vacation__list[data-v-b7d9b501]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vacation__row[data-v-b7d9b501]{display:grid;grid-template-columns:minmax(160px,1fr) 2fr auto;align-items:center;gap:12px}.vacation__who[data-v-b7d9b501]{display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacation__days[data-v-b7d9b501]{font-variant-numeric:tabular-nums;text-align:end}.vacation__days--significant[data-v-b7d9b501]{color:var(--color-warning-text);font-weight:600}.gantt[data-v-884a93e2]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline, 4px) * 3)}.gantt__toolbar[data-v-884a93e2]{display:flex;align-items:center;gap:8px}.gantt__month[data-v-884a93e2]{font-size:1.1rem;min-width:150px;text-align:center}.gantt__scroll[data-v-884a93e2]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-large, 12px);padding-block-end:12px;flex:0 0 auto}.gantt__grid[data-v-884a93e2]{min-width:max-content}.gantt__row[data-v-884a93e2]{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border-dark, var(--color-border))}.gantt__row[data-v-884a93e2]:last-child{border-bottom:none}.gantt__row--head[data-v-884a93e2]{position:sticky;top:0;z-index:3;background:var(--color-main-background)}.gantt__name[data-v-884a93e2]{position:sticky;inset-inline-start:0;z-index:2;flex:0 0 180px;width:180px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-main-background);border-inline-end:1px solid var(--color-border)}.gantt__name--head[data-v-884a93e2]{font-size:.8rem;color:var(--color-text-maxcontrast);text-transform:uppercase;letter-spacing:.04em}.gantt__name-text[data-v-884a93e2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt__track[data-v-884a93e2]{position:relative;height:42px;width:calc(var(--days) * var(--day-w));flex:0 0 auto}.gantt__daynum[data-v-884a93e2]{position:absolute;top:50%;transform:translateY(-50%);width:var(--day-w);text-align:center;font-size:.72rem;color:var(--color-text-maxcontrast)}.gantt__daynum--weekend[data-v-884a93e2]{color:var(--color-primary-element)}.gantt__daynum--today[data-v-884a93e2]{color:var(--color-primary-element-text, #fff);background:var(--color-primary-element);border-radius:8px;padding:1px 0}.gantt__col[data-v-884a93e2]{position:absolute;top:0;bottom:0;width:var(--day-w)}.gantt__col--weekend[data-v-884a93e2]{background:var(--color-background-dark)}.gantt__today[data-v-884a93e2]{position:absolute;top:0;bottom:0;width:2px;background:var(--color-primary-element);opacity:.7;z-index:1}.gantt__pill[data-v-884a93e2]{position:absolute;top:8px;height:26px;display:flex;align-items:center;padding:0 8px;border-radius:var(--border-radius-pill, 14px);background:var(--pill);color:#fff;font-size:.85rem;box-shadow:0 1px 3px #0000002e;overflow:hidden;z-index:1;animation:pill-in-884a93e2 .3s ease both}.gantt__pill--pending[data-v-884a93e2]{background:repeating-linear-gradient(45deg,var(--pill),var(--pill) 6px,color-mix(in srgb,var(--pill) 55%,transparent) 6px,color-mix(in srgb,var(--pill) 55%,transparent) 12px);opacity:.9}.gantt__pill--clickable[data-v-884a93e2]{border:none;font:inherit;text-align:start;cursor:pointer}.gantt__pill--clickable[data-v-884a93e2]:hover{filter:brightness(1.08);box-shadow:0 2px 6px #00000047}.gantt__pill--clickable[data-v-884a93e2]:focus-visible{outline:2px solid var(--color-main-text);outline-offset:1px}.gantt__pill--active[data-v-884a93e2]{outline:2px solid var(--color-main-text);outline-offset:1px}@keyframes pill-in-884a93e2{0%{opacity:0;transform:scaleX(.9);transform-origin:left}to{opacity:1;transform:scaleX(1)}}.legend[data-v-884a93e2]{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--color-text-maxcontrast)}.legend__item[data-v-884a93e2]{display:inline-flex;align-items:center;gap:6px}.legend__swatch[data-v-884a93e2]{width:14px;height:14px;border-radius:4px}.legend__swatch--pending[data-v-884a93e2]{background:repeating-linear-gradient(45deg,var(--color-text-maxcontrast),var(--color-text-maxcontrast) 3px,transparent 3px,transparent 6px)}@media(prefers-reduced-motion:reduce){.gantt__pill[data-v-884a93e2]{animation:none}}.ring[data-v-430f0399]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:calc(var(--default-grid-baseline, 4px) * 3)}.ring__svg[data-v-430f0399]{width:120px;height:120px}.ring__track[data-v-430f0399]{fill:none;stroke:var(--color-background-darker, var(--color-border));stroke-width:10}.ring__used[data-v-430f0399]{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1)}.ring__value[data-v-430f0399]{font-size:26px;font-weight:700;text-anchor:middle;fill:var(--color-main-text)}.ring__unit[data-v-430f0399]{font-size:11px;text-anchor:middle;fill:var(--color-text-maxcontrast);text-transform:uppercase;letter-spacing:.06em}.ring__label[data-v-430f0399]{display:flex;align-items:center;gap:6px;font-weight:600}.ring__meta[data-v-430f0399]{font-size:.82rem;color:var(--color-text-maxcontrast)}.ring__pending[data-v-430f0399]{color:var(--color-warning-text, var(--color-warning))}.card[data-v-291dbad2]{display:flex;align-items:center;gap:calc(var(--default-grid-baseline, 4px) * 4);flex-wrap:wrap;background:var(--color-background-hover);border-radius:var(--border-radius-large, 12px);padding:calc(var(--default-grid-baseline, 4px) * 2) calc(var(--default-grid-baseline, 4px) * 3)}.card[data-v-291dbad2] .ring{padding:calc(var(--default-grid-baseline, 4px));gap:2px}.card[data-v-291dbad2] .ring__svg{width:92px;height:92px}.card[data-v-291dbad2] .ring__value{font-size:30px}.card[data-v-291dbad2] .ring__unit{font-size:12px}.ledger[data-v-291dbad2]{flex:1;min-width:220px;max-width:340px;margin:0;margin-inline-start:auto;padding:0;font-size:.85rem}.ledger__row[data-v-291dbad2]{display:flex;justify-content:space-between;gap:12px;padding:1px 0;color:var(--color-text-maxcontrast)}.ledger__row dt[data-v-291dbad2],.ledger__row dd[data-v-291dbad2]{padding:0;margin:0;width:auto}.ledger__row dt[data-v-291dbad2]{font-weight:400;text-align:start}.ledger__row dd[data-v-291dbad2]{font-variant-numeric:tabular-nums}.ledger__row--total[data-v-291dbad2]{border-top:1px solid var(--color-border);color:var(--color-main-text);font-weight:600}.ledger__row--pending[data-v-291dbad2]{color:var(--color-warning-text, var(--color-warning))}.ledger__row--available[data-v-291dbad2]{border-top:1px solid var(--color-border);color:var(--color-main-text);font-weight:700}.ledger__row--available dd[data-v-291dbad2]{color:var(--type-color, var(--color-main-text))}.chart[data-v-fc9e92b9]{margin:0}.chart__title[data-v-fc9e92b9]{font-weight:600;margin-bottom:8px}.chart__svg[data-v-fc9e92b9]{width:100%;height:auto}.chart__bar[data-v-fc9e92b9]{transition:height .8s cubic-bezier(.4,0,.2,1),y .8s cubic-bezier(.4,0,.2,1)}.chart__label[data-v-fc9e92b9]{font-size:11px;fill:var(--color-text-maxcontrast)}.chart__value[data-v-fc9e92b9]{font-size:11px;font-weight:600;fill:var(--color-main-text)}.palm[data-v-900621e8]{max-width:160px;height:auto}.palm__sun[data-v-900621e8]{fill:var(--color-warning);opacity:.85;animation:palm-bob-900621e8 4s ease-in-out infinite;transform-origin:center}.palm__sea[data-v-900621e8]{fill:color-mix(in srgb,var(--color-primary-element) 30%,transparent)}.palm__island[data-v-900621e8]{fill:color-mix(in srgb,var(--color-success) 35%,var(--color-main-background))}.palm__trunk[data-v-900621e8]{fill:color-mix(in srgb,#8a5a2b 70%,var(--color-main-text))}.palm__coco[data-v-900621e8]{fill:#6b3f1d}.palm__frond[data-v-900621e8]{fill:var(--color-success)}.palm__fronds[data-v-900621e8]{transform-origin:75px 70px;animation:palm-sway-900621e8 5s ease-in-out infinite}.palm__blossom[data-v-900621e8]{fill:#e8829e;transform-origin:center;animation:palm-bloom-900621e8 3s ease-in-out infinite}.palm__bird[data-v-900621e8]{fill:none;stroke:var(--color-text-maxcontrast);stroke-width:1.4;stroke-linecap:round;animation:palm-bob-900621e8 5s ease-in-out infinite}.palm__leaf[data-v-900621e8],.palm__flake[data-v-900621e8]{transform-box:fill-box;transform-origin:center;animation:palm-fall-900621e8 6s linear infinite}.palm__leaf[data-v-900621e8]{fill:#c2703a}.palm__flake[data-v-900621e8]{fill:var(--color-main-text);opacity:.55}.palm__snow[data-v-900621e8]{fill:color-mix(in srgb,var(--color-main-text) 12%,var(--color-main-background))}.palm--spring .palm__frond[data-v-900621e8]{fill:color-mix(in srgb,var(--color-success) 80%,#d8f0a0)}.palm--spring .palm__sun[data-v-900621e8]{opacity:.6}.palm--autumn .palm__frond[data-v-900621e8]{fill:color-mix(in srgb,var(--color-warning) 70%,var(--color-success))}.palm--autumn .palm__sea[data-v-900621e8]{fill:color-mix(in srgb,var(--color-primary-element) 22%,transparent)}.palm--winter .palm__frond[data-v-900621e8]{fill:color-mix(in srgb,var(--color-success) 55%,var(--color-text-maxcontrast))}.palm--winter .palm__island[data-v-900621e8]{fill:color-mix(in srgb,var(--color-success) 18%,var(--color-main-background))}.palm--winter .palm__sun[data-v-900621e8]{opacity:.45}.palm--winter .palm__sea[data-v-900621e8]{fill:color-mix(in srgb,var(--color-primary-element) 18%,transparent)}@keyframes palm-sway-900621e8{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes palm-bob-900621e8{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes palm-bloom-900621e8{0%,to{transform:scale(.85);opacity:.75}50%{transform:scale(1.1);opacity:1}}@keyframes palm-fall-900621e8{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(-14px,46px) rotate(180deg);opacity:0}}@media(prefers-reduced-motion:reduce){.palm__fronds[data-v-900621e8],.palm__sun[data-v-900621e8],.palm__bird[data-v-900621e8],.palm__blossom[data-v-900621e8],.palm__leaf[data-v-900621e8],.palm__flake[data-v-900621e8]{animation:none}}.yir[data-v-3a00f588]{padding:calc(var(--default-grid-baseline, 4px) * 4);border-radius:var(--border-radius-large, 12px);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-element) 16%,var(--color-main-background)),color-mix(in srgb,var(--color-primary-element) 5%,var(--color-main-background)));border:1px solid color-mix(in srgb,var(--color-primary-element) 24%,transparent)}.yir__head[data-v-3a00f588]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.yir__spark[data-v-3a00f588]{font-size:1.3rem;line-height:1}.yir__title[data-v-3a00f588]{margin:0;font-size:1.1rem}.yir__grid[data-v-3a00f588]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:calc(var(--default-grid-baseline, 4px) * 3)}.yir__tile[data-v-3a00f588]{display:flex;flex-direction:column;gap:2px}.yir__value[data-v-3a00f588]{font-size:1.9rem;font-weight:700;line-height:1.1;color:var(--color-main-text)}.yir__value--word[data-v-3a00f588]{font-size:1.4rem;overflow-wrap:anywhere}.yir__label[data-v-3a00f588]{font-size:.82rem;color:var(--color-text-maxcontrast)}.hero[data-v-6280e8d5]{display:flex;align-items:center;gap:16px;padding:calc(var(--default-grid-baseline, 4px) * 4);border-radius:var(--border-radius-large, 12px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--color-main-background)),color-mix(in srgb,var(--accent) 8%,var(--color-main-background)));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.hero__emoji[data-v-6280e8d5]{font-size:2.4rem;line-height:1}.hero__text[data-v-6280e8d5]{display:flex;flex-direction:column;gap:2px}.hero__eyebrow[data-v-6280e8d5]{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-maxcontrast)}.hero__headline[data-v-6280e8d5]{font-size:1.25rem}.hero__headline--ticking[data-v-6280e8d5]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hero__sub[data-v-6280e8d5]{font-size:.9rem;color:var(--color-text-maxcontrast)}.overview[data-v-6280e8d5]{display:flex;flex-direction:column;gap:calc(var(--default-grid-baseline, 4px) * 3)}.charts[data-v-6280e8d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--default-grid-baseline, 4px) * 3)}.requests__title[data-v-6280e8d5]{margin:0 0 12px;font-size:1.1rem}.requests__list[data-v-6280e8d5]{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.rli-enter-active[data-v-6280e8d5],.rli-leave-active[data-v-6280e8d5]{transition:opacity .25s ease,transform .25s ease}.rli-enter-from[data-v-6280e8d5]{opacity:0;transform:translateY(8px)}.rli-leave-to[data-v-6280e8d5]{opacity:0;transform:translate(-12px)}.rli-move[data-v-6280e8d5]{transition:transform .25s ease}@media(prefers-reduced-motion:reduce){.rli-enter-active[data-v-6280e8d5],.rli-leave-active[data-v-6280e8d5],.rli-move[data-v-6280e8d5]{transition:none}}.team-balances[data-v-7459bf94]{margin-top:24px}.team-balances__title[data-v-7459bf94]{margin:0 0 8px}.emp[data-v-7459bf94],.type[data-v-7459bf94]{display:inline-flex;align-items:center;gap:8px}.num.lead[data-v-7459bf94]{font-weight:600}.num.lead.neg[data-v-7459bf94]{color:var(--color-error-text)}`)),document.head.appendChild(a)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); -import{l as La,u as mn,a as Es,w as De,o as Ta,b as yn,c as I,r as ht,d as u,e as j,n as ie,f as X,g as Re,i as xe,h as ee,j as Is,k as Dt,m as c,p as bn,q as ge,s as Pe,t as Ms,v as Bs,x as _t,y as qa,z as Vn,A as gn,B as Ni,C as Rs,D as Ka,E as se,F as zs,G as Et,H as _e,I as Li,J as je,K as Fn,L as $s,M as He,N as Ee,O as Ti,_ as ne,P as r,Q as g,R as V,S as U,T as pe,U as ve,V as Ze,W as l,X as y,Y as k,Z as ut,$ as qs,a0 as Hs,a1 as Ft,a2 as _,a3 as Te,a4 as Di,a5 as Y,a6 as me,a7 as Vs,a8 as Fs,a9 as Os,aa as Zt,ab as Ei,ac as Ii,ad as Ps,ae as Kt,af as Ce,ag as nt,ah as Us,ai as Da,aj as mt,ak as js,al as Ws,am as dt,an as R,ao as fn,ap as vn,aq as G,ar as Gs,as as Mi,at as Bi,au as Ys,av as Ea,aw as Zs,ax as Xt,ay as Ks,az as Ri,aA as Qs,aB as Ot,aC as kt,aD as Xs,aE as Js,aF as el,aG as zi,aH as $i,aI as O,aJ as J,aK as tl,aL as Qa,aM as al,aN as nl,aO as il,aP as sl,aQ as ll,aR as pt,aS as It,aT as Xa,aU as ol,aV as at,aW as rl,aX as cl,aY as ae,aZ as ot,a_ as x,a$ as ye,b0 as Ae,b1 as _n,b2 as Pt,b3 as qi,b4 as Hi,b5 as Se,b6 as ul,b7 as dl,b8 as hl,b9 as wn,ba as On,bb as Vi,bc as pl,bd as ml,be as yl,bf as bl,bg as Ja,bh as Pn,bi as gl,bj as fl,bk as vl,bl as _l,bm as kn,bn as Fi,bo as wl,bp as kl,bq as en,br as Ia,bs as Oi,bt as Jt,bu as Cl,bv as xl,bw as Un,bx as Sl,by as Pi,bz as Al,bA as Nl}from"./holidays-CslcwSev.chunk.mjs";const Ts="absence",Ds="1.0.33";function Cn(){try{return La("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}var Ll=Object.assign({inheritAttrs:!1},{__name:"splitpanes",props:{horizontal:{type:Boolean,default:!1},pushOtherPanes:{type:Boolean,default:!0},maximizePanes:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean,default:!1},keyboardStep:{type:Number,default:5}},emits:["ready","resize","resized","pane-click","pane-maximize","pane-add","pane-remove","splitter-click","splitter-dblclick","direction-changed"],setup(e,{emit:n}){let a=n,s=e,i=mn(),t=Es(),o=Re([]),d=ee(()=>o.value.reduce((C,N)=>(C[~~N.id]=N)&&C,{})),m=ee(()=>o.value.length),p=Re(null),b=Re(!1),h=Re({mouseDown:!1,dragging:!1,activeSplitter:null,cursorOffset:0}),f=Re({splitter:null,timeoutId:null}),v=ee(()=>({[`splitpanes splitpanes--${s.horizontal?"horizontal":"vertical"}`]:!0,"splitpanes--dragging":h.value.dragging,"splitpanes--ready":b.value})),A=()=>{document.addEventListener("mousemove",$,{passive:!1}),document.addEventListener("mouseup",L),"ontouchstart"in window&&(document.addEventListener("touchmove",$,{passive:!1}),document.addEventListener("touchend",L))},w=()=>{document.removeEventListener("mousemove",$,{passive:!1}),document.removeEventListener("mouseup",L),"ontouchstart"in window&&(document.removeEventListener("touchmove",$,{passive:!1}),document.removeEventListener("touchend",L))},S=(C,N)=>{let T=C.target.closest(".splitpanes__splitter");if(T){let{left:E,top:M}=T.getBoundingClientRect(),{clientX:P,clientY:K}="ontouchstart"in window&&C.touches?C.touches[0]:C;h.value.cursorOffset=s.horizontal?K-M:P-E}A(),h.value.mouseDown=!0,h.value.activeSplitter=N,document.documentElement.style.cursor=s.horizontal?"row-resize":"col-resize"},$=C=>{h.value.mouseDown&&(C.preventDefault(),h.value.dragging||(window.getSelection()?.removeAllRanges(),h.value.dragging=!0),requestAnimationFrame(()=>{oe(ue(C)),z("resize",{event:C},!0)}))},L=C=>{h.value.dragging&&(window.getSelection()?.removeAllRanges(),z("resized",{event:C},!0)),h.value.mouseDown=!1,h.value.activeSplitter=null,setTimeout(()=>{h.value.dragging=!1,w(),document.documentElement.style.cursor=""},100)},H=(C,N)=>{"ontouchstart"in window&&(C.preventDefault(),f.value.splitter===N?(clearTimeout(f.value.timeoutId),f.value.timeoutId=null,Q(C,N),f.value.splitter=null):(f.value.splitter=N,f.value.timeoutId=setTimeout(()=>f.value.splitter=null,500))),h.value.dragging||z("splitter-click",{event:C,index:N},!0)},Q=(C,N)=>{if(z("splitter-dblclick",{event:C,index:N},!0),s.maximizePanes){let T=0;o.value=o.value.map((E,M)=>(E.size=M===N?E.max:E.min,M!==N&&(T+=E.min),E)),o.value[N].size-=T,z("pane-maximize",{event:C,index:N,pane:o.value[N]}),z("resized",{event:C,index:N},!0)}},le=(C,N)=>{if(!s.keyboardStep)return;let T=s.horizontal?C.key==="ArrowDown":C.key==="ArrowRight",E=s.horizontal?C.key==="ArrowUp":C.key==="ArrowLeft";if(!T&&!E)return;C.preventDefault(),h.value.activeSplitter=N;let M=(T?1:-1)*(s.rtl&&!s.horizontal?-1:1),P=$e(N)+o.value[N].size;Z(Math.min(Math.max(P+M*s.keyboardStep,0),100)),z("resize",{event:C},!0),z("resized",{event:C},!0),h.value.activeSplitter=null},ce=(C,N)=>{let T=d.value[N];T&&z("pane-click",{event:C,index:T.index,pane:T})},ue=C=>{let N=p.value.getBoundingClientRect(),{clientX:T,clientY:E}="ontouchstart"in window&&C.touches?C.touches[0]:C;return{x:T-(s.horizontal?0:h.value.cursorOffset)-N.left,y:E-(s.horizontal?h.value.cursorOffset:0)-N.top}},Ie=C=>{C=C[s.horizontal?"y":"x"];let N=p.value[s.horizontal?"clientHeight":"clientWidth"];return s.rtl&&!s.horizontal&&(C=N-C),C*100/N},oe=C=>{Z(Ie(C))},Z=C=>{let N=h.value.activeSplitter;if(N===null||N>=o.value.length-1)return;let T={prevPanesSize:$e(N),nextPanesSize:be(N),prevReachedMinPanes:0,nextReachedMinPanes:0},E=0+(s.pushOtherPanes?0:T.prevPanesSize),M=100-(s.pushOtherPanes?0:T.nextPanesSize);C=Math.max(Math.min(C,M),E);let P=[N,N+1],K=o.value[P[0]]||null,de=o.value[P[1]]||null,re=K!==null&&K.max<100&&C>=K.max+T.prevPanesSize,Ut=de!==null&&de.max<100&&C<=100-(de.max+be(N+1));if(re||Ut){re?(K.size=K.max,de.size=Math.min(Math.max(100-K.max-T.prevPanesSize-T.nextPanesSize,de.min),de.max)):(K.size=Math.min(Math.max(100-de.max-T.prevPanesSize-be(N+1),K.min),K.max),de.size=de.max);return}if(s.pushOtherPanes){let Hn=ze(T,C);if(!Hn)return;({sums:T,panesToResize:P}=Hn),K=o.value[P[0]]||null,de=o.value[P[1]]||null}K!==null&&(K.size=Math.min(Math.max(C-T.prevPanesSize-T.prevReachedMinPanes,K.min),K.max)),de!==null&&(de.size=Math.min(Math.max(100-C-T.nextPanesSize-T.nextReachedMinPanes,de.min),de.max))},ze=(C,N)=>{let T=h.value.activeSplitter,E=[T,T+1];if(N{P>E[0]&&P<=T&&(M.size=M.min,C.prevReachedMinPanes+=M.min)}),E[0]===void 0)return C.prevReachedMinPanes=0,o.value[0].size=o.value[0].min,o.value.forEach((M,P)=>{P>0&&P<=T&&(M.size=M.min,C.prevReachedMinPanes+=M.min)}),o.value[E[1]].size=100-C.prevReachedMinPanes-o.value[0].min-C.prevPanesSize-C.nextPanesSize,null;C.prevPanesSize=$e(E[0])}return N>100-C.nextPanesSize-o.value[E[1]].min&&(E[1]=Ne(T).index,C.nextReachedMinPanes=0,E[1]>T+1&&o.value.forEach((M,P)=>{P>T&&P{P>=T+1&&(M.size=M.min,C.nextReachedMinPanes+=M.min)}),E[0]!==void 0&&(o.value[E[0]].size=100-C.prevPanesSize-be(E[0]-1)),null):{sums:C,panesToResize:E}},$e=C=>o.value.reduce((N,T,E)=>N+(Eo.value.reduce((N,T,E)=>N+(E>C+1?T.size:0),0),Ve=C=>[...o.value].reverse().find(N=>N.indexN.min)||{},Ne=C=>o.value.find(N=>N.index>C+1&&N.size>N.min)||{},qe=()=>{let C=Array.from(p.value?.children||[]);for(let N of C){let T=N.classList.contains("splitpanes__pane"),E=N.classList.contains("splitpanes__splitter");!T&&!E&&(N.remove(),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed."))}},st=(C,N,T=!1)=>{let E=C-1,M=document.createElement("div");M.classList.add("splitpanes__splitter"),T||(M.onmousedown=P=>S(P,E),typeof window<"u"&&"ontouchstart"in window&&(M.ontouchstart=P=>S(P,E)),M.onclick=P=>H(P,E+1),s.keyboardStep&&(M.setAttribute("tabindex","0"),M.setAttribute("role","separator"),M.setAttribute("aria-orientation",s.horizontal?"horizontal":"vertical"),M.onkeydown=P=>le(P,E))),M.ondblclick=P=>Q(P,E+1),N.parentNode.insertBefore(M,N)},Ct=C=>{C.onmousedown=null,C.onclick=null,C.ondblclick=null,C.onkeydown=null,C.remove()},bt=()=>{let C=Array.from(p.value?.children||[]);for(let T of C)T.className.includes("splitpanes__splitter")&&Ct(T);let N=0;for(let T of C)T.className.includes("splitpanes__pane")&&(!N&&s.firstSplitter?st(N,T,!0):N&&st(N,T),N++)},xt=({uid:C,...N})=>{let T=d.value[C];for(let[E,M]of Object.entries(N))T[E]=M},gt=!1,St=C=>{let N=-1;Array.from(p.value?.children||[]).some(T=>(T.className.includes("splitpanes__pane")&&N++,T.isSameNode(C.el))),o.value.splice(N,0,{...C,index:N}),o.value.forEach((T,E)=>T.index=E),b.value&&!gt&&(gt=!0,Dt(()=>{bt(),Ke({addedPane:o.value[N]}),z("pane-add",{pane:o.value[N]}),gt=!1}))},At=C=>{let N=o.value.findIndex(E=>E.id===C);o.value[N].el=null;let T=o.value.splice(N,1)[0];o.value.forEach((E,M)=>E.index=M),Dt(()=>{bt(),z("pane-remove",{pane:T}),Ke({removedPane:{...T}})})},Ke=(C={})=>{!C.addedPane&&!C.removedPane?Qe():o.value.some(N=>N.givenSize!==null||N.min||N.max<100)?D(C):lt(),b.value&&z("resized")},lt=()=>{let C=100/m.value,N=100,T=[],E=[];for(let M of o.value)M.size=Math.max(Math.min(C,M.max),M.min),N-=M.size,M.size>=M.max&&T.push(M.id),M.size<=M.min&&E.push(M.id);Math.abs(N)>.1&&F(N,T,E)},Qe=()=>{let C=100,N=[],T=[],E=0;for(let P of o.value)C-=P.size,P.givenSize!==null&&E++,P.size>=P.max&&N.push(P.id),P.size<=P.min&&T.push(P.id);let M=100;if(C>.1){for(let P of o.value)P.givenSize===null&&(P.size=Math.max(Math.min(C/(m.value-E),P.max),P.min)),M-=P.size;M>.1&&F(M,N,T)}},D=({addedPane:C,removedPane:N}={})=>{let T=o.value.reduce((re,Ut)=>re+(Ut.givenSize===null?0:Ut.givenSize),0),E=o.value.filter(re=>re.givenSize===null).length,M=E>0?(100-T)/E:0,P=0,K=[],de=[];for(let re of o.value)P-=re.size,re.size>=re.max&&K.push(re.id),re.size<=re.min&&de.push(re.id);if(!(Math.abs(P)<.1)){P=100;for(let re of o.value)re.givenSize===null&&(re.size=Math.max(Math.min(M,re.max),re.min)),P-=re.size,re.size>=re.max&&K.push(re.id),re.size<=re.min&&de.push(re.id);Math.abs(P)>.1&&F(P,K,de)}},F=(C,N,T)=>{let E;E=C>0?C/(m.value-N.length):C/(m.value-T.length),o.value.forEach((M,P)=>{if(C>0&&!N.includes(M.id)){let K=Math.max(Math.min(M.size+E,M.max),M.min),de=K-M.size;C-=de,M.size=K}else if(!T.includes(M.id)){let K=Math.max(Math.min(M.size+E,M.max),M.min),de=K-M.size;C-=de,M.size=K}}),Math.abs(C)>.1&&b.value&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")},z=(C,N=void 0,T=!1)=>{let E=N?.index??h.value.activeSplitter??null;a(C,{...N,...E!==null&&{index:E},...T&&E!==null&&{prevPane:o.value[E-+!!s.firstSplitter],nextPane:o.value[E+ +!s.firstSplitter]},panes:o.value.map(M=>({min:M.min,max:M.max,size:M.size}))})};De(()=>s.firstSplitter,()=>bt()),De(()=>s.horizontal,C=>Dt(()=>{a("direction-changed",{horizontal:C,panes:o.value.map(N=>({min:N.min,max:N.max,size:N.size}))})})),Ta(()=>{qe(),bt(),Ke(),z("ready"),b.value=!0}),yn(()=>b.value=!1);let W=()=>{let{class:C,...N}=i;return bn("div",{ref:p,class:[v.value,C],...N},t.default?.())};return ge("panes",o),ge("indexedPanes",d),ge("horizontal",ee(()=>s.horizontal)),ge("requestUpdate",xt),ge("onPaneAdd",St),ge("onPaneRemove",At),ge("onPaneClick",ce),(C,N)=>(c(),I(ht(W)))}}),Tl={__name:"pane",props:{size:{type:[Number,String]},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},setup(e){let n=e,a=xe("requestUpdate"),s=xe("onPaneAdd"),i=xe("horizontal"),t=xe("onPaneRemove"),o=xe("onPaneClick"),d=Is()?.uid,m=xe("indexedPanes"),p=ee(()=>m.value[d]),b=Re(null),h=ee(()=>{let w=isNaN(n.size)||n.size===void 0?0:parseFloat(n.size);return Math.max(Math.min(w,v.value),f.value)}),f=ee(()=>{let w=parseFloat(n.minSize);return isNaN(w)?0:w}),v=ee(()=>{let w=parseFloat(n.maxSize);return isNaN(w)?100:w}),A=ee(()=>{let w=p.value?.size??(n.size===void 0?void 0:h.value);return w===void 0?"":`${i.value?"height":"width"}: ${w}%`});return De(()=>h.value,w=>a({uid:d,size:w})),De(()=>f.value,w=>a({uid:d,min:w})),De(()=>v.value,w=>a({uid:d,max:w})),Ta(()=>{s({id:d,el:b.value,min:f.value,max:v.value,givenSize:n.size===void 0?null:h.value,size:h.value})}),yn(()=>t(d)),(w,S)=>(c(),u("div",{ref_key:"paneEl",ref:b,class:"splitpanes__pane",onClick:S[0]||=$=>X(o)($,w._.uid),style:ie(A.value)},[j(w.$slots,"default")],4))}};const ft=typeof document<"u",Ui=/#/g,Dl=/&/g,El=/\//g,Il=/=/g,Ml=/\?/g,ji=/\+/g,Bl=/%5B/g,Rl=/%5D/g,Wi=/%5E/g,zl=/%60/g,Gi=/%7B/g,$l=/%7C/g,Yi=/%7D/g,ql=/%20/g;function xn(e){return e==null?"":encodeURI(""+e).replace($l,"|").replace(Bl,"[").replace(Rl,"]")}function Hl(e){return xn(e).replace(Gi,"{").replace(Yi,"}").replace(Wi,"^")}function tn(e){return xn(e).replace(ji,"%2B").replace(ql,"+").replace(Ui,"%23").replace(Dl,"%26").replace(zl,"`").replace(Gi,"{").replace(Yi,"}").replace(Wi,"^")}function Vl(e){return tn(e).replace(Il,"%3D")}function Fl(e){return xn(e).replace(Ui,"%23").replace(Ml,"%3F")}function Ol(e){return Fl(e).replace(El,"%2F")}function ea(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Pl=/\/$/,Ul=e=>e.replace(Pl,"");function Ha(e,n,a="/"){let s,i={},t="",o="";const d=n.indexOf("#");let m=n.indexOf("?");return m=d>=0&&m>d?-1:m,m>=0&&(s=n.slice(0,m),t=n.slice(m,d>0?d:n.length),i=e(t.slice(1))),d>=0&&(s=s||n.slice(0,d),o=n.slice(d,n.length)),s=Yl(s??n,a),{fullPath:s+t+o,path:s,query:i,hash:ea(o)}}function jl(e,n){const a=n.query?e(n.query):"";return n.path+(a&&"?")+a+(n.hash||"")}function jn(e,n){return!n||!e.toLowerCase().startsWith(n.toLowerCase())?e:e.slice(n.length)||"/"}function Wl(e,n,a){const s=n.matched.length-1,i=a.matched.length-1;return s>-1&&s===i&&wt(n.matched[s],a.matched[i])&&Zi(n.params,a.params)&&e(n.query)===e(a.query)&&n.hash===a.hash}function wt(e,n){return(e.aliasOf||e)===(n.aliasOf||n)}function Zi(e,n){if(Object.keys(e).length!==Object.keys(n).length)return!1;for(var a in e)if(!Gl(e[a],n[a]))return!1;return!0}function Gl(e,n){return Pe(e)?Wn(e,n):Pe(n)?Wn(n,e):(e&&e.valueOf())===(n&&n.valueOf())}function Wn(e,n){return Pe(n)?e.length===n.length&&e.every((a,s)=>a===n[s]):e.length===1&&e[0]===n}function Yl(e,n){if(e.startsWith("/"))return e;if(!e)return n;const a=n.split("/"),s=e.split("/"),i=s[s.length-1];(i===".."||i===".")&&s.push("");let t=a.length-1,o,d;for(o=0;o1&&t--;else break;return a.slice(0,t).join("/")+"/"+s.slice(o).join("/")}const Xe={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function Zl(e){if(!e)if(ft){const n=document.querySelector("base");e=n&&n.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ul(e)}const Kl=/^[^#]+#/;function Ql(e,n){return e.replace(Kl,"#")+n}function Xl(e,n){const a=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:n.behavior,left:s.left-a.left-(n.left||0),top:s.top-a.top-(n.top||0)}}const Ma=()=>({left:window.scrollX,top:window.scrollY});function Jl(e){let n;if("el"in e){const a=e.el,s=typeof a=="string"&&a.startsWith("#"),i=typeof a=="string"?s?document.getElementById(a.slice(1)):document.querySelector(a):a;if(!i)return;n=Xl(i,e)}else n=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(n):window.scrollTo(n.left!=null?n.left:window.scrollX,n.top!=null?n.top:window.scrollY)}function Gn(e,n){return(history.state?history.state.position-n:-1)+e}const an=new Map;function eo(e,n){an.set(e,n)}function to(e){const n=an.get(e);return an.delete(e),n}function ao(e){return typeof e=="string"||e&&typeof e=="object"}function Ki(e){return typeof e=="string"||typeof e=="symbol"}function no(e){const n={};if(e===""||e==="?")return n;const a=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;si&&tn(i)):[s&&tn(s)]).forEach(i=>{i!==void 0&&(n+=(n.length?"&":"")+a,i!=null&&(n+="="+i))})}return n}function io(e){const n={};for(const a in e){const s=e[a];s!==void 0&&(n[a]=Pe(s)?s.map(i=>i==null?null:""+i):s==null?s:""+s)}return n}function Nt(){let e=[];function n(s){return e.push(s),()=>{const i=e.indexOf(s);i>-1&&e.splice(i,1)}}function a(){e=[]}return{add:n,list:()=>e.slice(),reset:a}}function et(e,n,a,s,i,t=o=>o()){const o=s&&(s.enterCallbacks[i]=s.enterCallbacks[i]||[]);return()=>new Promise((d,m)=>{const p=f=>{f===!1?m(_t(4,{from:a,to:n})):f instanceof Error?m(f):ao(f)?m(_t(2,{from:n,to:f})):(o&&s.enterCallbacks[i]===o&&typeof f=="function"&&o.push(f),d())},b=t(()=>e.call(s&&s.instances[i],n,a,p));let h=Promise.resolve(b);e.length<3&&(h=h.then(p)),h.catch(f=>m(f))})}function Va(e,n,a,s,i=t=>t()){const t=[];for(const o of e)for(const d in o.components){let m=o.components[d];if(!(n!=="beforeRouteEnter"&&!o.instances[d]))if(Ms(m)){const p=(m.__vccOpts||m)[n];p&&t.push(et(p,a,s,o,d,i))}else{let p=m();t.push(()=>p.then(b=>{if(!b)throw new Error(`Couldn't resolve component "${d}" at "${o.path}"`);const h=Bs(b)?b.default:b;o.mods[d]=b,o.components[d]=h;const f=(h.__vccOpts||h)[n];return f&&et(f,a,s,o,d,i)()}))}}return t}function so(e,n){const a=[],s=[],i=[],t=Math.max(n.matched.length,e.matched.length);for(let o=0;owt(p,d))?s.push(d):a.push(d));const m=e.matched[o];m&&(n.matched.find(p=>wt(p,m))||i.push(m))}return[a,s,i]}let lo=()=>location.protocol+"//"+location.host;function Qi(e,n){const{pathname:a,search:s,hash:i}=n,t=e.indexOf("#");if(t>-1){let o=i.includes(e.slice(t))?e.slice(t).length:1,d=i.slice(o);return d[0]!=="/"&&(d="/"+d),jn(d,"")}return jn(a,e)+s+i}function oo(e,n,a,s){let i=[],t=[],o=null;const d=({state:f})=>{const v=Qi(e,location),A=a.value,w=n.value;let S=0;if(f){if(a.value=v,n.value=f,o&&o===A){o=null;return}S=w?f.position-w.position:0}else s(v);i.forEach($=>{$(a.value,A,{delta:S,type:"pop",direction:S?S>0?"forward":"back":""})})};function m(){o=a.value}function p(f){i.push(f);const v=()=>{const A=i.indexOf(f);A>-1&&i.splice(A,1)};return t.push(v),v}function b(){if(document.visibilityState==="hidden"){const{history:f}=window;if(!f.state)return;f.replaceState(se({},f.state,{scroll:Ma()}),"")}}function h(){for(const f of t)f();t=[],window.removeEventListener("popstate",d),window.removeEventListener("pagehide",b),document.removeEventListener("visibilitychange",b)}return window.addEventListener("popstate",d),window.addEventListener("pagehide",b),document.addEventListener("visibilitychange",b),{pauseListeners:m,listen:p,destroy:h}}function Zn(e,n,a,s=!1,i=!1){return{back:e,current:n,forward:a,replaced:s,position:window.history.length,scroll:i?Ma():null}}function ro(e){const{history:n,location:a}=window,s={value:Qi(e,a)},i={value:n.state};i.value||t(s.value,{back:null,current:s.value,forward:null,position:n.length-1,replaced:!0,scroll:null},!0);function t(m,p,b){const h=e.indexOf("#"),f=h>-1?(a.host&&document.querySelector("base")?e:e.slice(h))+m:lo()+e+m;try{n[b?"replaceState":"pushState"](p,"",f),i.value=p}catch(v){console.error(v),a[b?"replace":"assign"](f)}}function o(m,p){t(m,se({},n.state,Zn(i.value.back,m,i.value.forward,!0),p,{position:i.value.position}),!0),s.value=m}function d(m,p){const b=se({},i.value,n.state,{forward:m,scroll:Ma()});t(b.current,b,!0),t(m,se({},Zn(s.value,m,null),{position:b.position+1},p),!1),s.value=m}return{location:s,state:i,push:d,replace:o}}function co(e){e=Zl(e);const n=ro(e),a=oo(e,n.state,n.location,n.replace);function s(t,o=!0){o||a.pauseListeners(),history.go(t)}const i=se({location:"",base:e,go:s,createHref:Ql.bind(null,e)},n,a);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>n.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>n.state.value}),i}function uo(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),co(e)}const ho={type:0,value:""},po=/[a-zA-Z0-9_]/;function mo(e){if(!e)return[[]];if(e==="/")return[[ho]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function n(v){throw new Error(`ERR (${a})/"${p}": ${v}`)}let a=0,s=a;const i=[];let t;function o(){t&&i.push(t),t=[]}let d=0,m,p="",b="";function h(){p&&(a===0?t.push({type:0,value:p}):a===1||a===2||a===3?(t.length>1&&(m==="*"||m==="+")&&n(`A repeatable param (${p}) must be alone in its segment. eg: '/:ids+.`),t.push({type:1,value:p,regexp:b,repeatable:m==="*"||m==="+",optional:m==="*"||m==="?"})):n("Invalid state to consume buffer"),p="")}function f(){p+=m}for(;dn.length?n.length===1&&n[0]===80?1:-1:0}function Xi(e,n){let a=0;const s=e.score,i=n.score;for(;a0&&n[n.length-1]<0}const vo={strict:!1,end:!0,sensitive:!1};function _o(e,n,a){const s=go(mo(e.path),a),i=se(s,{record:e,parent:n,children:[],alias:[]});return n&&!i.record.aliasOf==!n.record.aliasOf&&n.children.push(i),i}function wo(e,n){const a=[],s=new Map;n=Vn(vo,n);function i(h){return s.get(h)}function t(h,f,v){const A=!v,w=Jn(h);w.aliasOf=v&&v.record;const S=Vn(n,h),$=[w];if("alias"in h){const Q=typeof h.alias=="string"?[h.alias]:h.alias;for(const le of Q)$.push(Jn(se({},w,{components:v?v.record.components:w.components,path:le,aliasOf:v?v.record:w})))}let L,H;for(const Q of $){const{path:le}=Q;if(f&&le[0]!=="/"){const ce=f.record.path,ue=ce[ce.length-1]==="/"?"":"/";Q.path=f.record.path+(le&&ue+le)}if(L=_o(Q,f,S),v?v.alias.push(L):(H=H||L,H!==L&&H.alias.push(L),A&&h.name&&!ei(L)&&o(h.name)),Ji(L)&&m(L),w.children){const ce=w.children;for(let ue=0;ue{o(H)}:Et}function o(h){if(Ki(h)){const f=s.get(h);f&&(s.delete(h),a.splice(a.indexOf(f),1),f.children.forEach(o),f.alias.forEach(o))}else{const f=a.indexOf(h);f>-1&&(a.splice(f,1),h.record.name&&s.delete(h.record.name),h.children.forEach(o),h.alias.forEach(o))}}function d(){return a}function m(h){const f=xo(h,a);a.splice(f,0,h),h.record.name&&!ei(h)&&s.set(h.record.name,h)}function p(h,f){let v,A={},w,S;if("name"in h&&h.name){if(v=s.get(h.name),!v)throw _t(1,{location:h});S=v.record.name,A=se(Xn(f.params,v.keys.filter(H=>!H.optional).concat(v.parent?v.parent.keys.filter(H=>H.optional):[]).map(H=>H.name)),h.params&&Xn(h.params,v.keys.map(H=>H.name))),w=v.stringify(A)}else if(h.path!=null)w=h.path,v=a.find(H=>H.re.test(w)),v&&(A=v.parse(w),S=v.record.name,v.keys.forEach(H=>{H.optional&&!A[H.name]&&delete A[H.name]}));else{if(v=f.name?s.get(f.name):a.find(H=>H.re.test(f.path)),!v)throw _t(1,{location:h,currentLocation:f});S=v.record.name,A=se({},f.params,h.params),w=v.stringify(A)}const $=[];let L=v;for(;L;)$.unshift(L.record),L=L.parent;return{name:S,path:w,params:A,matched:$,meta:Co($)}}e.forEach(h=>t(h));function b(){a.length=0,s.clear()}return{addRoute:t,resolve:p,removeRoute:o,clearRoutes:b,getRoutes:d,getRecordMatcher:i}}function Xn(e,n){const a={};for(const s of n)s in e&&(a[s]=e[s]);return a}function Jn(e){const n={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:ko(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(n,"mods",{value:{}}),n}function ko(e){const n={},a=e.props||!1;if("component"in e)n.default=a;else for(const s in e.components)n[s]=typeof a=="object"?a[s]:a;return n}function ei(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Co(e){return e.reduce((n,a)=>se(n,a.meta),{})}function xo(e,n){let a=0,s=n.length;for(;a!==s;){const t=a+s>>1;Xi(e,n[t])<0?s=t:a=t+1}const i=So(e);return i&&(s=n.lastIndexOf(i,s-1)),s}function So(e){let n=e;for(;n=n.parent;)if(Ji(n)&&Xi(e,n)===0)return n}function Ji({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ti(e){const n=xe(gn),a=xe(Ni),s=ee(()=>{const m=X(e.to);return n.resolve(m)}),i=ee(()=>{const{matched:m}=s.value,{length:p}=m,b=m[p-1],h=a.matched;if(!b||!h.length)return-1;const f=h.findIndex(wt.bind(null,b));if(f>-1)return f;const v=ai(m[p-2]);return p>1&&ai(b)===v&&h[h.length-1].path!==v?h.findIndex(wt.bind(null,m[p-2])):f}),t=ee(()=>i.value>-1&&To(a.params,s.value.params)),o=ee(()=>i.value>-1&&i.value===a.matched.length-1&&Zi(a.params,s.value.params));function d(m={}){if(Lo(m)){const p=n[X(e.replace)?"replace":"push"](X(e.to)).catch(Et);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p),p}return Promise.resolve()}return{route:s,href:ee(()=>s.value.href),isActive:t,isExactActive:o,navigate:d}}function Ao(e){return e.length===1?e[0]:e}const No=_e({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:ti,setup(e,{slots:n}){const a=Li(ti(e)),{options:s}=xe(gn),i=ee(()=>({[ni(e.activeClass,s.linkActiveClass,"router-link-active")]:a.isActive,[ni(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:a.isExactActive}));return()=>{const t=n.default&&Ao(n.default(a));return e.custom?t:bn("a",{"aria-current":a.isExactActive?e.ariaCurrentValue:null,href:a.href,onClick:a.navigate,class:i.value},t)}}});function Lo(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const n=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(n))return}return e.preventDefault&&e.preventDefault(),!0}}function To(e,n){for(const a in n){const s=n[a],i=e[a];if(typeof s=="string"){if(s!==i)return!1}else if(!Pe(i)||i.length!==s.length||s.some((t,o)=>t.valueOf()!==i[o].valueOf()))return!1}return!0}function ai(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ni=(e,n,a)=>e??n??a,Do=_e({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:n,slots:a}){const s=xe(Ka),i=ee(()=>e.route||s.value),t=xe(Fn,0),o=ee(()=>{let p=X(t);const{matched:b}=i.value;let h;for(;(h=b[p])&&!h.components;)p++;return p}),d=ee(()=>i.value.matched[o.value]);ge(Fn,ee(()=>o.value+1)),ge($s,d),ge(Ka,i);const m=Re();return De(()=>[m.value,d.value,e.name],([p,b,h],[f,v,A])=>{b&&(b.instances[h]=p,v&&v!==b&&p&&p===f&&(b.leaveGuards.size||(b.leaveGuards=v.leaveGuards),b.updateGuards.size||(b.updateGuards=v.updateGuards))),p&&b&&(!v||!wt(b,v)||!f)&&(b.enterCallbacks[h]||[]).forEach(w=>w(p))},{flush:"post"}),()=>{const p=i.value,b=e.name,h=d.value,f=h&&h.components[b];if(!f)return ii(a.default,{Component:f,route:p});const v=h.props[b],A=v?v===!0?p.params:typeof v=="function"?v(p):v:null,w=bn(f,se({},A,n,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(h.instances[b]=null)},ref:m}));return ii(a.default,{Component:w,route:p})||w}}});function ii(e,n){if(!e)return null;const a=e(n);return a.length===1?a[0]:a}const Eo=Do;function Io(e){const n=wo(e.routes,e),a=e.parseQuery||no,s=e.stringifyQuery||Yn,i=e.history,t=Nt(),o=Nt(),d=Nt(),m=zs(Xe);let p=Xe;ft&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const b=qa.bind(null,D=>""+D),h=qa.bind(null,Ol),f=qa.bind(null,ea);function v(D,F){let z,W;return Ki(D)?(z=n.getRecordMatcher(D),W=F):W=D,n.addRoute(W,z)}function A(D){const F=n.getRecordMatcher(D);F&&n.removeRoute(F)}function w(){return n.getRoutes().map(D=>D.record)}function S(D){return!!n.getRecordMatcher(D)}function $(D,F){if(F=se({},F||m.value),typeof D=="string"){const E=Ha(a,D,F.path),M=n.resolve({path:E.path},F),P=i.createHref(E.fullPath);return se(E,M,{params:f(M.params),redirectedFrom:void 0,href:P})}let z;if(D.path!=null)z=se({},D,{path:Ha(a,D.path,F.path).path});else{const E=se({},D.params);for(const M in E)E[M]==null&&delete E[M];z=se({},D,{params:h(E)}),F.params=h(F.params)}const W=n.resolve(z,F),C=D.hash||"";W.params=b(f(W.params));const N=jl(s,se({},D,{hash:Hl(C),path:W.path})),T=i.createHref(N);return se({fullPath:N,hash:C,query:s===Yn?io(D.query):D.query||{}},W,{redirectedFrom:void 0,href:T})}function L(D){return typeof D=="string"?Ha(a,D,m.value.path):se({},D)}function H(D,F){if(p!==D)return _t(8,{from:F,to:D})}function Q(D){return ue(D)}function le(D){return Q(se(L(D),{replace:!0}))}function ce(D,F){const z=D.matched[D.matched.length-1];if(z&&z.redirect){const{redirect:W}=z;let C=typeof W=="function"?W(D,F):W;return typeof C=="string"&&(C=C.includes("?")||C.includes("#")?C=L(C):{path:C},C.params={}),se({query:D.query,hash:D.hash,params:C.path!=null?{}:D.params},C)}}function ue(D,F){const z=p=$(D),W=m.value,C=D.state,N=D.force,T=D.replace===!0,E=ce(z,W);if(E)return ue(se(L(E),{state:typeof E=="object"?se({},C,E.state):C,force:N,replace:T}),F||z);const M=z;M.redirectedFrom=F;let P;return!N&&Wl(s,W,z)&&(P=_t(16,{to:M,from:W}),gt(W,W,!0,!1)),(P?Promise.resolve(P):Z(M,W)).catch(K=>je(K)?je(K,2)?K:xt(K):Ct(K,M,W)).then(K=>{if(K){if(je(K,2))return ue(se({replace:T},L(K.to),{state:typeof K.to=="object"?se({},C,K.to.state):C,force:N}),F||M)}else K=$e(M,W,!0,T,C);return ze(M,W,K),K})}function Ie(D,F){const z=H(D,F);return z?Promise.reject(z):Promise.resolve()}function oe(D){const F=Ke.values().next().value;return F&&typeof F.runWithContext=="function"?F.runWithContext(D):D()}function Z(D,F){let z;const[W,C,N]=so(D,F);z=Va(W.reverse(),"beforeRouteLeave",D,F);for(const E of W)E.leaveGuards.forEach(M=>{z.push(et(M,D,F))});const T=Ie.bind(null,D,F);return z.push(T),Qe(z).then(()=>{z=[];for(const E of t.list())z.push(et(E,D,F));return z.push(T),Qe(z)}).then(()=>{z=Va(C,"beforeRouteUpdate",D,F);for(const E of C)E.updateGuards.forEach(M=>{z.push(et(M,D,F))});return z.push(T),Qe(z)}).then(()=>{z=[];for(const E of N)if(E.beforeEnter)if(Pe(E.beforeEnter))for(const M of E.beforeEnter)z.push(et(M,D,F));else z.push(et(E.beforeEnter,D,F));return z.push(T),Qe(z)}).then(()=>(D.matched.forEach(E=>E.enterCallbacks={}),z=Va(N,"beforeRouteEnter",D,F,oe),z.push(T),Qe(z))).then(()=>{z=[];for(const E of o.list())z.push(et(E,D,F));return z.push(T),Qe(z)}).catch(E=>je(E,8)?E:Promise.reject(E))}function ze(D,F,z){d.list().forEach(W=>oe(()=>W(D,F,z)))}function $e(D,F,z,W,C){const N=H(D,F);if(N)return N;const T=F===Xe,E=ft?history.state:{};z&&(W||T?i.replace(D.fullPath,se({scroll:T&&E&&E.scroll},C)):i.push(D.fullPath,C)),m.value=D,gt(D,F,z,T),xt()}let be;function Ve(){be||(be=i.listen((D,F,z)=>{if(!lt.listening)return;const W=$(D),C=ce(W,lt.currentRoute.value);if(C){ue(se(C,{replace:!0,force:!0}),W).catch(Et);return}p=W;const N=m.value;ft&&eo(Gn(N.fullPath,z.delta),Ma()),Z(W,N).catch(T=>je(T,12)?T:je(T,2)?(ue(se(L(T.to),{force:!0}),W).then(E=>{je(E,20)&&!z.delta&&z.type==="pop"&&i.go(-1,!1)}).catch(Et),Promise.reject()):(z.delta&&i.go(-z.delta,!1),Ct(T,W,N))).then(T=>{T=T||$e(W,N,!1),T&&(z.delta&&!je(T,8)?i.go(-z.delta,!1):z.type==="pop"&&je(T,20)&&i.go(-1,!1)),ze(W,N,T)}).catch(Et)}))}let Ne=Nt(),qe=Nt(),st;function Ct(D,F,z){xt(D);const W=qe.list();return W.length?W.forEach(C=>C(D,F,z)):console.error(D),Promise.reject(D)}function bt(){return st&&m.value!==Xe?Promise.resolve():new Promise((D,F)=>{Ne.add([D,F])})}function xt(D){return st||(st=!D,Ve(),Ne.list().forEach(([F,z])=>D?z(D):F()),Ne.reset()),D}function gt(D,F,z,W){const{scrollBehavior:C}=e;if(!ft||!C)return Promise.resolve();const N=!z&&to(Gn(D.fullPath,0))||(W||!z)&&history.state&&history.state.scroll||null;return Dt().then(()=>C(D,F,N)).then(T=>D===m.value&&T&&Jl(T)).catch(T=>D===m.value&&Ct(T,D,F))}const St=D=>i.go(D);let At;const Ke=new Set,lt={currentRoute:m,listening:!0,addRoute:v,removeRoute:A,clearRoutes:n.clearRoutes,hasRoute:S,getRoutes:w,resolve:$,options:e,push:Q,replace:le,go:St,back:()=>St(-1),forward:()=>St(1),beforeEach:t.add,beforeResolve:o.add,afterEach:d.add,onError:qe.add,isReady:bt,install(D){D.component("RouterLink",No),D.component("RouterView",Eo),D.config.globalProperties.$router=lt,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>X(m)}),ft&&!At&&m.value===Xe&&(At=!0,Q(i.location).catch(W=>{}));const F={};for(const W in Xe)Object.defineProperty(F,W,{get:()=>m.value[W],enumerable:!0});D.provide(gn,lt),D.provide(Ni,Rs(F)),D.provide(Ka,m);const z=D.unmount;Ke.add(D),D.unmount=function(){Ke.delete(D),Ke.size<1&&(p=Xe,be&&be(),be=null,m.value=Xe,At=!1,st=!1),z()}}};function Qe(D){return D.reduce((F,z)=>F.then(()=>oe(z)),Promise.resolve())}return lt}function Mo(e){let n=!1,a;return(...s)=>(n||(n=!0,a=e(...s)),a)}let es="missing-app-name";try{es=Ts}catch{He.error("The `@nextcloud/vue` library was used without setting / replacing the `appName`.")}const Bo=es;let Ro="";try{Ro=Ds}catch{He.error("The `@nextcloud/vue` library was used without setting / replacing the `appVersion`.")}function ts(){return xe("appName",Bo)}const zo=Mo(()=>{const e=La("core","apps",[]),n=ts();return e.find(({id:a})=>a===n)?.name??n});Ee(Vs);const $o=_e({__name:"NcAppContentDetailsToggle",setup(e){const n=Ft();De(n,a),Ta(()=>{a(n.value)}),yn(()=>{n.value&&a(!1)});function a(s=!0){const i=document.querySelector(".app-navigation .app-navigation-toggle");i&&(i.style.display=s?"none":"",s===!0&&ut("toggle-navigation",{open:!1}))}return(s,i)=>(c(),I(X(me),{"aria-label":X(Y)("Go back to the list"),class:U(["app-details-toggle",{"app-details-toggle--mobile":X(n)}]),title:X(Y)("Go back to the list"),variant:"tertiary"},{icon:k(()=>[y(X(Te),{directional:"",path:X(Di)},null,8,["path"])]),_:1},8,["aria-label","class","title"]))}}),qo=ne($o,[["__scopeId","data-v-a28923a1"]]),si=Ti("nextcloud").persist().build(),Ho=Cn().theming?.name??"Nextcloud",Vo={name:"NcAppContent",components:{NcAppContentDetailsToggle:qo,Pane:Tl,Splitpanes:Ll},props:{disableSwipe:{type:Boolean,default:!1},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0},layout:{type:String,default:"vertical-split",validator(e){return["no-split","vertical-split","horizontal-split"].includes(e)}},pageHeading:{type:String,default:null},pageTitle:{type:String,default:null}},emits:["update:showDetails","resizeList"],setup(){return{appName:ts(),localizedAppName:zo(),isMobile:Ft(),isRtl:Hs}},data(){return{contentHeight:0,swiping:{},listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID(){if(this.paneConfigKey!=="")return`pane-list-size-${this.paneConfigKey}`;try{return`pane-list-size-${this.appName}`}catch{return He.info("[NcAppContent]: falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}},realPageTitle(){const e=new Set;if(this.pageTitle)for(const n of this.pageTitle.split(" - "))e.add(n);else if(this.pageHeading){for(const n of this.pageHeading.split(" - "))e.add(n);e.size>0&&e.add(this.localizedAppName)}else return null;return e.add(Ho),[...e.values()].join(" - ")}},watch:{realPageTitle:{immediate:!0,handler(){this.realPageTitle!==null&&(document.title=this.realPageTitle)}},paneConfigKey:{immediate:!0,handler(){this.restorePaneConfig()}}},mounted(){this.disableSwipe||(this.swiping=qs(this.$el,{onSwipeEnd:this.handleSwipe})),this.restorePaneConfig()},methods:{handleSwipe(e,n){Math.abs(this.swiping.lengthX)>70&&(this.swiping.coordsStart.x<300/2&&n==="right"?ut("toggle-navigation",{open:!0}):this.swiping.coordsStart.x<300*1.5&&n==="left"&&ut("toggle-navigation",{open:!1}))},handlePaneResize(e){const n=parseInt(e.panes[0].size,10);si.setItem(this.paneConfigID,JSON.stringify(n)),this.listPaneSize=n,this.$emit("resizeList",{size:n}),He.debug("[NcAppContent] pane config",{listPaneSize:n})},restorePaneConfig(){const e=parseInt(si.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return He.debug("[NcAppContent] pane config",{listPaneSize:e}),this.listPaneSize=e,e},hideDetails(){this.$emit("update:showDetails",!1)}}},Fo={key:0,class:"hidden-visually"},Oo={class:"app-content-wrapper__list"},Po={key:1,class:"app-content-wrapper"};function Uo(e,n,a,s,i,t){const o=_("NcAppContentDetailsToggle"),d=_("Pane"),m=_("Splitpanes");return c(),u("main",{id:"app-content-vue",class:U(["app-content no-snapper",{"app-content--has-list":!!e.$slots.list}])},[a.pageHeading?(c(),u("h1",Fo,r(a.pageHeading),1)):g("",!0),e.$slots.list?(c(),u(V,{key:1},[s.isMobile||a.layout==="no-split"?(c(),u("div",{key:0,class:U(["app-content-wrapper app-content-wrapper--no-split",{"app-content-wrapper--show-details":a.showDetails,"app-content-wrapper--show-list":!a.showDetails,"app-content-wrapper--mobile":s.isMobile}])},[a.showDetails?(c(),I(o,{key:0,onClick:pe(t.hideDetails,["stop","prevent"])},null,8,["onClick"])):g("",!0),ve(l("div",Oo,[j(e.$slots,"list",{},void 0,!0)],512),[[Ze,!a.showDetails]]),a.showDetails?j(e.$slots,"default",{key:1},void 0,!0):g("",!0)],2)):a.layout==="vertical-split"||a.layout==="horizontal-split"?(c(),u("div",Po,[y(m,{horizontal:a.layout==="horizontal-split",class:U(["default-theme",{"splitpanes--horizontal":a.layout==="horizontal-split","splitpanes--vertical":a.layout==="vertical-split"}]),rtl:s.isRtl,onResized:t.handlePaneResize},{default:k(()=>[y(d,{class:"splitpanes__pane-list",size:i.listPaneSize||t.paneDefaults.list.size,minSize:t.paneDefaults.list.min,maxSize:t.paneDefaults.list.max},{default:k(()=>[j(e.$slots,"list",{},void 0,!0)]),_:3},8,["size","minSize","maxSize"]),y(d,{class:"splitpanes__pane-details",size:t.detailsPaneSize,minSize:t.paneDefaults.details.min,maxSize:t.paneDefaults.details.max},{default:k(()=>[j(e.$slots,"default",{},void 0,!0)]),_:3},8,["size","minSize","maxSize"])]),_:3},8,["horizontal","class","rtl","onResized"])])):g("",!0)],64)):g("",!0),e.$slots.list?g("",!0):j(e.$slots,"default",{key:2},void 0,!0)],2)}const jo=ne(Vo,[["render",Uo],["__scopeId","data-v-51427d61"]]),Wo={name:"NcAppNavigationList"},Go={class:"app-navigation-list"};function Yo(e,n,a,s,i,t){return c(),u("ul",Go,[j(e.$slots,"default",{},void 0,!0)])}const Zo=ne(Wo,[["render",Yo],["__scopeId","data-v-d72957ed"]]),as=Symbol.for("NcContent:setHasAppNavigation"),ns=Symbol.for("NcContent:selector");Ee(Fs);const Ko={class:"app-navigation-toggle-wrapper"},Qo=_e({__name:"NcAppNavigationToggle",props:{open:{type:Boolean,required:!0},openModifiers:{}},emits:["update:open"],setup(e){const n=mt(e,"open"),a=ee(()=>n.value?Y("Close navigation"):Y("Open navigation"));return(s,i)=>(c(),u("div",Ko,[y(X(me),{class:"app-navigation-toggle","aria-controls":"app-navigation-vue","aria-expanded":n.value?"true":"false","aria-label":a.value,title:a.value,variant:"tertiary",onClick:i[0]||(i[0]=t=>n.value=!n.value)},{icon:k(()=>[y(Te,{path:n.value?X(js):X(Ws)},null,8,["path"])]),_:1},8,["aria-expanded","aria-label","title"])]))}}),Xo=ne(Qo,[["__scopeId","data-v-5a15295d"]]),Jo=["aria-hidden","aria-label","aria-labelledby","inert"],er={class:"app-navigation__search"},tr=_e({__name:"NcAppNavigation",props:{ariaLabel:{},ariaLabelledby:{}},setup(e){const n=e;let a;const s=xe(as,()=>Us(),!1),i=Da("appNavigationContainer"),t=Ft(),o=Re(!t.value),d=ee(()=>t.value&&o.value);Os(()=>{!n.ariaLabel&&n.ariaLabelledby}),De(t,()=>{o.value=!t.value}),De(d,()=>{b()}),Ta(()=>{s(!0),Zt("toggle-navigation",p),ut("navigation-toggled",{open:o.value}),a=Ei(i.value,{allowOutsideClick:!0,clickOutsideDeactivates:()=>(t.value&&(a.deactivate({returnFocus:!1}),m(!1)),!1),fallbackFocus:i.value,trapStack:Ii(),escapeDeactivates:!1}),b()}),Ps(()=>{s(!1),Kt("toggle-navigation",p),a.deactivate()});function m(f){if(o.value===f){ut("navigation-toggled",{open:o.value});return}o.value=f===void 0?!o.value:f;const v=getComputedStyle(document.body),A=parseInt(v.getPropertyValue("--animation-quick"))||100;setTimeout(()=>{ut("navigation-toggled",{open:o.value})},1.5*A)}function p({open:f}){return m(f)}function b(){d.value?a.activate():a.deactivate()}function h(){t.value&&m(!1)}return(f,v)=>(c(),u("div",{ref:"appNavigationContainer",class:U(["app-navigation",{"app-navigation--closed":!o.value,"app-navigation--legacy":X(nt)}])},[l("nav",{id:"app-navigation-vue","aria-hidden":o.value?"false":"true","aria-label":e.ariaLabel||void 0,"aria-labelledby":e.ariaLabelledby||void 0,class:"app-navigation__content",inert:!o.value||void 0,onKeydown:Ce(h,["esc"])},[l("div",er,[j(f.$slots,"search",{},void 0,!0)]),l("div",{class:U(["app-navigation__body",{"app-navigation__body--no-list":!f.$slots.list}])},[j(f.$slots,"default",{},void 0,!0)],2),f.$slots.list?(c(),I(Zo,{key:0,class:"app-navigation__list"},{default:k(()=>[j(f.$slots,"list",{},void 0,!0)]),_:3})):g("",!0),j(f.$slots,"footer",{},void 0,!0)],40,Jo),y(Xo,{open:o.value,"onUpdate:open":m},null,8,["open"])],2))}}),ar=ne(tr,[["__scopeId","data-v-1344f70d"]]),nr={name:"NcAppNavigationCaption",components:{NcActions:dt},props:{name:{type:String,required:!0},headingId:{type:String,default:null},isHeading:{type:Boolean,default:!1},headingLevel:{type:Number,default:2},...dt.props},computed:{actionsProps(){const e=Object.keys(dt.props),n=Object.entries(this.$props).filter(([a,s])=>e.includes(a));return Object.fromEntries(n)},wrapperTag(){return this.isHeading?"div":"li"},captionTag(){const e=Math.max(2,this.headingLevel);return this.isHeading?`h${e}`:"span"}}},ir={key:0,class:"app-navigation-caption__actions"};function sr(e,n,a,s,i,t){const o=_("NcActions");return c(),I(ht(t.wrapperTag),{class:U(["app-navigation-caption",{"app-navigation-caption--heading":a.isHeading}])},{default:k(()=>[(c(),I(ht(t.captionTag),{id:a.headingId,class:"app-navigation-caption__name"},{default:k(()=>[R(r(a.name),1)]),_:1},8,["id"])),e.$slots.actions?(c(),u("div",ir,[y(o,fn(vn(t.actionsProps)),{icon:k(()=>[j(e.$slots,"actionsTriggerIcon",{},void 0,!0)]),default:k(()=>[j(e.$slots,"actions",{},void 0,!0)]),_:3},16)])):g("",!0)]),_:3},8,["class"])}const lr=ne(nr,[["render",sr],["__scopeId","data-v-f0e411c2"]]),or={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},rr=["aria-hidden","aria-label"],cr=["fill","width","height"],ur={d:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"},dr={key:0};function hr(e,n,a,s,i,t){return c(),u("span",G(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon chevron-up-icon",role:"img",onClick:n[0]||(n[0]=o=>e.$emit("click",o))}),[(c(),u("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[l("path",ur,[a.title?(c(),u("title",dr,r(a.title),1)):g("",!0)])],8,cr))],16,rr)}const pr=ne(or,[["render",hr]]),mr={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},yr=["aria-hidden","aria-label"],br=["fill","width","height"],gr={d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"},fr={key:0};function vr(e,n,a,s,i,t){return c(),u("span",G(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon arrow-right-icon",role:"img",onClick:n[0]||(n[0]=o=>e.$emit("click",o))}),[(c(),u("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[l("path",gr,[a.title?(c(),u("title",fr,r(a.title),1)):g("",!0)])],8,br))],16,yr)}const is=ne(mr,[["render",vr]]);Ee(Gs);const _r={name:"NcInputConfirmCancel",components:{IconArrowRight:is,IconClose:Mi,NcButton:me},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},modelValue:{default:"",type:String}},emits:["cancel","confirm","update:modelValue"],setup(){return{isLegacy34:nt}},data(){return{labelConfirm:Y("Confirm changes"),labelCancel:Y("Cancel changes")}},computed:{valueModel:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")},focusInput(){this.$refs.input.focus()}}},wr=["placeholder"];function kr(e,n,a,s,i,t){const o=_("IconArrowRight"),d=_("NcButton"),m=_("IconClose");return c(),u("div",{class:U(["app-navigation-input-confirm",{"app-navigation-input-confirm--legacy":s.isLegacy34}])},[l("form",{onSubmit:n[1]||(n[1]=pe((...p)=>t.confirm&&t.confirm(...p),["prevent"])),onKeydown:n[2]||(n[2]=Ce(pe((...p)=>t.cancel&&t.cancel(...p),["exact","stop","prevent"]),["esc"])),onClick:n[3]||(n[3]=pe(()=>{},["stop","prevent"]))},[ve(l("input",{ref:"input","onUpdate:modelValue":n[0]||(n[0]=p=>t.valueModel=p),type:"text",class:"app-navigation-input-confirm__input",placeholder:a.placeholder},null,8,wr),[[Bi,t.valueModel]]),y(d,{"aria-label":i.labelConfirm,type:"submit",variant:"primary",onClick:pe(t.confirm,["stop","prevent"])},{icon:k(()=>[y(o,{size:20})]),_:1},8,["aria-label","onClick"]),y(d,{"aria-label":i.labelCancel,type:"reset",variant:a.primary?"primary":"tertiary",onClick:pe(t.cancel,["stop","prevent"])},{icon:k(()=>[y(m,{size:20})]),_:1},8,["aria-label","variant","onClick"])],32)],2)}const Cr=ne(_r,[["render",kr],["__scopeId","data-v-6926a0b8"]]),xr={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?.()[0].children?.trim?.()||""}}},Ba={mixins:[xr],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null}},inject:{closeMenu:{from:Ys}},emits:["click"],created(){"ariaHidden"in this.$attrs},computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(e){this.$emit("click",e),this.closeAfterClick&&this.closeMenu(!1)}}},Sr={name:"NcActionButton",components:{NcIconSvgWrapper:Te},mixins:[Ba],inject:{isInSemanticMenu:{from:Ea,default:!1}},props:{disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:e=>["button","checkbox","radio","reset","submit"].includes(e)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},emits:["update:modelValue"],setup(){return{mdiCheck:Xt,mdiChevronRight:Zs}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const e={};return this.isInSemanticMenu?(e.role="menuitem",this.type==="radio"?(e.role="menuitemradio",e["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(e.role="menuitemcheckbox",e["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(e["aria-pressed"]=this.modelValue?"true":"false"),e}},methods:{handleClick(e){this.onClick(e),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}},Ar=["role"],Nr=["aria-label","disabled","title","type"],Lr={class:"action-button__longtext-wrapper"},Tr={key:0,class:"action-button__name"},Dr=["textContent"],Er={key:2,class:"action-button__text"},Ir=["textContent"],Mr={key:2,class:"action-button__pressed-icon material-design-icon"};function Br(e,n,a,s,i,t){const o=_("NcIconSvgWrapper");return c(),u("li",{class:U(["action",{"action--disabled":a.disabled}]),role:t.isInSemanticMenu&&"presentation"},[l("button",G({"aria-label":e.ariaLabel,class:["action-button button-vue",{"action-button--active":t.isChecked,focusable:t.isFocusable}],disabled:a.disabled,title:e.title,type:t.nativeType},t.buttonAttributes,{onClick:n[0]||(n[0]=(...d)=>t.handleClick&&t.handleClick(...d))}),[j(e.$slots,"icon",{},()=>[l("span",{class:U([[e.isIconUrl?"action-button__icon--url":e.icon],"action-button__icon"]),style:ie({backgroundImage:e.isIconUrl?`url(${e.icon})`:null}),"aria-hidden":"true"},null,6)],!0),l("span",Lr,[e.name?(c(),u("strong",Tr,r(e.name),1)):g("",!0),e.isLongText?(c(),u("span",{key:1,class:"action-button__longtext",textContent:r(e.text)},null,8,Dr)):(c(),u("span",Er,r(e.text),1)),a.description?(c(),u("span",{key:3,class:"action-button__description",textContent:r(a.description)},null,8,Ir)):g("",!0)]),a.isMenu?(c(),I(o,{key:0,class:"action-button__menu-icon",directional:"",path:s.mdiChevronRight},null,8,["path"])):t.isChecked?(c(),I(o,{key:1,path:s.mdiCheck,class:"action-button__pressed-icon"},null,8,["path"])):t.isChecked===!1?(c(),u("span",Mr)):g("",!0),g("",!0)],16,Nr)],10,Ar)}const ss=ne(Sr,[["render",Br],["__scopeId","data-v-6c2daf4e"]]),Sn=_e({name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(){return this.vnodes||this.$slots?.default?.({})}}),Rr={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},zr=["aria-hidden","aria-label"],$r=["fill","width","height"],qr={d:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"},Hr={key:0};function Vr(e,n,a,s,i,t){return c(),u("span",G(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon pencil-icon",role:"img",onClick:n[0]||(n[0]=o=>e.$emit("click",o))}),[(c(),u("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[l("path",qr,[a.title?(c(),u("title",Hr,r(a.title),1)):g("",!0)])],8,$r))],16,zr)}const Fr=ne(Rr,[["render",Vr]]),Or={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Pr=["aria-hidden","aria-label"],Ur=["fill","width","height"],jr={d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"},Wr={key:0};function Gr(e,n,a,s,i,t){return c(),u("span",G(e.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon undo-icon",role:"img",onClick:n[0]||(n[0]=o=>e.$emit("click",o))}),[(c(),u("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[l("path",jr,[a.title?(c(),u("title",Wr,r(a.title),1)):g("",!0)])],8,Ur))],16,Pr)}const Yr=ne(Or,[["render",Gr]]);Ee(Ks);const Zr={name:"NcAppNavigationIconCollapsible",components:{NcButton:me,ChevronDown:Xs,ChevronUp:pr},props:{open:{type:Boolean,required:!0},active:{type:Boolean,required:!0}},emits:["click"],setup(){return{isLegacy34:nt}},computed:{labelButton(){return this.open?Y("Collapse menu"):Y("Open menu")}},methods:{onClick(e){this.$emit("click",e)}}};function Kr(e,n,a,s,i,t){const o=_("ChevronUp"),d=_("ChevronDown"),m=_("NcButton");return c(),I(m,{class:U(["icon-collapse",{"icon-collapse--active":a.active,"icon-collapse--open":a.open}]),"aria-label":t.labelButton,variant:a.active&&s.isLegacy34?"tertiary-on-primary":"tertiary",onClick:t.onClick},{icon:k(()=>[a.open?(c(),I(o,{key:0,size:20})):(c(),I(d,{key:1,size:20}))]),_:1},8,["class","aria-label","variant","onClick"])}const Qr=ne(Zr,[["render",Kr],["__scopeId","data-v-cfbd3794"]]);Ee(Qs,Ri);const Xr={name:"NcAppNavigationItem",components:{NcActions:dt,NcActionButton:ss,NcAppNavigationIconCollapsible:Qr,NcInputConfirmCancel:Cr,NcLoadingIcon:Ot,NcVNodes:Sn,Pencil:Fr,Undo:Yr},props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>kt(),validator:e=>e.trim()!==""},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:null},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1},inlineActions:{type:Number,default:0}},emits:["update:menuOpen","update:open","update:name","click","undo"],setup(){return{isMobile:Ft(),isLegacy34:nt}},data(){return{actionsBoundariesElement:void 0,editingValue:"",opened:this.open,editingActive:!1,menuOpenLocalValue:!1,focused:!1}},computed:{isRouterLink(){return this.to&&!this.href},canHaveChildren(){return this.$parent.$options._componentTag!=="AppNavigationItem"},editButtonAriaLabel(){return this.editLabel?this.editLabel:Y("Edit item")},undoButtonAriaLabel(){return Y("Undo changes")}},watch:{open(e){this.opened=e}},mounted(){this.actionsBoundariesElement=document.querySelector("#content-vue")||void 0},methods:{onMenuToggle(e){this.$emit("update:menuOpen",e),this.menuOpenLocalValue=e},toggleCollapse(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick(e,n,a){this.$emit("click",e),!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&a&&(n?.(e),e.preventDefault())},handleEdit(){this.editingValue=this.name,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick(()=>{this.$refs.editingInput.focusInput()})},cancelEditing(){this.editingActive=!1},handleEditingDone(){this.$emit("update:name",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo(){this.$emit("undo")},handleFocus(){this.focused=!0},handleBlur(){this.focused=!1},handleTab(e){this.$refs.actions&&(this.focused?(e.preventDefault(),this.$refs.actions.$refs.triggerButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.triggerButton.$el.blur())},isExternal(e){return e&&e.match(/[a-z]+:\/\//i)}}},Jr=["id"],ec=["aria-current","aria-description","aria-expanded","href","target","title","onClick"],tc={key:0,class:"editingContainer"},ac={key:1,class:"app-navigation-entry__deleted"},nc={class:"app-navigation-entry__deleted-description"},ic={key:0,class:"app-navigation-entry__counter-wrapper"},sc={key:0,class:"app-navigation-entry__children"};function lc(e,n,a,s,i,t){const o=_("NcLoadingIcon"),d=_("NcInputConfirmCancel"),m=_("Pencil"),p=_("NcActionButton"),b=_("Undo"),h=_("NcActions"),f=_("NcAppNavigationIconCollapsible");return c(),u("li",{id:a.id,class:U([{"app-navigation-entry--opened":i.opened,"app-navigation-entry--pinned":a.pinned,"app-navigation-entry--collapsible":a.allowCollapse&&!!e.$slots.default},"app-navigation-entry-wrapper"])},[(c(),I(ht(t.isRouterLink?"router-link":"NcVNodes"),fn(vn({...t.isRouterLink&&{custom:!0,to:a.to}})),{default:k(({href:v,navigate:A,isActive:w})=>[l("div",{class:U(["app-navigation-entry",{"app-navigation-entry--editing":i.editingActive,"app-navigation-entry--deleted":a.undo,"app-navigation-entry--legacy":s.isLegacy34,active:a.to&&w||a.active}])},[a.undo?g("",!0):(c(),u("a",{key:0,class:"app-navigation-entry-link","aria-current":a.active||a.to&&w?"page":void 0,"aria-description":a.ariaDescription,"aria-expanded":e.$slots.default?i.opened.toString():void 0,href:a.href||v||"#",target:t.isExternal(a.href)?"_blank":void 0,title:a.title||a.name,onBlur:n[1]||(n[1]=(...S)=>t.handleBlur&&t.handleBlur(...S)),onClick:S=>t.onClick(S,A,v),onFocus:n[2]||(n[2]=(...S)=>t.handleFocus&&t.handleFocus(...S)),onKeydown:n[3]||(n[3]=Ce(pe((...S)=>t.handleTab&&t.handleTab(...S),["exact"]),["tab"]))},[l("div",{class:U(["app-navigation-entry-icon",{[a.icon]:a.icon}])},[a.loading?(c(),I(o,{key:0})):j(e.$slots,"icon",{key:1,active:a.active||a.to&&w},void 0,!0)],2),l("span",{class:U(["app-navigation-entry__name",{"hidden-visually":i.editingActive}])},r(a.name),3),i.editingActive?(c(),u("div",tc,[y(d,{ref:"editingInput",modelValue:i.editingValue,"onUpdate:modelValue":n[0]||(n[0]=S=>i.editingValue=S),placeholder:a.editPlaceholder!==""?a.editPlaceholder:a.name,primary:a.to&&w||a.active,onCancel:t.cancelEditing,onConfirm:t.handleEditingDone},null,8,["modelValue","placeholder","primary","onCancel","onConfirm"])])):g("",!0)],40,ec)),a.undo?(c(),u("div",ac,[l("div",nc,r(a.name),1)])):g("",!0),(e.$slots.actions||e.$slots.counter||a.editable||a.undo)&&!i.editingActive?(c(),u("div",{key:2,class:U(["app-navigation-entry__utils",{"app-navigation-entry__utils--display-actions":a.forceDisplayActions||i.menuOpenLocalValue||a.menuOpen}])},[e.$slots.counter?(c(),u("div",ic,[j(e.$slots,"counter",{},void 0,!0)])):g("",!0),e.$slots.actions||a.editable&&!i.editingActive||a.undo?(c(),I(h,{key:1,ref:"actions",class:"app-navigation-entry__actions",container:"#app-navigation-vue",boundariesElement:i.actionsBoundariesElement,inline:a.inlineActions,placement:a.menuPlacement,open:a.menuOpen,forceMenu:a.forceMenu,defaultIcon:a.menuIcon,variant:"tertiary","onUpdate:open":t.onMenuToggle},{icon:k(()=>[j(e.$slots,"menu-icon",{},void 0,!0)]),default:k(()=>[a.editable&&!i.editingActive?(c(),I(p,{key:0,"aria-label":t.editButtonAriaLabel,onClick:t.handleEdit},{icon:k(()=>[y(m,{size:20})]),default:k(()=>[R(" "+r(a.editLabel),1)]),_:1},8,["aria-label","onClick"])):g("",!0),a.undo?(c(),I(p,{key:1,"aria-label":t.undoButtonAriaLabel,onClick:t.handleUndo},{icon:k(()=>[y(b,{size:20})]),_:1},8,["aria-label","onClick"])):g("",!0),j(e.$slots,"actions",{},void 0,!0)]),_:3},8,["boundariesElement","inline","placement","open","forceMenu","defaultIcon","onUpdate:open"])):g("",!0)],2)):g("",!0),a.allowCollapse&&e.$slots.default?(c(),I(f,{key:3,active:a.to&&w||a.active,open:i.opened,onClick:pe(t.toggleCollapse,["prevent","stop"])},null,8,["active","open","onClick"])):g("",!0),j(e.$slots,"extra",{},void 0,!0)],2)]),_:3},16)),t.canHaveChildren&&e.$slots.default?(c(),u("ul",sc,[j(e.$slots,"default",{},void 0,!0)])):g("",!0)],10,Jr)}const oc=ne(Xr,[["render",lc],["__scopeId","data-v-fcab058b"]]),rc={components:{NcButton:me},props:{buttonId:{type:String,required:!1,default:""},disabled:{type:Boolean,required:!1,default:!1},text:{type:String,required:!0},variant:{type:String,default:"primary",validator(e){return["primary","secondary","tertiary"].indexOf(e)!==-1}}},emits:["click"]},cc={class:"app-navigation-new"};function uc(e,n,a,s,i,t){const o=_("NcButton");return c(),u("div",cc,[y(o,{id:a.buttonId,disabled:a.disabled,variant:a.variant,onClick:n[0]||(n[0]=d=>e.$emit("click"))},{icon:k(()=>[j(e.$slots,"icon",{},void 0,!0)]),default:k(()=>[R(" "+r(a.text),1)]),_:3},8,["id","disabled","variant"])])}const dc=ne(rc,[["render",uc],["__scopeId","data-v-0ba6c9df"]]);Ee(Js);const hc=` diff --git a/js/absence-personal-settings.mjs b/js/absence-personal-settings.mjs index cc835ab..f0498d4 100644 --- a/js/absence-personal-settings.mjs +++ b/js/absence-personal-settings.mjs @@ -1,3 +1,3 @@ (function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".material-design-icon[data-v-9cedb949]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.settings-section[data-v-9cedb949]{display:block;padding:0 0 calc(var(--default-grid-baseline) * 5) 0;margin:calc(var(--default-grid-baseline) * 7);width:min(900px,100% - var(--default-grid-baseline) * 7 * 2)}.settings-section[data-v-9cedb949]:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-section__name[data-v-9cedb949]{display:inline-flex;align-items:center;justify-content:center;max-width:900px;margin-top:0}.settings-section__info[data-v-9cedb949]{display:flex;align-items:center;justify-content:center;width:var(--default-clickable-area);height:var(--default-clickable-area);margin:calc((var(--default-clickable-area) - 16px) / 2 * -1);margin-inline-start:0;color:var(--color-text-maxcontrast)}.settings-section__info[data-v-9cedb949]:hover,.settings-section__info[data-v-9cedb949]:focus,.settings-section__info[data-v-9cedb949]:active{color:var(--color-main-text)}.settings-section__desc[data-v-9cedb949]{margin-top:-.2em;margin-bottom:1em;color:var(--color-text-maxcontrast);max-width:900px}.subheading[data-v-35c7818d]{font-weight:600;margin-bottom:8px}.subheading[data-v-35c7818d]:not(:first-child){margin-top:24px}.hint[data-v-35c7818d]{color:var(--color-text-maxcontrast);font-size:.9rem;margin:8px 0}.weekdays[data-v-35c7818d]{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0}.actions-row[data-v-35c7818d]{display:flex;gap:8px;margin-top:12px}.field[data-v-35c7818d]{display:flex;flex-direction:column;gap:4px;max-width:320px;margin-bottom:12px}.field label[data-v-35c7818d]{font-weight:600;font-size:.85rem}")),document.head.appendChild(t)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); -import{N as W,bB as D,_ as S,H as A,a5 as P,m as l,d as u,W as c,an as y,P as s,f as m,X as p,Q as k,e as R,aq as U,aI as L,a_ as o,b2 as H,b1 as B,b4 as M,a6 as x,a2 as f,c as g,Y as r,R as z,aJ as I,aY as Y,aZ as $,a$ as w,bC as j,bD as q,l as T,b6 as F,bA as Z}from"./holidays-CslcwSev.chunk.mjs";const E={name:"HelpCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},J=["aria-hidden","aria-label"],Q=["fill","width","height"],X={d:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"},G={key:0};function K(e,t,n,b,i,a){return l(),u("span",U(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon help-circle-icon",role:"img",onClick:t[0]||(t[0]=h=>e.$emit("click",h))}),[(l(),u("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[c("path",X,[n.title?(l(),u("title",G,s(n.title),1)):k("",!0)])],8,Q))],16,J)}const ee=S(E,[["render",K]]);W(D);const ae={class:"settings-section"},ie={class:"settings-section__name"},te=["aria-label","href","title"],ne={key:0,class:"settings-section__desc"},se=A({__name:"NcSettingsSection",props:{name:{},description:{default:""},docUrl:{default:""}},setup(e){const t=P("External documentation");return(n,b)=>(l(),u("div",ae,[c("h2",ie,[y(s(e.name)+" ",1),e.docUrl?(l(),u("a",{key:0,"aria-label":m(t),class:"settings-section__info",href:e.docUrl,rel:"noreferrer nofollow",target:"_blank",title:m(t)},[p(ee,{size:20})],8,te)):k("",!0)]),e.description?(l(),u("p",ne,s(e.description),1)):k("",!0),R(n.$slots,"default",{},void 0,!0)]))}}),oe=S(se,[["__scopeId","data-v-9cedb949"]]),le={name:"PersonalSettings",components:{NcButton:x,NcCheckboxRadioSwitch:M,NcNoteCard:B,NcSelect:H,NcSettingsSection:oe},data(){const e=T("absence","personalConfig");return{config:e,weekdayList:[{iso:1,label:o("absence","Monday")},{iso:2,label:o("absence","Tuesday")},{iso:3,label:o("absence","Wednesday")},{iso:4,label:o("absence","Thursday")},{iso:5,label:o("absence","Friday")},{iso:6,label:o("absence","Saturday")},{iso:7,label:o("absence","Sunday")}],weekdays:[...F(e.workWeekdays)].sort(),overriding:!e.availabilitySet||e.workWeekdaysOverride!=="",country:null,region:null,countryOptions:[],regionOptions:[],loadingCountries:!1,saving:!1}},computed:{weekdaysDisabled(){return this.config.availabilitySet&&!this.overriding},detectedWeekdayLabels(){return(this.config.workWeekdaysDetected||[]).map(e=>this.weekdayList.find(t=>t.iso===e)?.label).filter(Boolean).join(", ")},countryPlaceholder(){return this.config.holidayCountryDetected?o("absence","Detected: {country}",{country:this.config.holidayCountryDetected}):o("absence","Select a country…")}},async mounted(){this.loadingCountries=!0;try{this.countryOptions=await q(),this.country=this.countryOptions.find(e=>e.id===this.config.holidayCountry)||null,await this.reloadRegions()}catch{w(o("absence","Could not load the country list"))}finally{this.loadingCountries=!1}},methods:{t:o,toggleWeekday(e,t){const n=new Set(this.weekdays);t?n.add(e):n.delete(e),this.weekdays=[...n].sort()},cancelOverride(){this.overriding=!1,this.weekdays=[...this.config.workWeekdaysDetected||[]].sort()},async onCountryChange(){this.region=null,await this.reloadRegions()},async reloadRegions(){this.regionOptions=this.country?await j(this.country.id):[],this.region=this.regionOptions.find(e=>e.id===this.config.holidayRegion)||null},save(){this.saving=!0;const e=this.weekdays.join(","),t=(this.config.workWeekdaysDetected||[]).join(","),n=this.config.availabilitySet&&e===t?"":e,b=this.country?this.country.id:"",i=b===(this.config.holidayCountryDetected||"")?"":b,a={work_weekdays:n,holiday_country:i,holiday_region:this.region?this.region.id:""};Y.updatePersonalConfig(a).then(h=>{this.config=h,$(o("absence","Settings saved"))}).catch(()=>w(o("absence","Could not save settings"))).finally(()=>{this.saving=!1})}}},ce={class:"subheading"},de={class:"weekdays"},re={class:"actions-row"},ye={class:"subheading"},ue={class:"hint"},he={class:"field"},ge={key:2,class:"field"};function be(e,t,n,b,i,a){const h=f("NcNoteCard"),N=f("NcCheckboxRadioSwitch"),v=f("NcButton"),C=f("NcSelect"),O=f("NcSettingsSection");return l(),g(O,{name:a.t("absence","Absence"),description:a.t("absence","These settings prefill the “Working days” field when you request time off. You can always change the number on the request itself.")},{default:r(()=>[c("h3",ce,s(a.t("absence","Working days")),1),i.config.availabilitySet?(l(),g(h,{key:0,type:"success"},{default:r(()=>[y(s(a.t("absence","Detected from your Availability: {days}.",{days:a.detectedWeekdayLabels})),1)]),_:1})):(l(),g(h,{key:1,type:"info"},{default:r(()=>[y(s(a.t("absence","You have not set your working hours yet. Set your Availability so your working days are filled in automatically — until then Monday–Friday is assumed.")),1)]),_:1})),c("div",de,[(l(!0),u(z,null,I(i.weekdayList,d=>(l(),g(N,{key:d.iso,modelValue:i.weekdays.includes(d.iso),disabled:a.weekdaysDisabled,"onUpdate:modelValue":V=>a.toggleWeekday(d.iso,V)},{default:r(()=>[y(s(d.label),1)]),_:2},1032,["modelValue","disabled","onUpdate:modelValue"]))),128))]),c("div",re,[p(v,{variant:"secondary",href:"#settings-personal-availability"},{default:r(()=>[y(s(i.config.availabilitySet?a.t("absence","Change availability"):a.t("absence","Set availability")),1)]),_:1}),i.config.availabilitySet&&!i.overriding?(l(),g(v,{key:0,variant:"tertiary",onClick:t[0]||(t[0]=d=>i.overriding=!0)},{default:r(()=>[y(s(a.t("absence","Override")),1)]),_:1})):i.config.availabilitySet&&i.overriding?(l(),g(v,{key:1,variant:"tertiary",onClick:a.cancelOverride},{default:r(()=>[y(s(a.t("absence","Cancel override")),1)]),_:1},8,["onClick"])):k("",!0)]),c("h3",ye,s(a.t("absence","Public holidays")),1),c("p",ue,s(a.t("absence","Public holidays for your location are not counted as working days. Choose your country and region so the right holidays apply.")),1),c("div",he,[c("label",null,s(a.t("absence","Country")),1),p(C,{modelValue:i.country,"onUpdate:modelValue":[t[1]||(t[1]=d=>i.country=d),a.onCountryChange],options:i.countryOptions,loading:i.loadingCountries,label:"label",placeholder:a.countryPlaceholder},null,8,["modelValue","options","loading","placeholder","onUpdate:modelValue"])]),i.regionOptions.length?(l(),u("div",ge,[c("label",null,s(a.t("absence","Region")),1),p(C,{modelValue:i.region,"onUpdate:modelValue":t[2]||(t[2]=d=>i.region=d),options:i.regionOptions,label:"label",placeholder:a.t("absence","Whole country")},null,8,["modelValue","options","placeholder"])])):k("",!0),p(v,{variant:"primary",disabled:i.saving,onClick:a.save},{default:r(()=>[y(s(a.t("absence","Save settings")),1)]),_:1},8,["disabled","onClick"])]),_:1},8,["name","description"])}const fe=L(le,[["render",be],["__scopeId","data-v-35c7818d"]]),_=Z(fe);_.config.globalProperties.t=o,_.mount("#absence-personal-settings"); +import{N as W,bB as D,_ as S,H as A,a5 as P,m as l,d as u,W as c,an as y,P as s,f as m,X as p,Q as k,e as R,aq as U,aI as L,a_ as o,b2 as H,b1 as B,b4 as M,a6 as x,a2 as f,c as g,Y as r,R as z,aJ as I,aY as Y,aZ as $,a$ as w,bC as j,bD as q,l as T,b6 as F,bA as Z}from"./holidays-DEsJT_Y8.chunk.mjs";const E={name:"HelpCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},J=["aria-hidden","aria-label"],Q=["fill","width","height"],X={d:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"},G={key:0};function K(e,t,n,b,i,a){return l(),u("span",U(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon help-circle-icon",role:"img",onClick:t[0]||(t[0]=h=>e.$emit("click",h))}),[(l(),u("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[c("path",X,[n.title?(l(),u("title",G,s(n.title),1)):k("",!0)])],8,Q))],16,J)}const ee=S(E,[["render",K]]);W(D);const ae={class:"settings-section"},ie={class:"settings-section__name"},te=["aria-label","href","title"],ne={key:0,class:"settings-section__desc"},se=A({__name:"NcSettingsSection",props:{name:{},description:{default:""},docUrl:{default:""}},setup(e){const t=P("External documentation");return(n,b)=>(l(),u("div",ae,[c("h2",ie,[y(s(e.name)+" ",1),e.docUrl?(l(),u("a",{key:0,"aria-label":m(t),class:"settings-section__info",href:e.docUrl,rel:"noreferrer nofollow",target:"_blank",title:m(t)},[p(ee,{size:20})],8,te)):k("",!0)]),e.description?(l(),u("p",ne,s(e.description),1)):k("",!0),R(n.$slots,"default",{},void 0,!0)]))}}),oe=S(se,[["__scopeId","data-v-9cedb949"]]),le={name:"PersonalSettings",components:{NcButton:x,NcCheckboxRadioSwitch:M,NcNoteCard:B,NcSelect:H,NcSettingsSection:oe},data(){const e=T("absence","personalConfig");return{config:e,weekdayList:[{iso:1,label:o("absence","Monday")},{iso:2,label:o("absence","Tuesday")},{iso:3,label:o("absence","Wednesday")},{iso:4,label:o("absence","Thursday")},{iso:5,label:o("absence","Friday")},{iso:6,label:o("absence","Saturday")},{iso:7,label:o("absence","Sunday")}],weekdays:[...F(e.workWeekdays)].sort(),overriding:!e.availabilitySet||e.workWeekdaysOverride!=="",country:null,region:null,countryOptions:[],regionOptions:[],loadingCountries:!1,saving:!1}},computed:{weekdaysDisabled(){return this.config.availabilitySet&&!this.overriding},detectedWeekdayLabels(){return(this.config.workWeekdaysDetected||[]).map(e=>this.weekdayList.find(t=>t.iso===e)?.label).filter(Boolean).join(", ")},countryPlaceholder(){return this.config.holidayCountryDetected?o("absence","Detected: {country}",{country:this.config.holidayCountryDetected}):o("absence","Select a country…")}},async mounted(){this.loadingCountries=!0;try{this.countryOptions=await q(),this.country=this.countryOptions.find(e=>e.id===this.config.holidayCountry)||null,await this.reloadRegions()}catch{w(o("absence","Could not load the country list"))}finally{this.loadingCountries=!1}},methods:{t:o,toggleWeekday(e,t){const n=new Set(this.weekdays);t?n.add(e):n.delete(e),this.weekdays=[...n].sort()},cancelOverride(){this.overriding=!1,this.weekdays=[...this.config.workWeekdaysDetected||[]].sort()},async onCountryChange(){this.region=null,await this.reloadRegions()},async reloadRegions(){this.regionOptions=this.country?await j(this.country.id):[],this.region=this.regionOptions.find(e=>e.id===this.config.holidayRegion)||null},save(){this.saving=!0;const e=this.weekdays.join(","),t=(this.config.workWeekdaysDetected||[]).join(","),n=this.config.availabilitySet&&e===t?"":e,b=this.country?this.country.id:"",i=b===(this.config.holidayCountryDetected||"")?"":b,a={work_weekdays:n,holiday_country:i,holiday_region:this.region?this.region.id:""};Y.updatePersonalConfig(a).then(h=>{this.config=h,$(o("absence","Settings saved"))}).catch(()=>w(o("absence","Could not save settings"))).finally(()=>{this.saving=!1})}}},ce={class:"subheading"},de={class:"weekdays"},re={class:"actions-row"},ye={class:"subheading"},ue={class:"hint"},he={class:"field"},ge={key:2,class:"field"};function be(e,t,n,b,i,a){const h=f("NcNoteCard"),N=f("NcCheckboxRadioSwitch"),v=f("NcButton"),C=f("NcSelect"),O=f("NcSettingsSection");return l(),g(O,{name:a.t("absence","Absence"),description:a.t("absence","These settings prefill the “Working days” field when you request time off. You can always change the number on the request itself.")},{default:r(()=>[c("h3",ce,s(a.t("absence","Working days")),1),i.config.availabilitySet?(l(),g(h,{key:0,type:"success"},{default:r(()=>[y(s(a.t("absence","Detected from your Availability: {days}.",{days:a.detectedWeekdayLabels})),1)]),_:1})):(l(),g(h,{key:1,type:"info"},{default:r(()=>[y(s(a.t("absence","You have not set your working hours yet. Set your Availability so your working days are filled in automatically — until then Monday–Friday is assumed.")),1)]),_:1})),c("div",de,[(l(!0),u(z,null,I(i.weekdayList,d=>(l(),g(N,{key:d.iso,modelValue:i.weekdays.includes(d.iso),disabled:a.weekdaysDisabled,"onUpdate:modelValue":V=>a.toggleWeekday(d.iso,V)},{default:r(()=>[y(s(d.label),1)]),_:2},1032,["modelValue","disabled","onUpdate:modelValue"]))),128))]),c("div",re,[p(v,{variant:"secondary",href:"#settings-personal-availability"},{default:r(()=>[y(s(i.config.availabilitySet?a.t("absence","Change availability"):a.t("absence","Set availability")),1)]),_:1}),i.config.availabilitySet&&!i.overriding?(l(),g(v,{key:0,variant:"tertiary",onClick:t[0]||(t[0]=d=>i.overriding=!0)},{default:r(()=>[y(s(a.t("absence","Override")),1)]),_:1})):i.config.availabilitySet&&i.overriding?(l(),g(v,{key:1,variant:"tertiary",onClick:a.cancelOverride},{default:r(()=>[y(s(a.t("absence","Cancel override")),1)]),_:1},8,["onClick"])):k("",!0)]),c("h3",ye,s(a.t("absence","Public holidays")),1),c("p",ue,s(a.t("absence","Public holidays for your location are not counted as working days. Choose your country and region so the right holidays apply.")),1),c("div",he,[c("label",null,s(a.t("absence","Country")),1),p(C,{modelValue:i.country,"onUpdate:modelValue":[t[1]||(t[1]=d=>i.country=d),a.onCountryChange],options:i.countryOptions,loading:i.loadingCountries,label:"label",placeholder:a.countryPlaceholder},null,8,["modelValue","options","loading","placeholder","onUpdate:modelValue"])]),i.regionOptions.length?(l(),u("div",ge,[c("label",null,s(a.t("absence","Region")),1),p(C,{modelValue:i.region,"onUpdate:modelValue":t[2]||(t[2]=d=>i.region=d),options:i.regionOptions,label:"label",placeholder:a.t("absence","Whole country")},null,8,["modelValue","options","placeholder"])])):k("",!0),p(v,{variant:"primary",disabled:i.saving,onClick:a.save},{default:r(()=>[y(s(a.t("absence","Save settings")),1)]),_:1},8,["disabled","onClick"])]),_:1},8,["name","description"])}const fe=L(le,[["render",be],["__scopeId","data-v-35c7818d"]]),_=Z(fe);_.config.globalProperties.t=o,_.mount("#absence-personal-settings"); //# sourceMappingURL=absence-personal-settings.mjs.map diff --git a/js/holidays-CslcwSev.chunk.mjs.map b/js/holidays-CslcwSev.chunk.mjs.map deleted file mode 100644 index 75f4dcb..0000000 --- a/js/holidays-CslcwSev.chunk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"mappings":"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","names":["url","params","options","version","getBaseUrl","_build","text","vars","r","allOptions","baseOrRootURL","getRootUrl","imagePath","file","app","generateFilePath","isCore","link","isPHP","type","webroot","index","getAppRootUrl","_arrayLikeToArray","a","n","e","l","t","f","o","i","u","_nonIterableRest","serializedHTML","SAFE_FOR_TEMPLATES","_stripTemplateExpressions","RETURN_TRUSTED_TYPE","_createTrustedHTML","DOMPurify","message","msg","context","level","LogLevel","buildConsoleLogger","LoggerBuilder","factory","appId","user","self","onLoaded","getLoggerBuilder","isRtl","candidateSelector","candidateSelectors","NoElement","matches","_element$getRootNode","element","_isInert","node","lookUp","_node$getAttribute","inertAtt","inert","result","attValue","_node$getAttribute2","getCandidates","filter","candidates","includeContainer","_getCandidatesIteratively","elements","assigned","nestedCandidates","content","shadowRoot","validShadowRoot","_nestedCandidates","elementsToCheck","isContentEditable","getSortOrderTabIndex","isScope","getTabIndex","tabIndex","hasTabIndex","sortOrderedTabbables","b","isHiddenInput","isDetailsWithSummary","child","getCheckedRadio","nodes","radioScope","getRootNode","queryRadios","name","radioSet","err","checked","isInput","isRadio","isTabbableRadio","nodeRoot","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","attached","nodeRootHost","_node$ownerDocument","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","_node$getBoundingClie","width","isHidden","_ref","displayCheck","visible","_getComputedStyle","visibility","isDirectSummary","getShadowRoot","parentElement","rootNode","isZeroArea","isNodeAttached","isDisabledFromFieldset","parentNode","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isNonTabbableRadio","shadowHostNode","_sortByOrder","orderedTabbables","item","candidateTabindex","regularTabbables","acc","sortable","tabbable","isShadowRootTabbable","focusable","container","focusableCandidateSelector","_arrayWithoutHoles","F","_iterableToArray","reasons","renderReason","AxiosError","s","adapter","getAdapter","throwIfCancellationRequested","config","CanceledError","dispatchRequest","AxiosHeaders","transformData","adapters","response","isCancel","reason","validators","thing","deprecatedWarnings","opt","value","validator","opts","correctSpelling","assertOptions","schema","allowUnknown","keys","Axios$1","instanceConfig","InterceptorManager","configOrUrl","dummy","firstNewlineIndex","stack","secondNewlineIndex","stackWithoutTwoTopLines","mergeConfig","paramsSerializer","headers","transitional","utils","method","requestInterceptorChain","synchronousRequestInterceptors","interceptor","transitionalDefaults","responseInterceptorChain","len","chain","promise","onRejected","onFulfilled","newConfig","error","fullPath","Axios","generateHTTPMethod","isForm","data"],"ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"sources":["../node_modules/@nextcloud/router/dist/index.mjs","../node_modules/dompurify/dist/purify.es.mjs","../node_modules/@nextcloud/logger/dist/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","../node_modules/@nextcloud/vue/dist/chunks/rtl-v0UOPAM7.mjs","../node_modules/tabbable/dist/index.esm.js","../node_modules/focus-trap/dist/focus-trap.esm.js","../node_modules/@nextcloud/dialogs/dist/chunks/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcIconToggleSwitch-CRvGt4su.mjs","../node_modules/@nextcloud/vue-select/dist/index.mjs","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js"],"sourcesContent":["function linkTo(app, file) {\n return generateFilePath(app, \"\", file);\n}\nconst linkToRemoteBase = (service) => \"/remote.php/\" + service;\nconst generateRemoteUrl = (service, options) => {\n const baseURL = options?.baseURL ?? getBaseUrl();\n return baseURL + linkToRemoteBase(service);\n};\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n const baseURL = options?.baseURL ?? getBaseUrl();\n return baseURL + \"/ocs/v\" + version + \".php\" + _generateUrlPath(url, params, options);\n};\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function(text, vars) {\n vars = vars || {};\n return text.replace(\n /{([^{}]*)}/g,\n function(a, b) {\n const r = vars[b];\n if (allOptions.escape) {\n return typeof r === \"string\" || typeof r === \"number\" ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === \"string\" || typeof r === \"number\" ? r.toString() : a;\n }\n }\n );\n };\n if (url.charAt(0) !== \"/\") {\n url = \"/\" + url;\n }\n return _build(url, params || {});\n};\nconst generateUrl = (url, params, options) => {\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n const baseOrRootURL = options?.baseURL ?? getRootUrl();\n if (window?.OC?.config?.modRewriteWorking === true && !allOptions.noRewrite) {\n return baseOrRootURL + _generateUrlPath(url, params, options);\n }\n return baseOrRootURL + \"/index.php\" + _generateUrlPath(url, params, options);\n};\nconst imagePath = (app, file) => {\n if (!file.includes(\".\")) {\n return generateFilePath(app, \"img\", `${file}.svg`);\n }\n return generateFilePath(app, \"img\", file);\n};\nconst generateFilePath = (app, type, file) => {\n const isCore = window?.OC?.coreApps?.includes(app) ?? false;\n const isPHP = file.slice(-3) === \"php\";\n let link = getRootUrl();\n if (isPHP && !isCore) {\n link += `/index.php/apps/${app}`;\n if (type) {\n link += `/${encodeURI(type)}`;\n }\n if (file !== \"index.php\") {\n link += `/${file}`;\n }\n } else if (!isPHP && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += `/${type}/`;\n }\n if (link.at(-1) !== \"/\") {\n link += \"/\";\n }\n link += file;\n } else {\n if ((app === \"settings\" || app === \"core\" || app === \"search\") && type === \"ajax\") {\n link += \"/index.php\";\n }\n if (app) {\n link += `/${app}`;\n }\n if (type) {\n link += `/${type}`;\n }\n link += `/${file}`;\n }\n return link;\n};\nconst getBaseUrl = () => window.location.protocol + \"//\" + window.location.host + getRootUrl();\nfunction getRootUrl() {\n let webroot = window._oc_webroot;\n if (typeof webroot === \"undefined\") {\n webroot = location.pathname;\n const pos = webroot.indexOf(\"/index.php/\");\n if (pos !== -1) {\n webroot = webroot.slice(0, pos);\n } else {\n const index = webroot.indexOf(\"/\", 1);\n webroot = webroot.slice(0, index > 0 ? index : void 0);\n }\n }\n return webroot;\n}\nfunction getAppRootUrl(app) {\n const webroots = window._oc_appswebroots ?? {};\n return webroots[app] ?? \"\";\n}\n/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction generateAvatarUrl(user, options) {\n const size = (options?.size || 64) <= 64 ? 64 : 512;\n const guestUrl = options?.isGuestUser ? \"/guest\" : \"\";\n const themeUrl = options?.isDarkTheme ? \"/dark\" : \"\";\n return generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}`, {\n user,\n size\n });\n}\nexport {\n generateAvatarUrl,\n generateFilePath,\n generateOcsUrl,\n generateRemoteUrl,\n generateUrl,\n getAppRootUrl,\n getBaseUrl,\n getRootUrl,\n imagePath,\n linkTo\n};\n//# sourceMappingURL=index.mjs.map\n","/*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE */\n\nfunction _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nfunction _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nfunction _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = true,\n o = false;\n try {\n if (i = (t = t.call(r)).next, 0 === l) ; else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = true, n = r;\n } finally {\n try {\n if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _slicedToArray(r, e) {\n return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();\n}\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return _arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;\n }\n}\n\nconst entries = Object.entries,\n setPrototypeOf = Object.setPrototypeOf,\n isFrozen = Object.isFrozen,\n getPrototypeOf = Object.getPrototypeOf,\n getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nlet freeze = Object.freeze,\n seal = Object.seal,\n create = Object.create; // eslint-disable-line import/no-mutable-exports\nlet _ref = typeof Reflect !== 'undefined' && Reflect,\n apply = _ref.apply,\n construct = _ref.construct;\nif (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n}\nif (!seal) {\n seal = function seal(x) {\n return x;\n };\n}\nif (!apply) {\n apply = function apply(func, thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n return func.apply(thisArg, args);\n };\n}\nif (!construct) {\n construct = function construct(Func) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n return new Func(...args);\n };\n}\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayLastIndexOf = unapply(Array.prototype.lastIndexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySplice = unapply(Array.prototype.splice);\nconst arrayIsArray = Array.isArray;\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringToString = unapply(String.prototype.toString);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\nconst numberToString = unapply(Number.prototype.toString);\nconst booleanToString = unapply(Boolean.prototype.toString);\nconst bigintToString = typeof BigInt === 'undefined' ? null : unapply(BigInt.prototype.toString);\nconst symbolToString = typeof Symbol === 'undefined' ? null : unapply(Symbol.prototype.toString);\nconst objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\nconst objectToString = unapply(Object.prototype.toString);\nconst regExpTest = unapply(RegExp.prototype.test);\nconst typeErrorCreate = unconstruct(TypeError);\n/**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param func - The function to be wrapped and called.\n * @returns A new function that calls the given function with a specified thisArg and arguments.\n */\nfunction unapply(func) {\n return function (thisArg) {\n if (thisArg instanceof RegExp) {\n thisArg.lastIndex = 0;\n }\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n return apply(func, thisArg, args);\n };\n}\n/**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param func - The constructor function to be wrapped and called.\n * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n */\nfunction unconstruct(Func) {\n return function () {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return construct(Func, args);\n };\n}\n/**\n * Add properties to a lookup table\n *\n * @param set - The set to which elements will be added.\n * @param array - The array containing elements to be added to the set.\n * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns The modified set with added elements.\n */\nfunction addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n if (!arrayIsArray(array)) {\n return set;\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n}\n/**\n * Clean up an array to harden against CSPP\n *\n * @param array - The array to be cleaned.\n * @returns The cleaned version of the array\n */\nfunction cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n}\n/**\n * Shallow clone an object\n *\n * @param object - The object to be cloned.\n * @returns A new object that copies the original.\n */\nfunction clone(object) {\n const newObject = create(null);\n for (const _ref2 of entries(object)) {\n var _ref3 = _slicedToArray(_ref2, 2);\n const property = _ref3[0];\n const value = _ref3[1];\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (arrayIsArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n}\n/**\n * Convert non-node values into strings without depending on direct property access.\n *\n * @param value - The value to stringify.\n * @returns A string representation of the provided value.\n */\nfunction stringifyValue(value) {\n switch (typeof value) {\n case 'string':\n {\n return value;\n }\n case 'number':\n {\n return numberToString(value);\n }\n case 'boolean':\n {\n return booleanToString(value);\n }\n case 'bigint':\n {\n return bigintToString ? bigintToString(value) : '0';\n }\n case 'symbol':\n {\n return symbolToString ? symbolToString(value) : 'Symbol()';\n }\n case 'undefined':\n {\n return objectToString(value);\n }\n case 'function':\n case 'object':\n {\n if (value === null) {\n return objectToString(value);\n }\n const valueAsRecord = value;\n const valueToString = lookupGetter(valueAsRecord, 'toString');\n if (typeof valueToString === 'function') {\n const stringified = valueToString(valueAsRecord);\n return typeof stringified === 'string' ? stringified : objectToString(stringified);\n }\n return objectToString(value);\n }\n default:\n {\n return objectToString(value);\n }\n }\n}\n/**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param object - The object to look up the getter function in its prototype chain.\n * @param prop - The property name for which to find the getter function.\n * @returns The getter function found in the prototype chain or a fallback function.\n */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n}\nfunction isRegex(value) {\n try {\n regExpTest(value, '');\n return true;\n } catch (_unused) {\n return false;\n }\n}\n\nconst html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'search', 'section', 'select', 'shadow', 'slot', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\nconst svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'enterkeyhint', 'exportparts', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'inputmode', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'part', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\nconst svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nconst svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\nconst mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nconst mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\nconst text = freeze(['#text']);\n\nconst html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'command', 'commandfor', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'exportparts', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inert', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'part', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'slot', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns']);\nconst svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dominant-baseline', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'mask-type', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-orientation', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\nconst mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnalign', 'columnlines', 'columnspacing', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lquote', 'lspace', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\nconst xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\nconst MUSTACHE_EXPR = seal(/{{[\\w\\W]*|^[\\w\\W]*}}/g);\nconst ERB_EXPR = seal(/<%[\\w\\W]*|^[\\w\\W]*%>/g);\nconst TMPLIT_EXPR = seal(/\\${[\\w\\W]*/g);\nconst DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]+$/); // eslint-disable-line no-useless-escape\nconst ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nconst IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nconst IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nconst ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\nconst DOCTYPE_NAME = seal(/^html$/i);\nconst CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n// Markup-significant character probes used by _sanitizeElements.\n// Shared module-level instances are safe despite the sticky /g flags:\n// unapply() resets lastIndex for RegExp receivers before every call.\nconst ELEMENT_MARKUP_PROBE = seal(/<[/\\w!]/g);\nconst COMMENT_MARKUP_PROBE = seal(/<[/\\w]/g);\nconst FALLBACK_TAG_CLOSE = seal(/<\\/no(script|embed|frames)/i);\nconst SELF_CLOSING_TAG = seal(/\\/>/i);\n\n// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\nconst NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n processingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n};\nconst getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n};\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param trustedTypes The policy factory.\n * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\nconst _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n};\nconst _createHooksMap = function _createHooksMap() {\n return {\n afterSanitizeAttributes: [],\n afterSanitizeElements: [],\n afterSanitizeShadowDOM: [],\n beforeSanitizeAttributes: [],\n beforeSanitizeElements: [],\n beforeSanitizeShadowDOM: [],\n uponSanitizeAttribute: [],\n uponSanitizeElement: [],\n uponSanitizeShadowNode: []\n };\n};\n/**\n * Resolve a set-valued configuration option: a fresh set built from\n * cfg[key] when it is an own array property (seeded with a clone of\n * options.base when given, case-normalized via options.transform),\n * the fallback set otherwise.\n *\n * @param cfg the cloned, prototype-free configuration object\n * @param key the configuration property to read\n * @param fallback the set to use when the option is absent or not an array\n * @param options transform and optional base set to merge into\n * @returns the resolved set\n */\nconst _resolveSetOption = function _resolveSetOption(cfg, key, fallback, options) {\n return objectHasOwnProperty(cfg, key) && arrayIsArray(cfg[key]) ? addToSet(options.base ? clone(options.base) : {}, cfg[key], options.transform) : fallback;\n};\nfunction createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n DOMPurify.version = '3.4.12';\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let document = window.document;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n window.DocumentFragment;\n const HTMLTemplateElement = window.HTMLTemplateElement,\n Node = window.Node,\n Element = window.Element,\n NodeFilter = window.NodeFilter,\n _window$NamedNodeMap = window.NamedNodeMap;\n _window$NamedNodeMap === void 0 ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap;\n window.HTMLFormElement;\n const DOMParser = window.DOMParser,\n trustedTypes = window.trustedTypes;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n const getShadowRoot = lookupGetter(ElementPrototype, 'shadowRoot');\n const getAttributes = lookupGetter(ElementPrototype, 'attributes');\n const getNodeType = Node && Node.prototype ? lookupGetter(Node.prototype, 'nodeType') : null;\n const getNodeName = Node && Node.prototype ? lookupGetter(Node.prototype, 'nodeName') : null;\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n // The instance's own internal Trusted Types policy. Unlike a caller-supplied\n // `TRUSTED_TYPES_POLICY`, this is created at most once — Trusted Types throws\n // on duplicate policy names — and is the only policy allowed to persist\n // across configurations and survive `clearConfig()`.\n let defaultTrustedTypesPolicy;\n let defaultTrustedTypesPolicyResolved = false;\n // Tracks whether we are already inside a call to the configured Trusted Types\n // policy (`createHTML` or `createScriptURL`). If a supplied policy callback\n // itself calls `DOMPurify.sanitize` (the cause of #1422), `sanitize` would\n // re-enter the policy and recurse until the stack overflows. We detect that\n // re-entry and throw a clear, actionable error instead. The guard is shared\n // across both callbacks, because either one re-entering `sanitize` triggers\n // the same unbounded recursion.\n let IN_TRUSTED_TYPES_POLICY = 0;\n const _assertNotInTrustedTypesPolicy = function _assertNotInTrustedTypesPolicy() {\n if (IN_TRUSTED_TYPES_POLICY > 0) {\n throw typeErrorCreate('A configured TRUSTED_TYPES_POLICY callback (createHTML or ' + 'createScriptURL) must not call DOMPurify.sanitize, as that causes ' + 'infinite recursion. Do not pass a policy whose callbacks wrap ' + 'DOMPurify as TRUSTED_TYPES_POLICY; see the \"DOMPurify and Trusted ' + 'Types\" section of the README.');\n }\n };\n const _createTrustedHTML = function _createTrustedHTML(html) {\n _assertNotInTrustedTypesPolicy();\n IN_TRUSTED_TYPES_POLICY++;\n try {\n return trustedTypesPolicy.createHTML(html);\n } finally {\n IN_TRUSTED_TYPES_POLICY--;\n }\n };\n const _createTrustedScriptURL = function _createTrustedScriptURL(scriptUrl) {\n _assertNotInTrustedTypesPolicy();\n IN_TRUSTED_TYPES_POLICY++;\n try {\n return trustedTypesPolicy.createScriptURL(scriptUrl);\n } finally {\n IN_TRUSTED_TYPES_POLICY--;\n }\n };\n // Lazily resolve (and cache) the instance's internal default policy.\n // Resolution is attempted at most once: a successful `createPolicy` cannot be\n // repeated (Trusted Types throws on duplicate names), and a failed or\n // unsupported attempt must not be retried on every parse.\n const _getDefaultTrustedTypesPolicy = function _getDefaultTrustedTypesPolicy() {\n if (!defaultTrustedTypesPolicyResolved) {\n defaultTrustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n defaultTrustedTypesPolicyResolved = true;\n }\n return defaultTrustedTypesPolicy;\n };\n const _document = document,\n implementation = _document.implementation,\n createNodeIterator = _document.createNodeIterator,\n createDocumentFragment = _document.createDocumentFragment,\n getElementsByTagName = _document.getElementsByTagName;\n const importNode = originalDocument.importNode;\n let hooks = _createHooksMap();\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const MUSTACHE_EXPR$1 = MUSTACHE_EXPR,\n ERB_EXPR$1 = ERB_EXPR,\n TMPLIT_EXPR$1 = TMPLIT_EXPR,\n DATA_ATTR$1 = DATA_ATTR,\n ARIA_ATTR$1 = ARIA_ATTR,\n IS_SCRIPT_OR_DATA$1 = IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE$1 = ATTR_WHITESPACE,\n CUSTOM_ELEMENT$1 = CUSTOM_ELEMENT;\n let IS_ALLOWED_URI$1 = IS_ALLOWED_URI;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n /*\n * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n /* Config object to store ADD_TAGS/ADD_ATTR functions (when used as functions) */\n const EXTRA_ELEMENT_HANDLING = Object.seal(create(null, {\n tagCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n }\n }));\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n /* Pristine allowlist bindings captured at setConfig() time. On the\n * persistent-config path sanitize() restores the sets from these before\n * the per-walk hook clone-guard, so a hook's in-call widening cannot\n * carry across calls. Null until setConfig() is called; reset by\n * clearConfig(). */\n let SET_CONFIG_ALLOWED_TAGS = null;\n let SET_CONFIG_ALLOWED_ATTR = null;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script',\n // mirrors the selected